diff --git a/.changelog/23070.txt b/.changelog/23070.txt new file mode 100644 index 000000000000..2df76434333f --- /dev/null +++ b/.changelog/23070.txt @@ -0,0 +1,3 @@ +```release-note:improvement +ui: upgraded Ember framework from v3.28 to v4.12, improving performance and stability. Upgrades multiple other packages which support Ember v4. +``` \ No newline at end of file diff --git a/ui/packages/consul-lock-sessions/app/components/consul/lock-session/form/index.hbs b/ui/packages/consul-lock-sessions/app/components/consul/lock-session/form/index.hbs index 18b4802cd5a8..8620fd8631ff 100644 --- a/ui/packages/consul-lock-sessions/app/components/consul/lock-session/form/index.hbs +++ b/ui/packages/consul-lock-sessions/app/components/consul/lock-session/form/index.hbs @@ -17,8 +17,8 @@ dc=@item.Datacenter ) }} - @type={{'session'}} - @label={{'Lock Session'}} + @type='session' + @label='Lock Session' @ondelete={{fn (if @ondelete @ondelete @onsubmit) @item}} @onchange={{fn (optional @onsubmit) @item}} as |writer|> @@ -86,7 +86,7 @@ @text='Invalidate Session' @color='critical' data-test-delete - {{on 'click' (fn confirm )}} + {{on 'click' confirm }} /> @@ -103,7 +103,7 @@ diff --git a/ui/packages/consul-lock-sessions/app/components/consul/lock-session/list/index.hbs b/ui/packages/consul-lock-sessions/app/components/consul/lock-session/list/index.hbs index de167d264268..1c129e0a2fd2 100644 --- a/ui/packages/consul-lock-sessions/app/components/consul/lock-session/list/index.hbs +++ b/ui/packages/consul-lock-sessions/app/components/consul/lock-session/list/index.hbs @@ -107,7 +107,7 @@ as |item index|> diff --git a/ui/packages/consul-nspaces/app/components/consul/nspace/form/index.hbs b/ui/packages/consul-nspaces/app/components/consul/nspace/form/index.hbs index b795f98cf2b1..32000cce6d59 100644 --- a/ui/packages/consul-nspaces/app/components/consul/nspace/form/index.hbs +++ b/ui/packages/consul-nspaces/app/components/consul/nspace/form/index.hbs @@ -9,8 +9,8 @@ "/${partition}/${nspace}/${dc}/nspace" (hash partition="" nspace="" dc=@item.Datacenter) }} - @type={{"nspace"}} - @label={{"Namespace"}} + @type="nspace" + @label="Namespace" @ondelete={{fn this.onDelete @item}} @onchange={{fn this.onSubmit @item}} as |writer| @@ -145,7 +145,7 @@ data-test-delete @color='critical' @text='Delete' - {{on "click" (fn confirm )}} + {{on "click" confirm }} /> diff --git a/ui/packages/consul-nspaces/app/templates/dc/nspaces/edit.hbs b/ui/packages/consul-nspaces/app/templates/dc/nspaces/edit.hbs index cae8066f0ec6..585813800334 100644 --- a/ui/packages/consul-nspaces/app/templates/dc/nspaces/edit.hbs +++ b/ui/packages/consul-nspaces/app/templates/dc/nspaces/edit.hbs @@ -4,7 +4,7 @@ }} {{#let (hash - value=(or sortBy "Name:asc") - change=(action (mut sortBy) value="target.selected") + value=(or this.sortBy "Name:asc") + change=(action (mut this.sortBy) value="target.selected") ) (hash searchproperty=(hash - value=(if (not-eq searchproperty undefined) - (split searchproperty ',') - searchProperties + value=(if (not-eq this.searchproperty undefined) + (split this.searchproperty ',') + this.searchProperties ) - change=(action (mut searchproperty) value="target.selectedItems") - default=searchProperties + change=(action (mut this.searchproperty) value="target.selectedItems") + default=this.searchProperties ) ) @@ -64,8 +64,8 @@ as |route|> {{#if (gt items.length 0)}} @type="nspace" @sort={{sort.value}} @filters={{filters}} - @search={{search}} + @search={{this.search}} @items={{items}} as |collection|> diff --git a/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs index 3a8c7620d6ab..c39d5db68967 100644 --- a/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs +++ b/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs @@ -16,8 +16,8 @@ dc=@item.Datacenter ) }} - @type={{'partition'}} - @label={{'Partition'}} + @type='partition' + @label='Partition' @ondelete={{fn (if @ondelete @ondelete @onsubmit) @item}} @onchange={{fn (optional @onsubmit) @item}} as |writer|> diff --git a/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs b/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs index d08246cd8fc0..3e2e0aca7c43 100644 --- a/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs +++ b/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs @@ -4,7 +4,7 @@ }} {{#let (hash - value=(or sortBy "Name:asc") - change=(action (mut sortBy) value="target.selected") + value=(or this.sortBy "Name:asc") + change=(action (mut this.sortBy) value="target.selected") ) (hash searchproperty=(hash - value=(if (not-eq searchproperty undefined) - (split searchproperty ',') - searchProperties + value=(if (not-eq this.searchproperty undefined) + (split this.searchproperty ',') + this.searchProperties ) - change=(action (mut searchproperty) value="target.selectedItems") - default=searchProperties + change=(action (mut this.searchproperty) value="target.selectedItems") + default=this.searchProperties ) ) @@ -64,8 +64,8 @@ as |route|> {{#if (gt items.length 0)}} @type="nspace" @sort={{sort.value}} @filters={{filters}} - @search={{search}} + @search={{this.search}} @items={{items}} as |collection|> diff --git a/ui/packages/consul-peerings/app/components/consul/peer/form/generate/index.hbs b/ui/packages/consul-peerings/app/components/consul/peer/form/generate/index.hbs index d6493c895c6d..cc5888372d58 100644 --- a/ui/packages/consul-peerings/app/components/consul/peer/form/generate/index.hbs +++ b/ui/packages/consul-peerings/app/components/consul/peer/form/generate/index.hbs @@ -13,12 +13,12 @@ as |fsm| > - {{#let (unique-id) as |id reset|}} + {{#let (dom-guid) as |id reset|}}
- - + + Error {{fsm.state.context.error.message}} @@ -35,7 +35,7 @@ }} - + - + {{yield (hash Fieldsets=(component diff --git a/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs b/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs index c26d91956c1c..cd297d3dcbf8 100644 --- a/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs +++ b/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs @@ -13,19 +13,19 @@ dc=(or @item.Datacenter "") ) }} - @type={{"peer"}} - @label={{"peer"}} + @type="peer" + @label="peer" @onchange={{fn (optional @onsubmit) @item}} as |writer| > - + Error {{error.message}} - {{#let (unique-id) as |id|}} + {{#let (dom-guid) as |id|}} {{yield (hash diff --git a/ui/packages/consul-peerings/app/components/consul/peer/form/token/actions/index.hbs b/ui/packages/consul-peerings/app/components/consul/peer/form/token/actions/index.hbs index feb85bf4a25e..684fdc4562f6 100644 --- a/ui/packages/consul-peerings/app/components/consul/peer/form/token/actions/index.hbs +++ b/ui/packages/consul-peerings/app/components/consul/peer/form/token/actions/index.hbs @@ -3,14 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 }} -
+
+ {{#let (hash - value=(or sortBy "State:asc") - change=(action (mut sortBy) value="target.selected") + value=(or this.sortBy "State:asc") + change=(action (mut this.sortBy) value="target.selected") ) (hash state=(hash - value=(if state (split state ",") undefined) - change=(action (mut state) value="target.selectedItems") + value=(if this.state (split this.state ",") undefined) + change=(action (mut this.state) value="target.selectedItems") ) searchproperty=(hash value=(if - (not-eq searchproperty undefined) - (split searchproperty ",") - searchProperties + (not-eq this.searchproperty undefined) + (split this.searchproperty ",") + this.searchProperties ) - change=(action (mut searchproperty) value="target.selectedItems") - default=searchProperties + change=(action (mut this.searchproperty) value="target.selectedItems") + default=this.searchProperties ) ) loader.data @@ -54,8 +54,8 @@ {{#if (gt items.length 0)}} @@ -70,7 +70,7 @@ as |modal| > - {{did-insert (set this "create" modal)}} + {{did-insert-helper (set this "create" modal)}}

Add peer connection

@@ -84,7 +84,7 @@ @onsubmit={{fn this.redirectToPeerShow modal.close}} as |form| > - {{did-insert (set this "form" form)}} + {{did-insert-helper (set this "form" form)}} @@ -133,7 +133,7 @@ as |modal| > - {{did-insert (set this "regenerate" modal)}} + {{did-insert-helper (set this "regenerate" modal)}}

Regenerate token

@@ -146,7 +146,7 @@ @regenerate={{true}} as |form| > - {{did-insert (set this "regenerateForm" form)}} + {{did-insert-helper (set this "regenerateForm" form)}} {{/if}} @@ -162,7 +162,7 @@ @type="peer" @sort={{sort.value}} @filters={{filters}} - @search={{search}} + @search={{this.search}} @items={{items}} as |collection| > diff --git a/ui/packages/consul-peerings/app/templates/dc/peers/show.hbs b/ui/packages/consul-peerings/app/templates/dc/peers/show.hbs index 843c54adf8ef..9b0d7551c5ca 100644 --- a/ui/packages/consul-peerings/app/templates/dc/peers/show.hbs +++ b/ui/packages/consul-peerings/app/templates/dc/peers/show.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 }} - + + {{#if (gt route.model.items.length 0)}} {{else}} diff --git a/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs b/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs index 35198bfe8df3..09b8118c993c 100644 --- a/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs +++ b/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 }} - + + {{#let (hash - value=(or sortBy "Status:asc") - change=(action (mut sortBy) value="target.selected") + value=(or this.sortBy "Status:asc") + change=(action (mut this.sortBy) value="target.selected") ) (hash status=(hash - value=(if status (split status ",") undefined) - change=(action (mut status) value="target.selectedItems") + value=(if this.status (split this.status ",") undefined) + change=(action (mut this.status) value="target.selectedItems") ) kind=(hash - value=(if kind (split kind ",") undefined) - change=(action (mut kind) value="target.selectedItems") + value=(if this.kind (split this.kind ",") undefined) + change=(action (mut this.kind) value="target.selectedItems") ) source=(hash - value=(if source (split source ",") undefined) - change=(action (mut source) value="target.selectedItems") + value=(if this.source (split this.source ",") undefined) + change=(action (mut this.source) value="target.selectedItems") ) searchproperty=(hash value=(if - (not-eq searchproperty undefined) - (split searchproperty ",") + (not-eq this.searchproperty undefined) + (split this.searchproperty ",") this.searchProperties ) - change=(action (mut searchproperty) value="target.selectedItems") + change=(action (mut this.searchproperty) value="target.selectedItems") default=this.searchProperties ) ) @@ -63,8 +63,8 @@ @sources={{get items "ExternalSources"}} @partitions={{get items "Partitions"}} @partition={{partition}} - @search={{search}} - @onsearch={{action (mut search) value="target.value"}} + @search={{this.search}} + @onsearch={{action (mut this.search) value="target.value"}} @sort={{sort}} @filter={{filters}} @peer={{route.model.peer}} @@ -75,7 +75,7 @@ @type="service" @sort={{sort.value}} @filters={{filters}} - @search={{search}} + @search={{this.search}} @items={{items}} as |collection| > diff --git a/ui/packages/consul-peerings/app/templates/dc/peers/show/index.hbs b/ui/packages/consul-peerings/app/templates/dc/peers/show/index.hbs index 9a077304e400..5adc800c22c3 100644 --- a/ui/packages/consul-peerings/app/templates/dc/peers/show/index.hbs +++ b/ui/packages/consul-peerings/app/templates/dc/peers/show/index.hbs @@ -3,6 +3,6 @@ SPDX-License-Identifier: BUSL-1.1 }} - - {{did-insert this.transitionToImported}} + + {{did-insert-helper this.transitionToImported}} \ No newline at end of file diff --git a/ui/packages/consul-ui/.eslintrc.js b/ui/packages/consul-ui/.eslintrc.js index 114ea2c2f7d3..5e533c002741 100644 --- a/ui/packages/consul-ui/.eslintrc.js +++ b/ui/packages/consul-ui/.eslintrc.js @@ -5,10 +5,17 @@ module.exports = { root: true, - parser: 'babel-eslint', + parser: '@babel/eslint-parser', parserOptions: { - ecmaVersion: 2018, + ecmaVersion: 2022, sourceType: 'module', + requireConfigFile: false, + babelOptions: { + plugins: [ + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-transform-class-properties', { loose: true }], + ], + }, ecmaFeatures: { legacyDecorators: true, }, @@ -22,8 +29,6 @@ module.exports = { 'no-console': ['error', { allow: ['error', 'info'] }], 'no-unused-vars': ['error', { args: 'none' }], 'ember/no-new-mixins': ['warn'], - 'ember/no-jquery': 'warn', - 'ember/no-global-jquery': 'warn', // for 3.24 update 'ember/classic-decorator-no-classic-methods': ['warn'], diff --git a/ui/packages/consul-ui/app/abilities/base.js b/ui/packages/consul-ui/app/abilities/base.js index c2f58ab7b485..5c807df460f3 100644 --- a/ui/packages/consul-ui/app/abilities/base.js +++ b/ui/packages/consul-ui/app/abilities/base.js @@ -5,7 +5,7 @@ import { inject as service } from '@ember/service'; import { get } from '@ember/object'; -import { Ability } from 'ember-can'; +import Ability from 'ember-can/ability'; export const ACCESS_READ = 'read'; export const ACCESS_WRITE = 'write'; diff --git a/ui/packages/consul-ui/app/components/consul/health-check/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/health-check/list/pageobject.js index d7040294a0f5..c29976e080ef 100644 --- a/ui/packages/consul-ui/app/components/consul/health-check/list/pageobject.js +++ b/ui/packages/consul-ui/app/components/consul/health-check/list/pageobject.js @@ -5,13 +5,9 @@ export default (collection, text) => (scope = '.consul-health-check-list') => { - return collection({ - scope, - itemScope: 'li', - item: { - name: text('header h2'), - type: text('[data-health-check-type]'), - exposed: text('[data-test-exposed]'), - }, + return collection(`${scope} li`, { + name: text('header h2'), + type: text('[data-health-check-type]'), + exposed: text('[data-test-exposed]'), }); }; diff --git a/ui/packages/consul-ui/app/components/consul/kv/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/kv/list/pageobject.js index 43f58bce828a..421a4e098480 100644 --- a/ui/packages/consul-ui/app/components/consul/kv/list/pageobject.js +++ b/ui/packages/consul-ui/app/components/consul/kv/list/pageobject.js @@ -6,10 +6,10 @@ export default (collection, clickable, attribute, deletable) => () => { return collection('.consul-kv-list [data-test-tabular-row]', { name: attribute('data-test-kv', '[data-test-kv]'), - kv: clickable('a'), - actions: clickable('label'), + kv: clickable('a', { at: 0 }), + actions: clickable('label', { at: 0 }), ...deletable(), - delete: clickable('[data-test-delete] [role="menuitem"]'), + delete: clickable('[data-test-delete] [role="menuitem"]', { at: 0 }), confirmInlineDelete: clickable("#confirm-modal [data-test-id='confirm-action']", { resetScope: true, testContainer: 'body', // modal is rendered in the body diff --git a/ui/packages/consul-ui/app/components/consul/policy/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/policy/list/pageobject.js index eaaed90a14ba..34d7c0e193c1 100644 --- a/ui/packages/consul-ui/app/components/consul/policy/list/pageobject.js +++ b/ui/packages/consul-ui/app/components/consul/policy/list/pageobject.js @@ -7,7 +7,7 @@ export default (collection, clickable, attribute, text, actions) => () => { return collection('.consul-policy-list [data-test-list-row]', { name: attribute('data-test-policy', '[data-test-policy]'), description: text('[data-test-description]'), - policy: clickable('a'), + policy: clickable('a', { at: 0 }), ...actions(['edit', 'delete']), }); }; diff --git a/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js index f858d1117c72..9818ceb24332 100644 --- a/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js +++ b/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js @@ -5,7 +5,7 @@ export default (collection, clickable, attribute, text, actions) => () => { return collection('.consul-role-list [data-test-list-row]', { - role: clickable('a'), + role: clickable('a', { at: 0 }), name: attribute('data-test-role', '[data-test-role]'), description: text('[data-test-description]'), policy: text('[data-test-policy].policy', { multiple: true }), diff --git a/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js index f6fd0a2b213d..a096a1fe694a 100644 --- a/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js +++ b/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js @@ -10,7 +10,7 @@ export default (collection, clickable, attribute, text, actions) => () => { policy: text('[data-test-policy].policy', { multiple: true }), role: text('[data-test-policy].role', { multiple: true }), serviceIdentity: text('[data-test-policy].policy-service-identity', { multiple: true }), - token: clickable('a'), + token: clickable('a', { at: 0 }), ...actions(['edit', 'delete', 'use', 'logout', 'clone']), }); }; diff --git a/ui/packages/consul-ui/app/components/consul/tomography/graph/index.hbs b/ui/packages/consul-ui/app/components/consul/tomography/graph/index.hbs index 3cd793c00e68..421e00a73a1e 100644 --- a/ui/packages/consul-ui/app/components/consul/tomography/graph/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/tomography/graph/index.hbs @@ -8,7 +8,7 @@ ...attributes > - + @@ -21,14 +21,14 @@ (Segment: ' item.segment ')')) + (if item.segment (concat '
(Segment: ' item.segment ')')) ) options=(hash followCursor=true allowHTML=true ) }} - transform="rotate({{item.rotate}}" + transform="rotate({{item.rotate}})" width={{item.y2}} height="1" /> @@ -36,23 +36,23 @@ - + {{format-number (get this.milliseconds "0") maximumFractionDigits=2}}ms - + {{format-number (get this.milliseconds "1") maximumFractionDigits=2}}ms - + {{format-number (get this.milliseconds "2") maximumFractionDigits=2}}ms - + {{format-number (get this.milliseconds "3") maximumFractionDigits=2}}ms -
+
\ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/data-collection/index.hbs b/ui/packages/consul-ui/app/components/data-collection/index.hbs index 3c301a49f7f5..cd02fa4f2c99 100644 --- a/ui/packages/consul-ui/app/components/data-collection/index.hbs +++ b/ui/packages/consul-ui/app/components/data-collection/index.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 }} -{{did-update (action (fn (set this 'term') '') @search)}} +{{did-update-helper (action (fn (set this 'term') '') @search)}} {{yield (hash search=(action this.search) items=this.items diff --git a/ui/packages/consul-ui/app/components/data-form/index.hbs b/ui/packages/consul-ui/app/components/data-form/index.hbs index e03202c209af..a3f792396bbe 100644 --- a/ui/packages/consul-ui/app/components/data-form/index.hbs +++ b/ui/packages/consul-ui/app/components/data-form/index.hbs @@ -12,7 +12,7 @@ nspace=@nspace dc=@dc type=@type - src=@src + src=(or @src '') ) }} @onchange={{action "setData"}} diff --git a/ui/packages/consul-ui/app/components/data-loader/index.hbs b/ui/packages/consul-ui/app/components/data-loader/index.hbs index 33ba547bd418..d945817ffc27 100644 --- a/ui/packages/consul-ui/app/components/data-loader/index.hbs +++ b/ui/packages/consul-ui/app/components/data-loader/index.hbs @@ -31,7 +31,7 @@ @onchange={{queue (action "change" value="data") (action dispatch "SUCCESS")}} @onerror={{api.dispatchError}} as |source|> - {{did-insert (set this 'invalidate' source.invalidate)}} + {{did-insert-helper (set this 'invalidate' source.invalidate)}} {{/if}} @@ -86,5 +86,5 @@ {{/let}} - {{did-update (fn dispatch "LOAD") src=@src}} + {{did-update-helper (fn dispatch "LOAD") src=@src}} \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/data-source/index.hbs b/ui/packages/consul-ui/app/components/data-source/index.hbs index 65d006801626..2a1aa1a031ed 100644 --- a/ui/packages/consul-ui/app/components/data-source/index.hbs +++ b/ui/packages/consul-ui/app/components/data-source/index.hbs @@ -12,13 +12,13 @@ style="width: 0;height: 0;font-size: 0;padding: 0;margin: 0;" /> {{else}} - {{did-insert this.connect}} + {{did-insert-helper this.connect}} {{/if}} - {{did-update this.attributeChanged 'src' @src}} - {{did-update this.attributeChanged 'loading' @loading}} - {{will-destroy this.disconnect}} + {{did-update-helper this.attributeChanged 'src' @src}} + {{did-update-helper this.attributeChanged 'loading' @loading}} + {{will-destroy-helper this.disconnect}} {{/if}} -{{did-update this.attributeChanged 'disabled' @disabled}} +{{did-update-helper this.attributeChanged 'disabled' @disabled}} {{yield (hash data=this.data error=this.error diff --git a/ui/packages/consul-ui/app/components/disclosure/details/index.hbs b/ui/packages/consul-ui/app/components/disclosure/details/index.hbs index 3ecfdb6ee4ea..566af9c19902 100644 --- a/ui/packages/consul-ui/app/components/disclosure/details/index.hbs +++ b/ui/packages/consul-ui/app/components/disclosure/details/index.hbs @@ -4,7 +4,7 @@ }} {{#let - (unique-id) + (dom-guid) as |id|}} {{#if (or (and (eq @auto undefined) @disclosure.expanded) @@ -16,6 +16,6 @@ as |id|}} expanded=@disclosure.expanded )}} {{/if}} -{{did-insert (fn @disclosure.add id)}} -{{will-destroy (fn @disclosure.remove id)}} +{{did-insert-helper (fn @disclosure.add id)}} +{{will-destroy-helper (fn @disclosure.remove id)}} {{/let}} diff --git a/ui/packages/consul-ui/app/components/disclosure/index.hbs b/ui/packages/consul-ui/app/components/disclosure/index.hbs index 5632f83f2f72..c87bd447a5f0 100644 --- a/ui/packages/consul-ui/app/components/disclosure/index.hbs +++ b/ui/packages/consul-ui/app/components/disclosure/index.hbs @@ -13,7 +13,7 @@ as |State Guard Action dispatch state|> open=(fn dispatch 'TRUE') expanded=(state-matches state 'true') event=state.context - button=(unique-id) + button=(dom-guid) controls=this.ids ) as |_api|}} {{#let (assign _api (hash diff --git a/ui/packages/consul-ui/app/components/hashicorp-consul/pageobject.js b/ui/packages/consul-ui/app/components/hashicorp-consul/pageobject.js index f2a470c93ee2..34e5bea1598b 100644 --- a/ui/packages/consul-ui/app/components/hashicorp-consul/pageobject.js +++ b/ui/packages/consul-ui/app/components/hashicorp-consul/pageobject.js @@ -1,4 +1,4 @@ -export default (collection, clickable, attribute, is, authForm, emptyState) => (scope) => { +export default (collection, clickable, attribute, property, authForm, emptyState) => (scope) => { const page = { navigation: [ 'services', @@ -49,7 +49,7 @@ export default (collection, clickable, attribute, is, authForm, emptyState) => ( page.navigation.manageNspaces = clickable( '[data-test-nspace-menu] [data-test-nav-selector-footer-link]' ); - page.navigation.manageNspacesIsVisible = is( + page.navigation.manageNspacesIsVisible = property( ':checked', '[data-test-nspace-menu] > input[type="checkbox"]' ); diff --git a/ui/packages/consul-ui/app/components/modal-dialog/index.hbs b/ui/packages/consul-ui/app/components/modal-dialog/index.hbs index 28a79c167d9c..cd04d14a09f5 100644 --- a/ui/packages/consul-ui/app/components/modal-dialog/index.hbs +++ b/ui/packages/consul-ui/app/components/modal-dialog/index.hbs @@ -4,7 +4,7 @@ }} {{#let (hash - labelledby=(unique-id) + labelledby=(dom-guid) ) as |aria|}} {{yield}} diff --git a/ui/packages/consul-ui/app/components/outlet/index.hbs b/ui/packages/consul-ui/app/components/outlet/index.hbs index 321793757150..ea751132013f 100644 --- a/ui/packages/consul-ui/app/components/outlet/index.hbs +++ b/ui/packages/consul-ui/app/components/outlet/index.hbs @@ -3,8 +3,8 @@ SPDX-License-Identifier: BUSL-1.1 }} -{{did-insert this.connect}} -{{will-destroy this.disconnect}} +{{did-insert-helper this.connect}} +{{will-destroy-helper this.disconnect}}
// this should probably be settable resetScope: true, scope: scope, - prefix: 'policy', + get prefix() { + return 'policy'; + }, ...submitable(), ...cancelable(), ...radiogroup('template', ['', 'service-identity', 'node-identity'], 'policy'), diff --git a/ui/packages/consul-ui/app/components/popover-select/pageobject.js b/ui/packages/consul-ui/app/components/popover-select/pageobject.js index 66a8f554fc3d..b892061faeb6 100644 --- a/ui/packages/consul-ui/app/components/popover-select/pageobject.js +++ b/ui/packages/consul-ui/app/components/popover-select/pageobject.js @@ -7,7 +7,7 @@ export default (clickable, collection) => (scope = '.popover-select') => { return { scope: scope, - selected: clickable('button'), + selected: clickable('button', { at: 0 }), options: collection('li[role="none"]', { button: clickable('button'), }), diff --git a/ui/packages/consul-ui/app/components/radio-group/pageobject.js b/ui/packages/consul-ui/app/components/radio-group/pageobject.js index 398711a4bd25..9dbc3798cf71 100644 --- a/ui/packages/consul-ui/app/components/radio-group/pageobject.js +++ b/ui/packages/consul-ui/app/components/radio-group/pageobject.js @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import { is, clickable } from 'ember-cli-page-object'; +import { property, clickable } from 'ember-cli-page-object'; import ucfirst from 'consul-ui/utils/ucfirst'; // TODO: We no longer need to use name here // remove the arg in all objects @@ -23,7 +23,7 @@ export default function (name, items, blankKey = 'all') { return { ...prev, ...{ - [`${key}IsSelected`]: is( + [`${key}IsSelected`]: property( ':checked', `[data-test-radiobutton$="_${item}"] > input[type="radio"]` ), diff --git a/ui/packages/consul-ui/app/components/role-form/pageobject.js b/ui/packages/consul-ui/app/components/role-form/pageobject.js index 71392a011607..bc3ae56e9d26 100644 --- a/ui/packages/consul-ui/app/components/role-form/pageobject.js +++ b/ui/packages/consul-ui/app/components/role-form/pageobject.js @@ -8,7 +8,9 @@ export default (submitable, cancelable, policySelector) => () => { // this should probably be settable resetScope: true, scope: '[data-test-role-form]', - prefix: 'role', + get prefix() { + return 'role'; + }, ...submitable(), ...cancelable(), policies: policySelector('', '[data-test-create-policy]'), diff --git a/ui/packages/consul-ui/app/components/route/index.hbs b/ui/packages/consul-ui/app/components/route/index.hbs index 6745d7d55d2e..e10c9f524f65 100644 --- a/ui/packages/consul-ui/app/components/route/index.hbs +++ b/ui/packages/consul-ui/app/components/route/index.hbs @@ -3,8 +3,8 @@ SPDX-License-Identifier: BUSL-1.1 }} -{{did-insert this.connect}} -{{will-destroy this.disconnect}} +{{did-insert-helper this.connect}} +{{will-destroy-helper this.disconnect}} {{yield (hash model=this.model params=this.params diff --git a/ui/packages/consul-ui/app/components/state/index.hbs b/ui/packages/consul-ui/app/components/state/index.hbs index 16c11d524b61..e64327efc8d7 100644 --- a/ui/packages/consul-ui/app/components/state/index.hbs +++ b/ui/packages/consul-ui/app/components/state/index.hbs @@ -3,8 +3,8 @@ SPDX-License-Identifier: BUSL-1.1 }} -{{did-insert this.attributeChanged @state @matches @notMatches}} -{{did-update this.attributeChanged @state @matches @notMatches}} +{{did-insert-helper this.attributeChanged @state @matches @notMatches}} +{{did-update-helper this.attributeChanged @state @matches @notMatches}} {{#if this.render}} {{yield}} {{/if}} \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/tab-nav/pageobject.js b/ui/packages/consul-ui/app/components/tab-nav/pageobject.js index 4f4f26e00e9d..d06db681ff86 100644 --- a/ui/packages/consul-ui/app/components/tab-nav/pageobject.js +++ b/ui/packages/consul-ui/app/components/tab-nav/pageobject.js @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import { is, clickable, attribute, isVisible } from 'ember-cli-page-object'; +import { hasClass, clickable, attribute, isVisible } from 'ember-cli-page-object'; import ucfirst from 'consul-ui/utils/ucfirst'; export default function (name, items, blankKey = 'all') { return items.reduce(function (prev, item, i, arr) { @@ -21,7 +21,7 @@ export default function (name, items, blankKey = 'all') { return { ...prev, ...{ - [`${key}IsSelected`]: is('.selected', `[data-test-tab="${name}_${item}"]`), + [`${key}IsSelected`]: hasClass('selected', `[data-test-tab="${name}_${item}"]`), [`${key}Url`]: attribute('href', `[data-test-tab="${name}_${item}"] a`), [key]: clickable(`[data-test-tab="${name}_${item}"] a`), [`${key}IsVisible`]: isVisible(`[data-test-tab="${name}_${item}"] a`), diff --git a/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs index 67524b625620..d49e35afb08e 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs @@ -20,7 +20,7 @@ {{/if}} {{on-window 'resize' (action 'redraw')}} -{{did-insert (action 'redraw')}} +{{did-insert-helper (action 'redraw')}} {{#if (not this.empty)}} {{#if this.data.labels}} diff --git a/ui/packages/consul-ui/app/controllers/dc/services/show.js b/ui/packages/consul-ui/app/controllers/dc/services/show.js new file mode 100644 index 000000000000..f8068fc3fd71 --- /dev/null +++ b/ui/packages/consul-ui/app/controllers/dc/services/show.js @@ -0,0 +1,22 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: BUSL-1.1 + */ + +import Controller from '@ember/controller'; +import { tracked } from '@glimmer/tracking'; +import { action } from '@ember/object'; + +export default class DcServicesShowController extends Controller { + @tracked chain = undefined; + @tracked proxies = []; + + @action setProxies(data) { + // Ensure it's always an array + this.proxies = Array.isArray(data) ? data : data ? [data] : []; + } + + @action setChain(data) { + this.chain = data; + } +} diff --git a/ui/packages/consul-ui/app/controllers/dc/services/show/instance.js b/ui/packages/consul-ui/app/controllers/dc/services/show/instance.js new file mode 100644 index 000000000000..cd49e615f868 --- /dev/null +++ b/ui/packages/consul-ui/app/controllers/dc/services/show/instance.js @@ -0,0 +1,12 @@ +import Controller from '@ember/controller'; +import { tracked } from '@glimmer/tracking'; +import { action } from '@ember/object'; + +export default class InstancesController extends Controller { + @tracked proxies = []; + + @action + setProxies(data) { + this.proxies = Array.isArray(data) ? data : data ? [data] : []; + } +} diff --git a/ui/packages/consul-ui/app/helpers/unique-id.js b/ui/packages/consul-ui/app/helpers/dom-guid.js similarity index 74% rename from ui/packages/consul-ui/app/helpers/unique-id.js rename to ui/packages/consul-ui/app/helpers/dom-guid.js index 180dc188d5a9..956727db10db 100644 --- a/ui/packages/consul-ui/app/helpers/unique-id.js +++ b/ui/packages/consul-ui/app/helpers/dom-guid.js @@ -2,14 +2,12 @@ * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: BUSL-1.1 */ - import Helper from '@ember/component/helper'; import { inject as service } from '@ember/service'; -export default class UniqueIdHelper extends Helper { +export default class DomGuidHelper extends Helper { @service('dom') dom; - - compute(params, hash) { + compute() { return this.dom.guid({}); } } diff --git a/ui/packages/consul-ui/app/helpers/service/health-percentage.js b/ui/packages/consul-ui/app/helpers/service/health-percentage.js index 2a9d2cda0680..e71fcaf9a786 100644 --- a/ui/packages/consul-ui/app/helpers/service/health-percentage.js +++ b/ui/packages/consul-ui/app/helpers/service/health-percentage.js @@ -6,6 +6,9 @@ import { helper } from '@ember/component/helper'; export default helper(function serviceHealthPercentage([params] /*, hash*/) { + if (!params || Object.keys(params).length === 0) { + return ''; + } const total = params.ChecksCritical + params.ChecksPassing + params.ChecksWarning; if (total === 0) { diff --git a/ui/packages/consul-ui/app/initializers/register-abilities.js b/ui/packages/consul-ui/app/initializers/register-abilities.js new file mode 100644 index 000000000000..2e1dbe95aef8 --- /dev/null +++ b/ui/packages/consul-ui/app/initializers/register-abilities.js @@ -0,0 +1,53 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: BUSL-1.1 + */ + +import PeerAbility from '../abilities/peer'; +import AclAbility from '../abilities/acl'; +import AuthMethodAbility from '../abilities/auth-method'; +import IntentionAbility from '../abilities/intention'; +import KvAbility from '../abilities/kv'; +import LicenseAbility from '../abilities/license'; +import NodeAbility from '../abilities/node'; +import NspaceAbility from '../abilities/nspace'; +import OverviewAbility from '../abilities/overview'; +import PartitionAbility from '../abilities/partition'; +import PermissionAbility from '../abilities/permission'; +import PolicyAbility from '../abilities/policy'; +import RoleAbility from '../abilities/role'; +import ServerAbility from '../abilities/server'; +import ServiceInstanceAbility from '../abilities/service-instance'; +import SessionAbility from '../abilities/session'; +import TokenAbility from '../abilities/token'; +import UpstreamAbility from '../abilities/upstream'; +import ZerviceAbility from '../abilities/zervice'; +import ZoneAbility from '../abilities/zone'; + +export function initialize(app) { + app.register('ability:peer', PeerAbility); + app.register('ability:acl', AclAbility); + app.register('ability:auth-method', AuthMethodAbility); + app.register('ability:intention', IntentionAbility); + app.register('ability:kv', KvAbility); + app.register('ability:license', LicenseAbility); + app.register('ability:node', NodeAbility); + app.register('ability:nspace', NspaceAbility); + app.register('ability:overview', OverviewAbility); + app.register('ability:partition', PartitionAbility); + app.register('ability:permission', PermissionAbility); + app.register('ability:policy', PolicyAbility); + app.register('ability:role', RoleAbility); + app.register('ability:server', ServerAbility); + app.register('ability:service-instance', ServiceInstanceAbility); + app.register('ability:session', SessionAbility); + app.register('ability:token', TokenAbility); + app.register('ability:upstream', UpstreamAbility); + app.register('ability:zervice', ZerviceAbility); + app.register('ability:zone', ZoneAbility); +} + +export default { + name: 'register-abilities', + initialize, +}; diff --git a/ui/packages/consul-ui/app/instance-initializers/href-to.js b/ui/packages/consul-ui/app/instance-initializers/href-to.js index c00df2ac965d..3ed7fb69ede8 100644 --- a/ui/packages/consul-ui/app/instance-initializers/href-to.js +++ b/ui/packages/consul-ui/app/instance-initializers/href-to.js @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import LinkComponent from '@ember/routing/link-component'; +import { LinkComponent as LegacyLinkComponent } from '@ember/legacy-built-in-components'; export class HrefTo { constructor(container, target) { @@ -57,7 +57,7 @@ export class HrefTo { const id = $el.id; if (id) { const componentInstance = this.applicationInstance.lookup('-view-registry:main')[id]; - isLinkComponent = componentInstance && componentInstance instanceof LinkComponent; + isLinkComponent = componentInstance && componentInstance instanceof LegacyLinkComponent; } return isLinkComponent; } diff --git a/ui/packages/consul-ui/app/locations/fsm-with-optional.js b/ui/packages/consul-ui/app/locations/fsm-with-optional.js index f1ddec3f3c1c..5a7f92ec3cc6 100644 --- a/ui/packages/consul-ui/app/locations/fsm-with-optional.js +++ b/ui/packages/consul-ui/app/locations/fsm-with-optional.js @@ -93,7 +93,22 @@ export default class FSMWithOptionalLocation { } constructor(owner, doc, env) { - this.container = Object.entries(owner)[0][1]; + // Simplified owner resolution (supports direct owner or symbol-wrapped) + let app = owner; + if (!app?.lookup && owner) { + for (const sym of Object.getOwnPropertySymbols(owner)) { + const val = owner[sym]; + if (val?.lookup) { + app = val; + break; + } + if (val?.owner?.lookup) { + app = val.owner; + break; + } + } + } + this.container = app; // add the route/state change handler this.route = route.bind(this); diff --git a/ui/packages/consul-ui/app/modifiers/notification.js b/ui/packages/consul-ui/app/modifiers/notification.js index 3b0f5ef05bb3..48c80e0b07a1 100644 --- a/ui/packages/consul-ui/app/modifiers/notification.js +++ b/ui/packages/consul-ui/app/modifiers/notification.js @@ -6,6 +6,7 @@ import Modifier from 'ember-modifier'; import { inject as service } from '@ember/service'; import { registerDestructor } from '@ember/destroyable'; +import { scheduleOnce } from '@ember/runloop'; function cleanup(instance) { if (instance && instance?.named?.sticky) { @@ -27,7 +28,11 @@ export default class NotificationModifier extends Modifier { }; options.dom = element.outerHTML; element.remove(); - this.notify.clearMessages(); + const addMessage = () => { + // clear + add after render so we don't mutate a value already consumed in current render + this.notify.clearMessages(); + this.notify.add(options); + }; if (typeof options.after === 'function') { Promise.resolve() .then((_) => options.after()) @@ -36,11 +41,9 @@ export default class NotificationModifier extends Modifier { throw e; } }) - .then((_) => { - this.notify.add(options); - }); + .then(() => scheduleOnce('afterRender', this, addMessage)); } else { - this.notify.add(options); + scheduleOnce('afterRender', this, addMessage); } registerDestructor(this, cleanup); diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/topology.js b/ui/packages/consul-ui/app/routes/dc/services/show/topology.js index 89b0603df008..3c39b04a1708 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/topology.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/topology.js @@ -60,10 +60,12 @@ export default class TopologyRoute extends Route { ...this.paramsFor('dc'), ...this.paramsFor('dc.services.show'), }; - this.intentions = this.data.source( - (uri) => + + this.intentions = this.data.source((uri) => { + return this.data.uri( uri`/${params.partition}/${params.nspace}/${params.dc}/intentions/for-service/${params.name}` - ); + ); + }); } async deactivate(transition) { diff --git a/ui/packages/consul-ui/app/routing/route.js b/ui/packages/consul-ui/app/routing/route.js index 2e340bd7b20f..ba606419eae5 100644 --- a/ui/packages/consul-ui/app/routing/route.js +++ b/ui/packages/consul-ui/app/routing/route.js @@ -17,6 +17,17 @@ export default class BaseRoute extends Route { @service('router') router; @service('routlet') routlet; + _optionsForQueryParam(qp) { + const result = super._optionsForQueryParam(qp); + // Ember 4.x compatibility: ensure result is always an object + // In Ember 3.x, string shorthand was handled internally + // In Ember 4.x, we need to convert strings to objects ourselves + if (typeof result === 'string') { + return { as: result }; + } + return result; + } + _setRouteName() { super._setRouteName(...arguments); diff --git a/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js b/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js index b0266ece0693..a911673cb0b6 100644 --- a/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js +++ b/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js @@ -10,22 +10,24 @@ export default class OAuth2CodeWithURLProvider extends OAuth2CodeProvider { name = 'oidc-with-url'; buildUrl() { - return this.baseUrl; + return this._lastBaseUrl || this.baseUrl; } - open(options) { + open(options = {}) { + if (options.baseUrl) { + this._lastBaseUrl = options.baseUrl; + } const name = this.name, - url = this.buildUrl(), + url = options.baseUrl || this.buildUrl(), responseParams = ['state', 'code'], responseType = 'code'; - return this.popup.open(url, responseParams, options).then(function (authData) { - // the same as the parent class but with an authorizationState added + return this.popup.open(url, responseParams, options).then((authData) => { const creds = { authorizationState: authData.state, authorizationCode: decodeURIComponent(authData[responseType]), provider: name, }; - runInDebug((_) => + runInDebug(() => console.info('Retrieved the following creds from the OAuth Provider', creds) ); return creds; diff --git a/ui/packages/consul-ui/app/services/i18n.js b/ui/packages/consul-ui/app/services/i18n.js index 94f05abfd9b3..cbf3df9921c1 100644 --- a/ui/packages/consul-ui/app/services/i18n.js +++ b/ui/packages/consul-ui/app/services/i18n.js @@ -8,9 +8,18 @@ export default class I18nService extends IntlService { * Additionally injects selected project level environment variables into the * message formatting context for usage within translated texts */ - formatMessage(value, formatOptions) { + + constructor(...args) { + super(...args); + // Ensure locale array exists immediately + if (!this.locale || this.locale.length === 0) { + super.setLocale(['en-us']); + } + } + + formatMessage(value, formatOptions, ...rest) { formatOptions = this[formatOptionsSymbol](formatOptions); - return super.formatMessage(value, formatOptions); + return super.formatMessage(value, formatOptions, ...rest); } [formatOptionsSymbol](options) { const env = [ diff --git a/ui/packages/consul-ui/app/services/repository/oidc-provider.js b/ui/packages/consul-ui/app/services/repository/oidc-provider.js index 3d18c8d83850..e82888e6d9eb 100644 --- a/ui/packages/consul-ui/app/services/repository/oidc-provider.js +++ b/ui/packages/consul-ui/app/services/repository/oidc-provider.js @@ -6,7 +6,6 @@ import { inject as service } from '@ember/service'; import RepositoryService from 'consul-ui/services/repository'; import { getOwner } from '@ember/application'; -import { set } from '@ember/object'; import dataSource from 'consul-ui/decorators/data-source'; const modelName = 'oidc-provider'; @@ -85,9 +84,7 @@ export default class OidcProviderService extends RepositoryService { } findCodeByURL(src) { - // TODO: Maybe move this to the provider itself - set(this.provider, 'baseUrl', src); - return this.manager.open(OAUTH_PROVIDER_NAME, {}).catch((e) => { + return this.manager.open(OAUTH_PROVIDER_NAME, { baseUrl: src }).catch((e) => { let err; switch (true) { case e.message.startsWith('remote was closed'): diff --git a/ui/packages/consul-ui/app/services/state.js b/ui/packages/consul-ui/app/services/state.js index 5b4ddc627985..97d22a5e93ee 100644 --- a/ui/packages/consul-ui/app/services/state.js +++ b/ui/packages/consul-ui/app/services/state.js @@ -5,7 +5,7 @@ import Service, { inject as service } from '@ember/service'; import { set } from '@ember/object'; -import flat from 'flat'; +import { flatten as flat } from 'flat'; import { createMachine, interpret } from '@xstate/fsm'; export default class StateService extends Service { diff --git a/ui/packages/consul-ui/app/templates/application.hbs b/ui/packages/consul-ui/app/templates/application.hbs index e25efaf5b673..a7a44ada7c48 100644 --- a/ui/packages/consul-ui/app/templates/application.hbs +++ b/ui/packages/consul-ui/app/templates/application.hbs @@ -61,7 +61,7 @@ {{! redirects are in the dc.show route}} {{! 2022-04-15: Temporarily reverting the services page to the default }} - {{did-insert (fn this.gotoDefaultDcServices (env 'CONSUL_DATACENTER_LOCAL'))}} + {{did-insert-helper (fn this.gotoDefaultDcServices (env 'CONSUL_DATACENTER_LOCAL'))}} {{else}} {{! If we are notfound, guess the params we need }} {{#if (eq route.currentName 'notfound')}} diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs index bd502aa7eccc..3e1c8c6ff56c 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs @@ -7,8 +7,8 @@ @name={{this.routeName}} as |route|> {{#if (eq route.model.item.Checks.length 0)}} - {{did-insert this.goServices}} + {{did-insert-helper this.goServices}} {{else}} - {{did-insert this.goHealthChecks}} + {{did-insert-helper this.goHealthChecks}} {{/if}} diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs index 43de70c8cd80..e491fd67fa20 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs @@ -32,10 +32,12 @@ as |route|> ) ) - route.model.item.MeshServiceInstances - route.model.item.ProxyServiceInstances - - as |sort filters items proxies|}} + route.model.item.Services + as |sort filters allServices|}} + {{#let + (reject-by 'Service.Kind' 'connect-proxy' allServices) + (filter-by 'Service.Kind' 'connect-proxy' allServices) + as |items proxies|}}
{{#if (gt items.length 0) }} @@ -78,4 +80,5 @@ as |route|>
{{/let}} + {{/let}} \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/services/show.hbs b/ui/packages/consul-ui/app/templates/dc/services/show.hbs index c14f838854da..17d604b4e90a 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show.hbs @@ -73,7 +73,7 @@ as |items item dc|}} name=route.params.name ) }} - @onchange={{action (mut this.proxies) value="data"}} + @onchange={{this.setProxies}} /> {{! currently we use the discovery chain endpoint to understand whether }} {{! connect is enabled/disabled. We get a 500 error when its disabled }} @@ -91,10 +91,9 @@ as |items item dc|}} name=route.params.name ) }} - @onchange={{action (mut this.chain) value="data"}} + @onchange={{this.setChain}} /> {{/if}} - {{did-insert (set this 'chain' undefined) route.params.dc}} {{/if}} {{#let (hash diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs index 2e7ad1098070..a16592327842 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs @@ -6,5 +6,5 @@ -{{did-insert (fn this.forward route.model.tabs)}} +{{did-insert-helper (fn this.forward route.model.tabs)}} diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs index aa2bfb7b9c85..e782e37c6806 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs @@ -61,7 +61,7 @@ as |sort filters items proxyMeta|}} peer=route.params.peer ) }} - @onchange={{action (mut this.proxies) value="data"}} + @onchange={{this.setProxies}} /> {{/if}} {{! Service > Service Instance view doesn't require filtering of proxies }} diff --git a/ui/packages/consul-ui/app/utils/dom/click-first-anchor.js b/ui/packages/consul-ui/app/utils/dom/click-first-anchor.js index 2f27a8c427c7..26ef83e8947f 100644 --- a/ui/packages/consul-ui/app/utils/dom/click-first-anchor.js +++ b/ui/packages/consul-ui/app/utils/dom/click-first-anchor.js @@ -33,11 +33,17 @@ export default function (closest, click = clickEvent) { case 'label': case 'a': case 'button': - return; + return null; } - const $a = closest(stopElement, e.target).querySelector('a'); + const $row = closest(stopElement, e.target); + if (!$row) { + return null; + } + const $a = $row.querySelector('a'); if ($a) { click($a); + return null; } + return null; }; } diff --git a/ui/packages/consul-ui/app/utils/dom/closest.js b/ui/packages/consul-ui/app/utils/dom/closest.js index eaabea413418..90bfecfc917f 100644 --- a/ui/packages/consul-ui/app/utils/dom/closest.js +++ b/ui/packages/consul-ui/app/utils/dom/closest.js @@ -10,6 +10,6 @@ export default function (sel, el) { try { return el.closest(sel); } catch (e) { - return; + return null; } } diff --git a/ui/packages/consul-ui/app/utils/dom/get-component-factory.js b/ui/packages/consul-ui/app/utils/dom/get-component-factory.js index d10c486646fb..4854b4d9004a 100644 --- a/ui/packages/consul-ui/app/utils/dom/get-component-factory.js +++ b/ui/packages/consul-ui/app/utils/dom/get-component-factory.js @@ -7,8 +7,8 @@ export default function (owner, key = '-view-registry:main') { const components = owner.lookup(key); return function (el) { const id = el.getAttribute('id'); - if (id) { - return components[id]; - } + if (!id) return null; + const comp = components[id]; + return comp === undefined ? null : comp; }; } diff --git a/ui/packages/consul-ui/blueprints/component/files/__root__/__templatepath__/__templatename__.hbs b/ui/packages/consul-ui/blueprints/component/files/__root__/__templatepath__/__templatename__.hbs deleted file mode 100644 index 6f4928875cb9..000000000000 --- a/ui/packages/consul-ui/blueprints/component/files/__root__/__templatepath__/__templatename__.hbs +++ /dev/null @@ -1,6 +0,0 @@ -{{! - Copyright (c) HashiCorp, Inc. - SPDX-License-Identifier: BUSL-1.1 -}} -{{! template-lint-disable no-yield-only }} -{{yield}} diff --git a/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js index 9a5f9b0e8d78..d4bdefc8dbe9 100644 --- a/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js +++ b/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js @@ -3,8 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Model from 'ember-data/model'; -import attr from 'ember-data/attr'; +import Model, { attr } from '@ember-data/model'; //import { nullValue } from 'consul-ui/decorators/replace'; export const PRIMARY_KEY = 'uid'; diff --git a/ui/packages/consul-ui/blueprints/repository-test/qunit-files/__root__/__path__/integration/services/repository/__test__.js b/ui/packages/consul-ui/blueprints/repository-test/qunit-files/__root__/__path__/integration/services/repository/__test__.js index c35831f7cb98..67499b7ed01b 100644 --- a/ui/packages/consul-ui/blueprints/repository-test/qunit-files/__root__/__path__/integration/services/repository/__test__.js +++ b/ui/packages/consul-ui/blueprints/repository-test/qunit-files/__root__/__path__/integration/services/repository/__test__.js @@ -3,78 +3,81 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import { moduleFor, test } from 'ember-qunit'; +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; import repo from 'consul-ui/tests/helpers/repo'; -moduleFor('service:repository/<%= dasherizedModuleName %>', 'Integration | Repository | <%= dasherizedModuleName %>', { - // Specify the other units that are required for this test. - integration: true, -}); -const dc = 'dc-1'; -const id = 'slug'; -const now = new Date().getTime(); -test('findByDatacenter returns the correct data for list endpoint', function(assert) { - this.subject().store.serializerFor('<%= dasherizedModuleName %>').timestamp = function() { - return now; - }; - return repo( - 'Service', - 'findAllByDatacenter', - this.subject(), - function retrieveStub(stub) { - return stub(`/v1/<%= dasherizedModuleName %>?dc=${dc}`, { - CONSUL_<%= screamingSnakeCaseModuleName %>_COUNT: '100', - }); - }, - function performTest(service) { - return service.findAllByDatacenter(dc); - }, - function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - return payload.map(item => - Object.assign({}, item, { - SyncTime: now, - Datacenter: dc, - uid: `["${dc}","${item.Name}"]`, - }) - ); - }) - ); - } - ); -}); -test('findBySlug returns the correct data for item endpoint', function(assert) { - return repo( - 'Service', - 'findBySlug', - this.subject(), - function retrieveStub(stub) { - return stub(`/v1/<%= dasherizedModuleName %>/${id}?dc=${dc}`, { - CONSUL_<%= screamingSnakeCaseModuleName %>_COUNT: 1, - }); - }, - function performTest(service) { - return service.findBySlug(id, dc); - }, - function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - return Object.assign( - {}, - { - Datacenter: dc, - uid: `["${dc}","${id}"]`, - meta: { - cursor: undefined - } - }, - payload - ); - }) - ); - } - ); -}); +module('Integration | Repository | <%= dasherizedModuleName %>', function(hooks) { + setupTest(hooks); + + const dc = 'dc-1'; + const id = 'slug'; + const now = Date.now(); + + test('findByDatacenter returns the correct data for list endpoint', function(assert) { + const service = this.owner.lookup('service:repository/<%= dasherizedModuleName %>'); + service.store.serializerFor('<%= dasherizedModuleName %>').timestamp = () => now; + + return repo( + 'Service', + 'findAllByDatacenter', + service, + function retrieveStub(stub) { + return stub(`/v1/<%= dasherizedModuleName %>?dc=${dc}`, { + CONSUL_<%= screamingSnakeCaseModuleName %>_COUNT: '100', + }); + }, + function performTest(svc) { + return svc.findAllByDatacenter(dc); + }, + function performAssertion(actual, expected) { + assert.deepEqual( + actual, + expected(function(payload) { + return payload.map(item => + Object.assign({}, item, { + SyncTime: now, + Datacenter: dc, + uid: `["${dc}","${item.Name}"]`, + }) + ); + }) + ); + } + ); + }); + + test('findBySlug returns the correct data for item endpoint', function(assert) { + const service = this.owner.lookup('service:repository/<%= dasherizedModuleName %>'); + + return repo( + 'Service', + 'findBySlug', + service, + function retrieveStub(stub) { + return stub(`/v1/<%= dasherizedModuleName %>/${id}?dc=${dc}`, { + CONSUL_<%= screamingSnakeCaseModuleName %>_COUNT: 1, + }); + }, + function performTest(svc) { + return svc.findBySlug(id, dc); + }, + function performAssertion(actual, expected) { + assert.deepEqual( + actual, + expected(function(payload) { + return Object.assign( + {}, + { + Datacenter: dc, + uid: `["${dc}","${id}"]`, + meta: { cursor: undefined }, + }, + payload + ); + }) + ); + } + ); + }); +}); \ No newline at end of file diff --git a/ui/packages/consul-ui/config/deprecation-workflow.js b/ui/packages/consul-ui/config/deprecation-workflow.js index b0b4d1299d0b..25ce03434fea 100644 --- a/ui/packages/consul-ui/config/deprecation-workflow.js +++ b/ui/packages/consul-ui/config/deprecation-workflow.js @@ -7,18 +7,18 @@ self.deprecationWorkflow = self.deprecationWorkflow || {}; self.deprecationWorkflow.config = { workflow: [ - { handler: 'silence', matchId: 'ember-cli-page-object.string-properties-on-definition' }, - { handler: 'silence', matchId: 'ember-sinon-qunit.test' }, - { handler: 'silence', matchId: 'ember-qunit.deprecate-legacy-apis' }, - { handler: 'silence', matchId: 'ember-can.can-service' }, - { handler: 'silence', matchId: 'ember-data:model.toJSON' }, - { handler: 'silence', matchId: 'ember-cli-page-object.is-property' }, - { handler: 'silence', matchId: 'ember-views.partial' }, - { handler: 'silence', matchId: 'ember-component.send-action' }, - { handler: 'silence', matchId: 'ember-cli-page-object.multiple' }, - { handler: 'silence', matchId: 'computed-property.override' }, - { handler: 'silence', matchId: 'autotracking.mutation-after-consumption' }, - { handler: 'silence', matchId: 'ember-data:legacy-test-helper-support' }, - { handler: 'silence', matchId: 'ember-data:Model.data' }, + { handler: 'log', matchId: 'ember-cli-page-object.string-properties-on-definition' }, + { handler: 'log', matchId: 'ember-sinon-qunit.test' }, + { handler: 'log', matchId: 'ember-qunit.deprecate-legacy-apis' }, + { handler: 'log', matchId: 'ember-can.can-service' }, + { handler: 'log', matchId: 'ember-data:model.toJSON' }, + { handler: 'log', matchId: 'ember-cli-page-object.is-property' }, + { handler: 'log', matchId: 'ember-views.partial' }, + { handler: 'log', matchId: 'ember-component.send-action' }, + { handler: 'log', matchId: 'ember-cli-page-object.multiple' }, + { handler: 'log', matchId: 'computed-property.override' }, + { handler: 'log', matchId: 'autotracking.mutation-after-consumption' }, + { handler: 'log', matchId: 'ember-data:legacy-test-helper-support' }, + { handler: 'log', matchId: 'ember-data:Model.data' }, ], }; diff --git a/ui/packages/consul-ui/ember-cli-build.js b/ui/packages/consul-ui/ember-cli-build.js index e28851a75605..d50560a577a7 100644 --- a/ui/packages/consul-ui/ember-cli-build.js +++ b/ui/packages/consul-ui/ember-cli-build.js @@ -3,7 +3,6 @@ * SPDX-License-Identifier: BUSL-1.1 */ -/*eslint ember/no-jquery: "off", ember/no-global-jquery: "off"*/ 'use strict'; const path = require('path'); const exists = require('fs').existsSync; @@ -47,7 +46,10 @@ module.exports = function (defaults, $ = process.env) { }); const babel = { - plugins: ['@babel/plugin-proposal-object-rest-spread'], + plugins: [ + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-transform-class-properties', { loose: true }], + ], sourceMaps: sourcemaps ? 'inline' : false, }; diff --git a/ui/packages/consul-ui/package.json b/ui/packages/consul-ui/package.json index 135b251746a2..ea464906ec3d 100644 --- a/ui/packages/consul-ui/package.json +++ b/ui/packages/consul-ui/package.json @@ -52,14 +52,20 @@ ] }, "devDependencies": { - "@babel/core": "^7.2.2", - "@babel/helper-call-delegate": "^7.10.1", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@docfy/ember": "^0.4.1", - "@ember/optional-features": "^2.0.0", + "@babel/core": "^7.28.5", + "@babel/eslint-parser": "^7.28.5", + "@babel/plugin-proposal-decorators": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@docfy/ember": "^0.8.5", + "@ember-data/adapter": "~4.12.8", + "@ember-data/model": "~4.12.8", + "@ember-data/serializer": "~4.12.8", + "@ember-data/store": "~4.12.8", + "@ember/legacy-built-in-components": "^0.5.0", + "@ember/optional-features": "^2.2.0", "@ember/render-modifiers": "^3.0.0", - "@ember/test-helpers": "^2.9.6", + "@ember/test-helpers": "^5.4.1", + "@embroider/macros": "^1.19.2", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "@glint/template": "^1.5.2", @@ -70,20 +76,19 @@ "@hashicorp/ember-flight-icons": "4.0.0", "@html-next/vertical-collection": "^4.0.0", "@lit/reactive-element": "^1.2.1", - "@xstate/fsm": "^1.4.0", + "@xstate/fsm": "^2.1.0", "a11y-dialog": "^6.0.1", "autoprefixer": "^10.4.8", - "babel-eslint": "^10.0.3", - "babel-loader": "^8.1.0", - "babel-plugin-ember-modules-api-polyfill": "^3.2.0", - "babel-plugin-htmlbars-inline-precompile": "^5.0.0", + "babel-loader": "^10.0.0", + "babel-plugin-ember-modules-api-polyfill": "^3.5.0", + "babel-plugin-htmlbars-inline-precompile": "^5.3.1", "babel-plugin-strip-function-call": "^1.0.2", "base64-js": "^1.3.0", "body-parser": "^2.2.0", "broccoli-asset-rev": "^3.0.0", "broccoli-debug": "^0.6.5", "broccoli-file-creator": "^2.1.1", - "broccoli-funnel": "^3.0.3", + "broccoli-funnel": "^3.0.8", "broccoli-merge-trees": "^4.2.0", "chalk": "^4.1.0", "clipboard": "^2.0.11", @@ -101,96 +106,97 @@ "d3-selection": "^2.0.0", "d3-shape": "^2.0.0", "dayjs": "^1.9.3", - "deepmerge": "^4.2.2", + "deepmerge": "^4.3.1", "doctoc": "^2.0.0", - "ember-array-fns": "^1.4.0", - "ember-assign-helper": "^0.3.0", - "ember-auto-import": "^2.10.0", + "ember-array-fns": "^1.4.2", + "ember-assign-helper": "^0.5.1", + "ember-auto-import": "^2.11.1", "ember-basic-dropdown": "^8.6.2", - "ember-can": "^4.2.0", - "ember-changeset-validations": "~3.15.2", - "ember-cli": "3.28.6", - "ember-cli-app-version": "^5.0.0", - "ember-cli-babel": "^7.26.10", - "ember-cli-code-coverage": "^1.0.0-beta.4", - "ember-cli-dependency-checker": "^3.2.0", - "ember-cli-deprecation-workflow": "^2.1.0", - "ember-cli-flash": "^4.0.0", - "ember-cli-htmlbars": "^5.7.2", + "ember-can": "^8.0.0", + "ember-changeset": "^5.0.0", + "ember-changeset-validations": "~5.0.0", + "ember-cli": "^4.12.3", + "ember-cli-app-version": "^7.0.0", + "ember-cli-babel": "^8.2.0", + "ember-cli-code-coverage": "^3.1.0", + "ember-cli-dependency-checker": "^3.3.3", + "ember-cli-deprecation-workflow": "^3.4.0", + "ember-cli-flash": "^6.0.0", + "ember-cli-htmlbars": "^6.3.0", "ember-cli-inject-live-reload": "^2.1.0", - "ember-cli-page-object": "^1.17.11", + "ember-cli-page-object": "^2.3.2", "ember-cli-sass": "^11.0.1", "ember-cli-sri": "^2.1.1", - "ember-cli-string-helpers": "^6.1.0", + "ember-cli-string-helpers": "^8.0.1", "ember-cli-terser": "^4.0.2", "ember-cli-yadda": "^0.7.0", "ember-collection": "^3.0.0", - "ember-compatibility-helpers": "^1.2.5", + "ember-compatibility-helpers": "^1.2.7", "ember-composable-helpers": "^5.0.0", - "ember-data": "~3.28.6", - "ember-data-model-fragments": "5.0.0-beta.8", + "ember-data": "~4.0.0", + "ember-data-model-fragments": "6.0.10", "ember-decorators": "^6.1.1", "ember-element-helper": "^0.8.8", - "ember-exam": "^6.1.0", - "ember-export-application-global": "^2.0.1", - "ember-inflector": "^4.0.1", - "ember-intl": "^5.7.0", + "ember-exam": "^10.0.0", + "ember-inflector": "^6.0.0", + "ember-intl": "^7.4.1", "ember-load-initializers": "^2.1.2", - "ember-math-helpers": "^2.4.0", - "ember-modifier": "^4.1.0", + "ember-math-helpers": "^5.0.0", + "ember-modifier": "^4.2.2", "ember-named-blocks-polyfill": "^0.2.5", "ember-on-helper": "^0.1.0", "ember-on-resize-modifier": "^2.0.2", - "ember-page-title": "^6.2.2", - "ember-power-select": "^8.8.0", + "ember-page-title": "^9.0.3", + "ember-power-select": "^8.12.0", "ember-power-select-with-create": "^3.0.1", - "ember-qunit": "^5.1.5", + "ember-qunit": "^9.0.4", "ember-qunit-nice-errors": "^2.0.0", - "ember-ref-bucket": "^4.1.0", - "ember-render-helpers": "^0.2.0", - "ember-resolver": "^8.0.3", - "ember-router-helpers": "^0.4.0", - "ember-set-helper": "^2.0.0", - "ember-sinon-qunit": "5.0.0", - "ember-source": "3.28.8", + "ember-ref-bucket": "^5.0.8", + "ember-render-helpers": "^2.0.0", + "ember-resolver": "^12.0.1", + "ember-router-helpers": "^1.0.0", + "ember-set-helper": "^3.1.0", + "ember-sinon-qunit": "7.5.0", + "ember-source": "^4.12.4", "ember-stargate": "0.5.0", - "ember-string-fns": "^1.4.0", + "ember-string-fns": "^1.4.1", "ember-template-lint": "^7.9.3", - "ember-test-selectors": "^5.0.0", - "ember-truth-helpers": "^3.0.0", + "ember-test-selectors": "^7.1.0", + "ember-truth-helpers": "^5.0.0", "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-ember": "^10.5.8", - "eslint-plugin-node": "^11.0.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-ember": "^11.12.0", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.4.1", - "eslint-plugin-qunit": "^6.2.0", + "eslint-plugin-qunit": "^8.2.5", "express": "^5.1.0", "faker": "^5.5.3", - "flat": "^5.0.0", + "flat": "^6.0.1", "hast-util-to-string": "^1.0.4", "husky": "^9.1.7", "js-yaml": "^4.1.1", - "lint-staged": "^16.2.3", + "lint-staged": "^16.2.6", "loader.js": "^4.7.0", - "mnemonist": "^0.38.0", - "ngraph.graph": "^19.1.0", - "parse-duration": "^2.1.3", - "pretender": "^3.2.0", + "mnemonist": "^0.40.3", + "ngraph.graph": "^20.1.1", + "parse-duration": "^2.1.4", + "pretender": "^3.4.7", "prettier": "^2.5.1", - "pretty-ms": "^7.0.1", - "qunit": "^2.17.2", - "qunit-dom": "^1.6.0", - "react-is": "^17.0.1", - "refractor": "^3.5.0", + "pretty-ms": "^9.3.0", + "qunit": "^2.24.2", + "qunit-dom": "^3.5.0", + "refractor": "^3.6.0", "remark-autolink-headings": "^6.0.1", - "remark-hbs": "^0.4.0", + "remark-hbs": "^0.4.1", "sass": "^1.89.2", + "sinon": "^21.0.0", "tape": "^5.0.1", "text-encoding": "^0.7.0", - "tippy.js": "^6.2.7", - "torii": "^1.0.0-beta.1", - "tracked-built-ins": "^3.1.0", + "tippy.js": "^6.3.7", + "torii": "^1.0.0", + "tracked-built-ins": "^4.0.0", "unist-util-visit": "^2.0.3", + "validated-changeset": "^1.4.1", "wayfarer": "^7.0.1", "webpack": "^5.74.0" }, diff --git a/ui/packages/consul-ui/tests/acceptance/dc/peers/show.feature b/ui/packages/consul-ui/tests/acceptance/dc/peers/show.feature index ee1297a03ee9..e7329c16d313 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/peers/show.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/peers/show.feature @@ -1,4 +1,4 @@ -@setupApplcationTest +@setupApplicationTest Feature: dc / peers / show: Peers show Scenario: Dialer side tabs And 1 datacenter model with the value "dc-1" diff --git a/ui/packages/consul-ui/tests/acceptance/hcp-login-test.js b/ui/packages/consul-ui/tests/acceptance/hcp-login-test.js index 4c401f80ce38..699f1c8825e5 100644 --- a/ui/packages/consul-ui/tests/acceptance/hcp-login-test.js +++ b/ui/packages/consul-ui/tests/acceptance/hcp-login-test.js @@ -49,8 +49,6 @@ module('Acceptance | hcp login', function (hooks) { }); test('when no token was persisted to settings', async function (assert) { - assert.expect(3); - // stub out the settings service to not access local-storage directly this.owner.register( 'service:settings', @@ -75,7 +73,7 @@ module('Acceptance | hcp login', function (hooks) { self(params) { const { secret } = params; - assert.equal( + assert.strictEqual( secret, TOKEN_SET_BY_HCP, 'we try to request token based on what HCP set for us' @@ -94,8 +92,6 @@ module('Acceptance | hcp login', function (hooks) { }); test('when we already persisted a token to settings and it is different to the secret HCP set for us', async function (assert) { - assert.expect(3); - this.owner.register( 'service:settings', class extends SettingsService { @@ -120,7 +116,7 @@ module('Acceptance | hcp login', function (hooks) { self(params) { const { secret } = params; - assert.equal( + assert.strictEqual( secret, TOKEN_SET_BY_HCP, 'we try to request token based on what HCP set for us' @@ -139,8 +135,6 @@ module('Acceptance | hcp login', function (hooks) { }); test('when we already persisted a token to settings, but it is the same secret as HCP set for us', async function (assert) { - assert.expect(1); - this.owner.register( 'service:settings', class extends SettingsService { diff --git a/ui/packages/consul-ui/tests/acceptance/steps/steps.js b/ui/packages/consul-ui/tests/acceptance/steps/steps.js index 290749139962..e41d154e1308 100644 --- a/ui/packages/consul-ui/tests/acceptance/steps/steps.js +++ b/ui/packages/consul-ui/tests/acceptance/steps/steps.js @@ -5,7 +5,6 @@ import Inflector from 'ember-inflector'; import helpers from '@ember/test-helpers'; -import $ from '-jquery'; import steps from 'consul-ui/tests/steps'; import pages from 'consul-ui/tests/pages'; @@ -21,6 +20,5 @@ export default function ({ assert, utils, library }) { helpers, api, Inflector, - $, }); } diff --git a/ui/packages/consul-ui/tests/acceptance/unavailable-test.js b/ui/packages/consul-ui/tests/acceptance/unavailable-test.js index 9a983dc99415..f38273fbd3cc 100644 --- a/ui/packages/consul-ui/tests/acceptance/unavailable-test.js +++ b/ui/packages/consul-ui/tests/acceptance/unavailable-test.js @@ -15,14 +15,12 @@ module('Acceptance | unavailable page', function (hooks) { setupApplicationTest(hooks); test('it redirects to the unavailable page when the v2 catalog is enabled', async function (assert) { - assert.expect(3); - setupTestEnv(this.owner, { CONSUL_V2_CATALOG_ENABLED: true, }); await visit('/'); - assert.equal(currentURL(), '/unavailable', 'It should redirect to the unavailable page'); + assert.strictEqual(currentURL(), '/unavailable', 'It should redirect to the unavailable page'); // Expect the warning message to be visible assert.dom(unavailableHeaderSelector).hasText('User Interface Unavailable'); @@ -30,14 +28,12 @@ module('Acceptance | unavailable page', function (hooks) { }); test('it does not redirect to the unavailable page', async function (assert) { - assert.expect(3); - setupTestEnv(this.owner, { CONSUL_V2_CATALOG_ENABLED: false, }); await visit('/'); - assert.equal( + assert.strictEqual( currentURL(), '/dc1/services', 'It should continue to the services page when v2 catalog is disabled' @@ -49,14 +45,12 @@ module('Acceptance | unavailable page', function (hooks) { }); test('it redirects away from the unavailable page when v2 catalog is not enabled', async function (assert) { - assert.expect(3); - setupTestEnv(this.owner, { CONSUL_V2_CATALOG_ENABLED: false, }); await visit('/unavailable'); - assert.equal(currentURL(), '/dc1/services', 'It should redirect to the services page'); + assert.strictEqual(currentURL(), '/dc1/services', 'It should redirect to the services page'); // Expect the warning message to be not be visible assert.dom(unavailableHeaderSelector).doesNotExist(); diff --git a/ui/packages/consul-ui/tests/helpers/flash-message.js b/ui/packages/consul-ui/tests/helpers/flash-message.js index fe35b65a9fca..9f56716116f0 100644 --- a/ui/packages/consul-ui/tests/helpers/flash-message.js +++ b/ui/packages/consul-ui/tests/helpers/flash-message.js @@ -3,6 +3,6 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import FlashObject from 'ember-cli-flash/flash/object'; +// import FlashObject from 'ember-cli-flash/flash/object'; -FlashObject.reopen({ init() {} }); +// FlashObject.reopen({ init() {} }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js b/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js index a0ec88808219..ef86986528f7 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js @@ -21,7 +21,7 @@ module('Integration | Adapter | auth-method', function (hooks) { dc: dc, id: id, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:auth-method'); @@ -34,7 +34,6 @@ module('Integration | Adapter | auth-method', function (hooks) { }); }); test('requestForQueryRecord returns the correct body', function (assert) { - assert.expect(2); return nspaceRunner( (adapter, serializer, client) => { const request = client.body.bind(client); diff --git a/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js b/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js index bc86968ee9eb..84813e4470e7 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js @@ -19,10 +19,9 @@ module('Integration | Adapter | binding-rule', function (hooks) { const actual = adapter.requestForQuery(request, { dc: dc, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test('requestForQuery returns the correct body', function (assert) { - assert.expect(2); return nspaceRunner( (adapter, serializer, client) => { const request = client.body.bind(client); diff --git a/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js b/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js index 769e0dcef0e5..136779211b73 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js @@ -16,7 +16,7 @@ module('Integration | Adapter | coordinate', function (hooks) { const actual = adapter.requestForQuery(request, { dc: dc, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test('requestForQuery returns the correct body', function (assert) { const adapter = this.owner.lookup('adapter:coordinate'); diff --git a/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js index 4726c9df64d7..bc9efa7e81e7 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js @@ -21,7 +21,7 @@ module('Integration | Adapter | discovery-chain', function (hooks) { dc: dc, id: id, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:discovery-chain'); @@ -34,8 +34,6 @@ module('Integration | Adapter | discovery-chain', function (hooks) { }); }); test('requestForQueryRecord returns the correct body', function (assert) { - assert.expect(2); - return nspaceRunner( (adapter, serializer, client) => { const request = client.body.bind(client); diff --git a/ui/packages/consul-ui/tests/integration/adapters/intention-test.js b/ui/packages/consul-ui/tests/integration/adapters/intention-test.js index 821914ab86d5..ef5086d74167 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/intention-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/intention-test.js @@ -15,7 +15,6 @@ module('Integration | Adapter | intention', function (hooks) { const id = 'SourcePartition:SourceNS:SourceName:DestinationPartition:DestinationNS:DestinationName'; test('requestForQuery returns the correct url', function (assert) { - assert.expect(2); return nspaceRunner( (adapter, serializer, client) => { const request = client.body.bind(client); @@ -52,7 +51,7 @@ module('Integration | Adapter | intention', function (hooks) { id: id, }) .split('\n')[0]; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:intention'); @@ -84,7 +83,7 @@ module('Integration | Adapter | intention', function (hooks) { } ) .split('\n')[0]; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('requestForUpdateRecord returns the correct url', function (assert) { const adapter = this.owner.lookup('adapter:intention'); @@ -106,7 +105,7 @@ module('Integration | Adapter | intention', function (hooks) { } ) .split('\n')[0]; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('requestForDeleteRecord returns the correct url', function (assert) { const adapter = this.owner.lookup('adapter:intention'); @@ -128,6 +127,6 @@ module('Integration | Adapter | intention', function (hooks) { } ) .split('\n')[0]; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/kv-test.js b/ui/packages/consul-ui/tests/integration/adapters/kv-test.js index 539f353e889e..25a19c815cc1 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/kv-test.js @@ -30,7 +30,7 @@ module('Integration | Adapter | kv', function (hooks) { ns: nspace, }); actual = actual(); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, async function (assert) { const adapter = this.owner.lookup('adapter:kv'); @@ -47,7 +47,7 @@ module('Integration | Adapter | kv', function (hooks) { ns: nspace, }); actual = actual(); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:kv'); @@ -69,7 +69,7 @@ module('Integration | Adapter | kv', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:kv'); @@ -93,7 +93,7 @@ module('Integration | Adapter | kv', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:kv'); @@ -114,7 +114,7 @@ module('Integration | Adapter | kv', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForDeleteRecord returns the correct url/method for folders when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:kv'); @@ -136,7 +136,7 @@ module('Integration | Adapter | kv', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("requestForQuery throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/node-test.js b/ui/packages/consul-ui/tests/integration/adapters/node-test.js index dd30d7872918..3ff437d8f955 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/node-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/node-test.js @@ -26,7 +26,7 @@ module('Integration | Adapter | node', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:node'); @@ -40,7 +40,7 @@ module('Integration | Adapter | node', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); }); // the following don't require nspacing @@ -62,6 +62,6 @@ module('Integration | Adapter | node', function (hooks) { const actual = adapter.requestForQueryLeader(request, { dc: dc, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js b/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js index 47ad8f581077..d0b92fb3f9ab 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js @@ -19,7 +19,7 @@ module('Integration | Adapter | nspace', function (hooks) { const actual = adapter.requestForQuery(request, { dc: dc, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test('requestForQueryRecord returns the correct url/method', function (assert) { const adapter = this.owner.lookup('adapter:nspace'); @@ -30,7 +30,7 @@ module('Integration | Adapter | nspace', function (hooks) { id: id, dc: dc, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:nspace'); diff --git a/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js b/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js index d9995384e5a1..57ec3aff66b6 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js @@ -27,7 +27,7 @@ module('Integration | Adapter | oidc-provider', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test('requestForQueryRecord returns the correct url/method', function (assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); @@ -44,7 +44,7 @@ module('Integration | Adapter | oidc-provider', function (hooks) { }) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); @@ -73,7 +73,7 @@ module('Integration | Adapter | oidc-provider', function (hooks) { }) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('requestForLogout returns the correct url/method', function (assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); @@ -86,7 +86,7 @@ module('Integration | Adapter | oidc-provider', function (hooks) { }) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/partition-test.js b/ui/packages/consul-ui/tests/integration/adapters/partition-test.js index 949a1589291d..001742c9ea94 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/partition-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/partition-test.js @@ -21,7 +21,7 @@ module('Integration | Adapter | partition', function (hooks) { dc: dc, }); actual = actual(); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test('requestForQueryRecord returns the correct url/method', async function (assert) { const adapter = this.owner.lookup('adapter:partition'); @@ -35,7 +35,7 @@ module('Integration | Adapter | partition', function (hooks) { id: id, }); actual = actual(); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:partition'); diff --git a/ui/packages/consul-ui/tests/integration/adapters/permission-test.js b/ui/packages/consul-ui/tests/integration/adapters/permission-test.js index a3ca0fe738be..c0eae86ac2b4 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/permission-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/permission-test.js @@ -27,7 +27,7 @@ module('Integration | Adapter | permission', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/policy-test.js b/ui/packages/consul-ui/tests/integration/adapters/policy-test.js index 542ba3d25f14..0367770903cf 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/policy-test.js @@ -17,7 +17,7 @@ module('Integration | Adapter | policy', function (hooks) { const request = client.id.bind(client); const expected = `GET /v1/acl/policy/translate`; const actual = adapter.requestForTranslateRecord(request, {}); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); const dc = 'dc-1'; const id = 'policy-name'; @@ -34,7 +34,7 @@ module('Integration | Adapter | policy', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:policy'); @@ -48,7 +48,7 @@ module('Integration | Adapter | policy', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:policy'); @@ -68,7 +68,7 @@ module('Integration | Adapter | policy', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:policy'); @@ -89,7 +89,7 @@ module('Integration | Adapter | policy', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:policy'); @@ -110,7 +110,7 @@ module('Integration | Adapter | policy', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/role-test.js b/ui/packages/consul-ui/tests/integration/adapters/role-test.js index 6a0eea75f280..c1d8dce3c418 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/role-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/role-test.js @@ -26,7 +26,7 @@ module('Integration | Adapter | role', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:role'); @@ -40,7 +40,7 @@ module('Integration | Adapter | role', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:role'); @@ -60,7 +60,7 @@ module('Integration | Adapter | role', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:role'); @@ -81,7 +81,7 @@ module('Integration | Adapter | role', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:role'); @@ -102,7 +102,7 @@ module('Integration | Adapter | role', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js b/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js index 69b743d4a600..c2909ba0701f 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js @@ -27,7 +27,7 @@ module('Integration | Adapter | service-instance', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/service-test.js b/ui/packages/consul-ui/tests/integration/adapters/service-test.js index a2638cfc9692..90bd4b8d005f 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/service-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/service-test.js @@ -26,7 +26,7 @@ module('Integration | Adapter | service', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQuery returns the correct url/method when called with gateway when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:service'); @@ -41,7 +41,7 @@ module('Integration | Adapter | service', function (hooks) { ns: nspace, gateway: gateway, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:service'); @@ -55,7 +55,7 @@ module('Integration | Adapter | service', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/session-test.js b/ui/packages/consul-ui/tests/integration/adapters/session-test.js index 917889eb84bf..21a09d85196f 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/session-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/session-test.js @@ -28,7 +28,7 @@ module('Integration | Adapter | session', function (hooks) { id: node, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:session'); @@ -42,7 +42,7 @@ module('Integration | Adapter | session', function (hooks) { id: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:session'); @@ -63,7 +63,7 @@ module('Integration | Adapter | session', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("requestForQuery throws if you don't specify an id", function (assert) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/token-test.js b/ui/packages/consul-ui/tests/integration/adapters/token-test.js index 0b32c1165f24..26667b48a08e 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/token-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/token-test.js @@ -26,7 +26,7 @@ module('Integration | Adapter | token', function (hooks) { dc: dc, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQuery returns the correct url/method when a policy is specified when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -40,7 +40,7 @@ module('Integration | Adapter | token', function (hooks) { policy: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQuery returns the correct url/method when a role is specified when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -54,7 +54,7 @@ module('Integration | Adapter | token', function (hooks) { role: id, ns: nspace, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, async function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -71,7 +71,7 @@ module('Integration | Adapter | token', function (hooks) { ns: nspace, }); actual = actual(); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -91,7 +91,7 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForUpdateRecord returns the correct url (without Rules it uses the v2 API) when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -112,7 +112,7 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForUpdateRecord returns the correct url (with Rules it uses the v1 API) when nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -134,7 +134,7 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -155,7 +155,7 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test(`requestForCloneRecord returns the correct url when the nspace is ${nspace}`, function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -176,7 +176,7 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n') .shift(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { @@ -203,7 +203,7 @@ module('Integration | Adapter | token', function (hooks) { } ) .split('\n')[0]; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('requestForSelf sets a token header using a secret', function (assert) { const adapter = this.owner.lookup('adapter:token'); @@ -222,6 +222,6 @@ module('Integration | Adapter | token', function (hooks) { ) .split('\n')[1] .trim(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/topology-test.js b/ui/packages/consul-ui/tests/integration/adapters/topology-test.js index 67904b2cbf1e..7555d09918fd 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/topology-test.js @@ -23,7 +23,7 @@ module('Integration | Adapter | topology', function (hooks) { id: id, kind: kind, }); - assert.equal(`${actual.method} ${actual.url}`, expected); + assert.strictEqual(`${actual.method} ${actual.url}`, expected); }); test("requestForQueryRecord throws if you don't specify an id", function (assert) { const adapter = this.owner.lookup('adapter:topology'); @@ -36,7 +36,6 @@ module('Integration | Adapter | topology', function (hooks) { }); }); test('requestForQueryRecord returns the correct body', function (assert) { - assert.expect(2); return nspaceRunner( (adapter, serializer, client) => { const request = client.body.bind(client); diff --git a/ui/packages/consul-ui/tests/integration/components/app-view-test.js b/ui/packages/consul-ui/tests/integration/components/app-view-test.js index f6dca3bd043d..824dcb652e02 100644 --- a/ui/packages/consul-ui/tests/integration/components/app-view-test.js +++ b/ui/packages/consul-ui/tests/integration/components/app-view-test.js @@ -15,7 +15,7 @@ module('Integration | Component | app view', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{app-view}}`); + await render(hbs``); assert.dom('*').hasText(''); diff --git a/ui/packages/consul-ui/tests/integration/components/aria-menu-test.js b/ui/packages/consul-ui/tests/integration/components/aria-menu-test.js index 69e34cb0191a..7d70b0de32a1 100644 --- a/ui/packages/consul-ui/tests/integration/components/aria-menu-test.js +++ b/ui/packages/consul-ui/tests/integration/components/aria-menu-test.js @@ -15,7 +15,7 @@ module('Integration | Component | aria-menu', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{aria-menu}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/confirmation-dialog-test.js b/ui/packages/consul-ui/tests/integration/components/confirmation-dialog-test.js index 26e47951fb96..4e0e1e74571e 100644 --- a/ui/packages/consul-ui/tests/integration/components/confirmation-dialog-test.js +++ b/ui/packages/consul-ui/tests/integration/components/confirmation-dialog-test.js @@ -15,7 +15,7 @@ module('Integration | Component | confirmation dialog', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{confirmation-dialog}}`); + await render(hbs`>`); assert.dom('*').hasText(''); diff --git a/ui/packages/consul-ui/tests/integration/components/consul/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/components/consul/discovery-chain-test.js index 32b49533a833..509ff219b603 100644 --- a/ui/packages/consul-ui/tests/integration/components/consul/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/components/consul/discovery-chain-test.js @@ -15,7 +15,7 @@ module('Integration | Component | discovery-chain', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{discovery-chain}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/data-collection-test.js b/ui/packages/consul-ui/tests/integration/components/data-collection-test.js index 8b79275829fe..17371040e849 100644 --- a/ui/packages/consul-ui/tests/integration/components/data-collection-test.js +++ b/ui/packages/consul-ui/tests/integration/components/data-collection-test.js @@ -17,7 +17,7 @@ module('Integration | Component | data-collection', function (hooks) { await render(hbs``); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); // Template block usage: await render(hbs` @@ -26,6 +26,6 @@ module('Integration | Component | data-collection', function (hooks) { `); - assert.equal(this.element.textContent.trim(), 'template block text'); + assert.strictEqual(this.element.textContent.trim(), 'template block text'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/components/data-source-test.js b/ui/packages/consul-ui/tests/integration/components/data-source-test.js index 8007ae61c120..6636516e4260 100644 --- a/ui/packages/consul-ui/tests/integration/components/data-source-test.js +++ b/ui/packages/consul-ui/tests/integration/components/data-source-test.js @@ -43,7 +43,6 @@ module('Integration | Component | data-source', function (hooks) { test('open and closed are called correctly when the src is changed', async function (assert) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - assert.expect(9); const close = sinon.stub(); const open = sinon.stub(); const addEventListener = sinon.stub(); @@ -73,20 +72,20 @@ module('Integration | Component | data-source', function (hooks) { count++; switch (count) { case 1: - assert.equal(data, 'a', 'change was called first with "a"'); + assert.strictEqual(data, 'a', 'change was called first with "a"'); setTimeout(() => { this.set('src', 'b'); }, 0); break; case 2: - assert.equal(data, 'b', 'change was called second with "b"'); + assert.strictEqual(data, 'b', 'change was called second with "b"'); break; } }; this.set('src', 'a'); - await render(hbs``); - assert.equal(this.element.textContent.trim(), ''); + await render(hbs``); + assert.strictEqual(this.element.textContent.trim(), ''); await waitUntil(() => { return close.calledTwice; }); @@ -98,8 +97,8 @@ module('Integration | Component | data-source', function (hooks) { }); assert.ok(open.calledTwice, 'open is _still_ only called when src is set'); assert.ok(close.calledThrice, 'close is called an extra time as the component is destroyed'); - assert.equal(addEventListener.callCount, 4, 'all event listeners were added'); - assert.equal(removeEventListener.callCount, 4, 'all event listeners were removed'); + assert.strictEqual(addEventListener.callCount, 4, 'all event listeners were added'); + assert.strictEqual(removeEventListener.callCount, 4, 'all event listeners were removed'); }); test('error actions are triggered when errors are dispatched', async function (assert) { const source = new RealEventSource(); diff --git a/ui/packages/consul-ui/tests/integration/components/delete-confirmation-test.js b/ui/packages/consul-ui/tests/integration/components/delete-confirmation-test.js index e662ca0c3693..744846d5a96f 100644 --- a/ui/packages/consul-ui/tests/integration/components/delete-confirmation-test.js +++ b/ui/packages/consul-ui/tests/integration/components/delete-confirmation-test.js @@ -15,7 +15,7 @@ module('Integration | Component | delete confirmation', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{delete-confirmation}}`); + await render(hbs``); assert.dom('[data-test-delete]').exists({ count: 1 }); diff --git a/ui/packages/consul-ui/tests/integration/components/event-source-test.js b/ui/packages/consul-ui/tests/integration/components/event-source-test.js index 54af26cf76b2..56d35b6e33c0 100644 --- a/ui/packages/consul-ui/tests/integration/components/event-source-test.js +++ b/ui/packages/consul-ui/tests/integration/components/event-source-test.js @@ -17,7 +17,7 @@ module('Integration | Component | event-source', function (hooks) { await render(hbs``); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); // Template block usage: await render(hbs` @@ -26,6 +26,6 @@ module('Integration | Component | event-source', function (hooks) { `); - assert.equal(this.element.textContent.trim(), 'template block text'); + assert.strictEqual(this.element.textContent.trim(), 'template block text'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/components/freetext-filter-test.js b/ui/packages/consul-ui/tests/integration/components/freetext-filter-test.js index 9a665721ec64..dfbed094b742 100644 --- a/ui/packages/consul-ui/tests/integration/components/freetext-filter-test.js +++ b/ui/packages/consul-ui/tests/integration/components/freetext-filter-test.js @@ -15,7 +15,7 @@ module('Integration | Component | freetext filter', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{freetext-filter}}`); + await render(hbs``); assert.dom('*').hasText('Search'); diff --git a/ui/packages/consul-ui/tests/integration/components/hashicorp-consul-test.js b/ui/packages/consul-ui/tests/integration/components/hashicorp-consul-test.js index 7fb039532634..56879d4f12c2 100644 --- a/ui/packages/consul-ui/tests/integration/components/hashicorp-consul-test.js +++ b/ui/packages/consul-ui/tests/integration/components/hashicorp-consul-test.js @@ -15,7 +15,7 @@ module('Integration | Component | hashicorp consul', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{hashicorp-consul}}`); + await render(hbs``); assert.dom('*').hasText(''); diff --git a/ui/packages/consul-ui/tests/integration/components/list-collection-test.js b/ui/packages/consul-ui/tests/integration/components/list-collection-test.js index 9fb435bad1eb..8c820578dcc2 100644 --- a/ui/packages/consul-ui/tests/integration/components/list-collection-test.js +++ b/ui/packages/consul-ui/tests/integration/components/list-collection-test.js @@ -60,7 +60,7 @@ module('Integration | Component | list collection', function (hooks) { // Test checking - should set z-index and handle footer collision checkbox.checked = true; await triggerEvent(checkbox, 'change'); - assert.equal(row.style.zIndex, '1', 'Row should have z-index 1 when checked'); + assert.strictEqual(row.style.zIndex, '1', 'Row should have z-index 1 when checked'); // Test unchecking - should clear z-index checkbox.checked = false; diff --git a/ui/packages/consul-ui/tests/integration/components/popover-menu-test.js b/ui/packages/consul-ui/tests/integration/components/popover-menu-test.js index b609aad0dc72..0a7907da793f 100644 --- a/ui/packages/consul-ui/tests/integration/components/popover-menu-test.js +++ b/ui/packages/consul-ui/tests/integration/components/popover-menu-test.js @@ -15,7 +15,7 @@ module('Integration | Component | popover-menu', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{popover-menu}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/radio-group-test.js b/ui/packages/consul-ui/tests/integration/components/radio-group-test.js index 1e58f3926558..074d34edb3a8 100644 --- a/ui/packages/consul-ui/tests/integration/components/radio-group-test.js +++ b/ui/packages/consul-ui/tests/integration/components/radio-group-test.js @@ -15,7 +15,7 @@ module('Integration | Component | radio group', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{radio-group}}`); + await render(hbs``); assert.dom('*').hasText(''); diff --git a/ui/packages/consul-ui/tests/integration/components/ref-test.js b/ui/packages/consul-ui/tests/integration/components/ref-test.js index b7fbf314a45e..541221d59002 100644 --- a/ui/packages/consul-ui/tests/integration/components/ref-test.js +++ b/ui/packages/consul-ui/tests/integration/components/ref-test.js @@ -28,7 +28,7 @@ module('Integration | Component | ref', function (hooks) { // in most cases `this` i.e. the scope of the template (component/controller) assert.deepEqual(this.api, _yield); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); // // Template block usage: // await render(hbs` diff --git a/ui/packages/consul-ui/tests/integration/components/resolver-card-test.js b/ui/packages/consul-ui/tests/integration/components/resolver-card-test.js index b8c48f25cb88..facd5d27c098 100644 --- a/ui/packages/consul-ui/tests/integration/components/resolver-card-test.js +++ b/ui/packages/consul-ui/tests/integration/components/resolver-card-test.js @@ -15,7 +15,7 @@ module('Integration | Component | resolver-card', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{resolver-card}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/route-card-test.js b/ui/packages/consul-ui/tests/integration/components/route-card-test.js index 36b6d7baf5b9..94637930ae5d 100644 --- a/ui/packages/consul-ui/tests/integration/components/route-card-test.js +++ b/ui/packages/consul-ui/tests/integration/components/route-card-test.js @@ -15,7 +15,7 @@ module('Integration | Component | route-card', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{route-card}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/splitter-card-test.js b/ui/packages/consul-ui/tests/integration/components/splitter-card-test.js index 2bf1a8b8e899..324d5fcc5038 100644 --- a/ui/packages/consul-ui/tests/integration/components/splitter-card-test.js +++ b/ui/packages/consul-ui/tests/integration/components/splitter-card-test.js @@ -15,7 +15,7 @@ module('Integration | Component | splitter-card', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.set('myAction', function(val) { ... }); - await render(hbs`{{splitter-card}}`); + await render(hbs``); assert.equal(this.element.textContent.trim(), ''); diff --git a/ui/packages/consul-ui/tests/integration/components/state-test.js b/ui/packages/consul-ui/tests/integration/components/state-test.js index 0b8b06e77a44..403fa9c716ce 100644 --- a/ui/packages/consul-ui/tests/integration/components/state-test.js +++ b/ui/packages/consul-ui/tests/integration/components/state-test.js @@ -26,13 +26,13 @@ module('Integration | Component | state', function (hooks) { `); - assert.equal(this.element.textContent.trim(), 'Currently Idle'); + assert.strictEqual(this.element.textContent.trim(), 'Currently Idle'); await render(hbs` Currently Idle `); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); }); }); diff --git a/ui/packages/consul-ui/tests/integration/components/super-select-with-create-test.js b/ui/packages/consul-ui/tests/integration/components/super-select-with-create-test.js index 2a4a2da60e30..4013c8e34c8a 100644 --- a/ui/packages/consul-ui/tests/integration/components/super-select-with-create-test.js +++ b/ui/packages/consul-ui/tests/integration/components/super-select-with-create-test.js @@ -118,8 +118,6 @@ module('Integration | Component | super-select-with-create', function (hooks) { }); test('it executes the onChange callback when creating new option', async function (assert) { - assert.expect(1); - this.onChange = (newService) => { assert.strictEqual( newService.Name, @@ -180,8 +178,6 @@ module('Integration | Component | super-select-with-create', function (hooks) { }); test('it calls onChange when existing option is selected', async function (assert) { - assert.expect(1); - this.onChange = (selectedService) => { assert.strictEqual( selectedService.Name, diff --git a/ui/packages/consul-ui/tests/integration/components/tabular-details-test.js b/ui/packages/consul-ui/tests/integration/components/tabular-details-test.js index f3930e93a992..ae4a9eeea26a 100644 --- a/ui/packages/consul-ui/tests/integration/components/tabular-details-test.js +++ b/ui/packages/consul-ui/tests/integration/components/tabular-details-test.js @@ -15,7 +15,7 @@ module('Integration | Component | tabular details', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{tabular-details}}`); + await render(hbs``); assert.dom('*').hasText('Actions'); diff --git a/ui/packages/consul-ui/tests/integration/components/toggle-button-test.js b/ui/packages/consul-ui/tests/integration/components/toggle-button-test.js index 6bb68165401c..7c30bea2c70c 100644 --- a/ui/packages/consul-ui/tests/integration/components/toggle-button-test.js +++ b/ui/packages/consul-ui/tests/integration/components/toggle-button-test.js @@ -17,7 +17,7 @@ module('Integration | Component | toggle-button', function (hooks) { await render(hbs``); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); // Template block usage: await render(hbs` @@ -26,6 +26,6 @@ module('Integration | Component | toggle-button', function (hooks) { `); - assert.equal(this.element.textContent.trim(), 'template block text'); + assert.strictEqual(this.element.textContent.trim(), 'template block text'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/components/token-list-test.js b/ui/packages/consul-ui/tests/integration/components/token-list-test.js index 60b71eca2aaa..cc355ebcdb4c 100644 --- a/ui/packages/consul-ui/tests/integration/components/token-list-test.js +++ b/ui/packages/consul-ui/tests/integration/components/token-list-test.js @@ -15,9 +15,9 @@ module('Integration | Component | token list', function (hooks) { // Set any properties with this.set('myProperty', 'value'); // Handle any actions with this.on('myAction', function(val) { ... }); - await render(hbs`{{token-list}}`); + await render(hbs``); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); // Template block usage: await render(hbs` @@ -25,6 +25,6 @@ module('Integration | Component | token list', function (hooks) { {{/token-list}} `); - assert.equal(this.element.textContent.trim(), ''); + assert.strictEqual(this.element.textContent.trim(), ''); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/atob-test.js b/ui/packages/consul-ui/tests/integration/helpers/atob-test.js index fa1dc1f6a5d0..a49a9684345e 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/atob-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/atob-test.js @@ -15,7 +15,7 @@ module('Integration | Helper | atob', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', 'MTIzNA=='); - await render(hbs`{{atob inputValue}}`); - assert.equal(this.element.textContent.trim(), '1234'); + await render(hbs`{{atob this.inputValue}}`); + assert.strictEqual(this.element.textContent.trim(), '1234'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/dom-position-test.js b/ui/packages/consul-ui/tests/integration/helpers/dom-position-test.js index b0d51b970756..55e31152f6a1 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/dom-position-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/dom-position-test.js @@ -15,7 +15,7 @@ module('Integration | Helper | dom-position', function (hooks) { skip('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{dom-position inputValue}}`); + await render(hbs`{{dom-position this.inputValue}}`); assert.equal(this.element.textContent.trim(), '1234'); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/duration-from-test.js b/ui/packages/consul-ui/tests/integration/helpers/duration-from-test.js index 208b6dd334f0..309b1e4690eb 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/duration-from-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/duration-from-test.js @@ -17,6 +17,6 @@ module('Integration | Helper | duration-from', function (hooks) { await render(hbs`{{duration-from this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '15s'); + assert.strictEqual(this.element.textContent.trim(), '15s'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/env-test.js b/ui/packages/consul-ui/tests/integration/helpers/env-test.js index c9c4d4ec6f19..54998d400c58 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/env-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/env-test.js @@ -10,8 +10,8 @@ module('Integration | Helper | env', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', 'CONSUL_COPYRIGHT_URL'); - await render(hbs`{{env inputValue}}`); + await render(hbs`{{env this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'https://www.hashicorp.com'); + assert.strictEqual(this.element.textContent.trim(), 'https://www.hashicorp.com'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/format-short-time-test.js b/ui/packages/consul-ui/tests/integration/helpers/format-short-time-test.js index a1d366800355..9292f6405ff3 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/format-short-time-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/format-short-time-test.js @@ -17,6 +17,6 @@ module('Integration | Helper | format-short-time', function (hooks) { await render(hbs`{{format-short-time this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '2h'); + assert.strictEqual(this.element.textContent.trim(), '2h'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/is-href-test.js b/ui/packages/consul-ui/tests/integration/helpers/is-href-test.js index da95294b58d9..4a67ff1ee1cc 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/is-href-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/is-href-test.js @@ -15,7 +15,7 @@ module('Integration | Helper | is-href', function (hooks) { skip('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{is-href inputValue}}`); + await render(hbs`{{is-href this.inputValue}}`); assert.equal(this.element.textContent.trim(), '1234'); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/last-test.js b/ui/packages/consul-ui/tests/integration/helpers/last-test.js index 9ae69538ef89..123fadda9c69 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/last-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/last-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | last', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', 'get-the-last-character/'); - await render(hbs`{{last inputValue}}`); + await render(hbs`{{last this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '/'); + assert.strictEqual(this.element.textContent.trim(), '/'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/left-trim-test.js b/ui/packages/consul-ui/tests/integration/helpers/left-trim-test.js index bed82a171a6f..6cf2e3f6a1fa 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/left-trim-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/left-trim-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | left-trim', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{left-trim inputValue}}`); + await render(hbs`{{left-trim this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '1234'); + assert.strictEqual(this.element.textContent.trim(), '1234'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/policy/datacenters-test.js b/ui/packages/consul-ui/tests/integration/helpers/policy/datacenters-test.js index 8e2a0fed97ab..ffd64589247f 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/policy/datacenters-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/policy/datacenters-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | policy/datacenters', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', {}); - await render(hbs`{{policy/datacenters inputValue}}`); + await render(hbs`{{policy/datacenters this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'All'); + assert.strictEqual(this.element.textContent.trim(), 'All'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/policy/typeof-test.js b/ui/packages/consul-ui/tests/integration/helpers/policy/typeof-test.js index ad5c9b08f09b..3f08eb2807ed 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/policy/typeof-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/policy/typeof-test.js @@ -17,8 +17,8 @@ module('Integration | Helper | policy/typeof', function (hooks) { template: 'some-template', }); - await render(hbs`{{policy/typeof inputValue}}`); + await render(hbs`{{policy/typeof this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'read-only'); + assert.strictEqual(this.element.textContent.trim(), 'read-only'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/render-template-test.js b/ui/packages/consul-ui/tests/integration/helpers/render-template-test.js index b0cf39b7bd12..d85183797475 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/render-template-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/render-template-test.js @@ -105,7 +105,7 @@ module('Integration | Helper | render-template', function (hooks) { await render(hbs`{{render-template this.template this.vars}}`); - assert.equal(this.element.textContent.trim(), item.result); + assert.strictEqual(this.element.textContent.trim(), item.result); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/right-trim-test.js b/ui/packages/consul-ui/tests/integration/helpers/right-trim-test.js index 289a27302b66..d2a3e90f5677 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/right-trim-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/right-trim-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | right-trim', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{right-trim inputValue}}`); + await render(hbs`{{right-trim this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '1234'); + assert.strictEqual(this.element.textContent.trim(), '1234'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/route-match-test.js b/ui/packages/consul-ui/tests/integration/helpers/route-match-test.js index 9437d05773ac..dca662c724ce 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/route-match-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/route-match-test.js @@ -15,7 +15,7 @@ module('Integration | Helper | route-match', function (hooks) { skip('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{route-match inputValue}}`); + await render(hbs`{{route-match this.inputValue}}`); assert.equal(this.element.textContent.trim(), '1234'); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/service/card-permissions-test.js b/ui/packages/consul-ui/tests/integration/helpers/service/card-permissions-test.js index 712ef2c2f597..71682fd9ddc4 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/service/card-permissions-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/service/card-permissions-test.js @@ -22,6 +22,6 @@ module('Integration | Helper | service/card-permissions', function (hooks) { await render(hbs`{{service/card-permissions this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'allow'); + assert.strictEqual(this.element.textContent.trim(), 'allow'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/service/external-source-test.js b/ui/packages/consul-ui/tests/integration/helpers/service/external-source-test.js index de1e810a0b8a..5b4b14764c3b 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/service/external-source-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/service/external-source-test.js @@ -15,15 +15,15 @@ module('Integration | Helper | service/external-source', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', { Meta: { 'external-source': 'consul' } }); - await render(hbs`{{service/external-source inputValue}}`); + await render(hbs`{{service/external-source this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'consul'); + assert.strictEqual(this.element.textContent.trim(), 'consul'); }); test('it renders prefixed', async function (assert) { this.set('inputValue', { Meta: { 'external-source': 'consul' } }); - await render(hbs`{{service/external-source inputValue prefix='external-source-'}}`); + await render(hbs`{{service/external-source this.inputValue prefix='external-source-'}}`); - assert.equal(this.element.textContent.trim(), 'external-source-consul'); + assert.strictEqual(this.element.textContent.trim(), 'external-source-consul'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/service/health-percentage-test.js b/ui/packages/consul-ui/tests/integration/helpers/service/health-percentage-test.js index c2d4fac8b09f..9bccabd0864b 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/service/health-percentage-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/service/health-percentage-test.js @@ -17,6 +17,6 @@ module('Integration | Helper | service/health-percentage', function (hooks) { await render(hbs`{{service/health-percentage this.inputValue}}`); - assert.equal(this.element.textContent.trim(), {}); + assert.strictEqual(this.element.textContent.trim(), ''); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/slugify-test.js b/ui/packages/consul-ui/tests/integration/helpers/slugify-test.js index 29548eb1d3ad..8cc6fcc74d72 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/slugify-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/slugify-test.js @@ -15,9 +15,9 @@ module('Integration | Helper | slugify', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', 'Hi There'); - await render(hbs`{{slugify inputValue}}`); + await render(hbs`{{slugify this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'hi-there'); + assert.strictEqual(this.element.textContent.trim(), 'hi-there'); }); skip("it copes with more values such as ' etc"); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/split-test.js b/ui/packages/consul-ui/tests/integration/helpers/split-test.js index f355c6d39b78..9bd420330d00 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/split-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/split-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | split', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', 'a,string,split,by,a,comma'); - await render(hbs`{{split inputValue}}`); + await render(hbs`{{split this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'a,string,split,by,a,comma'); + assert.strictEqual(this.element.textContent.trim(), 'a,string,split,by,a,comma'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/state-matches-test.js b/ui/packages/consul-ui/tests/integration/helpers/state-matches-test.js index 336d7ae60300..6360f7a638c2 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/state-matches-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/state-matches-test.js @@ -20,18 +20,18 @@ module('Integration | Helper | state-matches', function (hooks) { }); await render(hbs`{{state-matches this.state 'idle'}}`); - assert.equal(this.element.textContent.trim(), 'true'); + assert.strictEqual(this.element.textContent.trim(), 'true'); await render(hbs`{{state-matches this.state 'loading'}}`); - assert.equal(this.element.textContent.trim(), 'false'); + assert.strictEqual(this.element.textContent.trim(), 'false'); await render(hbs`{{state-matches this.state (array 'idle' 'loading')}}`); - assert.equal(this.element.textContent.trim(), 'true'); + assert.strictEqual(this.element.textContent.trim(), 'true'); await render(hbs`{{state-matches this.state (array 'loading' 'idle')}}`); - assert.equal(this.element.textContent.trim(), 'true'); + assert.strictEqual(this.element.textContent.trim(), 'true'); await render(hbs`{{state-matches this.state (array 'loading' 'deleting')}}`); - assert.equal(this.element.textContent.trim(), 'false'); + assert.strictEqual(this.element.textContent.trim(), 'false'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/substr-test.js b/ui/packages/consul-ui/tests/integration/helpers/substr-test.js index fcdc14131dd4..a175dd16a1d1 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/substr-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/substr-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | substr', function (hooks) { test('it returns last 2 characters of string', async function (assert) { this.set('inputValue', 'd9a54409-648b-4327-974f-62a45c8c65f1'); - await render(hbs`{{substr inputValue -4}}`); + await render(hbs`{{substr this.inputValue -4}}`); - assert.equal(this.element.textContent.trim(), '65f1'); + assert.strictEqual(this.element.textContent.trim(), '65f1'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/svg-curve-test.js b/ui/packages/consul-ui/tests/integration/helpers/svg-curve-test.js index d7aabd055a56..d90de85aed8b 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/svg-curve-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/svg-curve-test.js @@ -15,7 +15,7 @@ module('Integration | Helper | svg-curve', function (hooks) { skip('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{svg-curve inputValue}}`); + await render(hbs`{{svg-curve this.inputValue}}`); assert.equal(this.element.textContent.trim(), '1234'); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/token/is-anonymous-test.js b/ui/packages/consul-ui/tests/integration/helpers/token/is-anonymous-test.js index 5b3d0b0ea78b..f7bfe3246e93 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/token/is-anonymous-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/token/is-anonymous-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | token/is-anonymous', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', { AccessorID: '00000' }); - await render(hbs`{{token/is-anonymous inputValue}}`); + await render(hbs`{{token/is-anonymous this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'false'); + assert.strictEqual(this.element.textContent.trim(), 'false'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/token/is-legacy-test.js b/ui/packages/consul-ui/tests/integration/helpers/token/is-legacy-test.js index cc7cb336e807..acc7ce3c8da2 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/token/is-legacy-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/token/is-legacy-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | token/is-legacy', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', {}); - await render(hbs`{{token/is-legacy inputValue}}`); + await render(hbs`{{token/is-legacy this.inputValue}}`); - assert.equal(this.element.textContent.trim(), 'false'); + assert.strictEqual(this.element.textContent.trim(), 'false'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/helpers/tween-to-test.js b/ui/packages/consul-ui/tests/integration/helpers/tween-to-test.js index c0a2ca553d0b..f90edd9ef94b 100644 --- a/ui/packages/consul-ui/tests/integration/helpers/tween-to-test.js +++ b/ui/packages/consul-ui/tests/integration/helpers/tween-to-test.js @@ -15,8 +15,8 @@ module('Integration | Helper | tween-to', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', '1234'); - await render(hbs`{{tween-to inputValue}}`); + await render(hbs`{{tween-to this.inputValue}}`); - assert.equal(this.element.textContent.trim(), '1234'); + assert.strictEqual(this.element.textContent.trim(), '1234'); }); }); diff --git a/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js b/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js index 2314f715e6f5..e3a1b0fb7e80 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js @@ -21,7 +21,6 @@ module('Integration | Serializer | auth-method', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:auth-method'); const request = { url: `/v1/acl/auth-methods?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ @@ -59,7 +58,6 @@ module('Integration | Serializer | auth-method', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:auth-method'); const request = { url: `/v1/acl/auth-method/${id}?dc=${dc}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js b/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js index f1d1cee779e0..52e5f26217f8 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js @@ -14,7 +14,6 @@ module('Integration | Serializer | binding-rule', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:binding-rule'); const request = { url: `/v1/acl/binding-rules?dc=${dc}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js b/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js index 5a3d6ff3fa04..84da9ccb94a8 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js @@ -17,7 +17,6 @@ module('Integration | Serializer | coordinate', function (hooks) { const nspace = 'default'; const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:coordinate'); const request = { url: `/v1/coordinate/nodes?dc=${dc}`, diff --git a/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js index 9b807c30eef1..59b3084423bc 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js @@ -17,7 +17,6 @@ import { module('Integration | Serializer | discovery-chain', function (hooks) { setupTest(hooks); test('respondForQueryRecord returns the correct data for item endpoint', function (assert) { - assert.expect(2); const serializer = this.owner.lookup('serializer:discovery-chain'); const dc = 'dc-1'; const id = 'slug'; @@ -47,8 +46,8 @@ module('Integration | Serializer | discovery-chain', function (hooks) { id: id, } ); - assert.equal(actual.Datacenter, expected.Datacenter); - assert.equal(actual.uid, expected.uid); + assert.strictEqual(actual.Datacenter, expected.Datacenter); + assert.strictEqual(actual.uid, expected.uid); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/serializers/intention-test.js b/ui/packages/consul-ui/tests/integration/serializers/intention-test.js index e15aa8380367..ffb482eedaa2 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/intention-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/intention-test.js @@ -19,7 +19,6 @@ module('Integration | Serializer | intention', function (hooks) { const nspace = 'default'; const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function (assert) { - assert.expect(4); const serializer = this.owner.lookup('serializer:intention'); const request = { url: `/v1/connect/intentions?dc=${dc}`, @@ -52,14 +51,13 @@ module('Integration | Serializer | intention', function (hooks) { dc: dc, } ); - assert.equal(actual[0].Partition, expected[0].Partition); - assert.equal(actual[0].Namespace, expected[0].Namespace); - assert.equal(actual[0].Datacenter, expected[0].Datacenter); - assert.equal(actual[0].uid, expected[0].uid); + assert.strictEqual(actual[0].Partition, expected[0].Partition); + assert.strictEqual(actual[0].Namespace, expected[0].Namespace); + assert.strictEqual(actual[0].Datacenter, expected[0].Datacenter); + assert.strictEqual(actual[0].uid, expected[0].uid); }); }); test('respondForQueryRecord returns the correct data for item endpoint', function (assert) { - assert.expect(4); const serializer = this.owner.lookup('serializer:intention'); const request = { url: `/v1/connect/intentions/${id}?dc=${dc}`, @@ -104,10 +102,10 @@ module('Integration | Serializer | intention', function (hooks) { dc: dc, } ); - assert.equal(actual.Partition, expected.Partition); - assert.equal(actual.Namespace, expected.Namespace); - assert.equal(actual.Datacenter, expected.Datacenter); - assert.equal(actual.uid, expected.uid); + assert.strictEqual(actual.Partition, expected.Partition); + assert.strictEqual(actual.Namespace, expected.Namespace); + assert.strictEqual(actual.Datacenter, expected.Datacenter); + assert.strictEqual(actual.uid, expected.uid); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/serializers/kv-test.js b/ui/packages/consul-ui/tests/integration/serializers/kv-test.js index 17b23ea75a5b..8bf20bd4d4b1 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/kv-test.js @@ -21,7 +21,6 @@ module('Integration | Serializer | kv', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:kv'); const request = { url: `/v1/kv/${id}?keys&dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ @@ -67,7 +66,6 @@ module('Integration | Serializer | kv', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:kv'); const request = { url: `/v1/kv/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/node-test.js b/ui/packages/consul-ui/tests/integration/serializers/node-test.js index 8f574cce3fdd..3daa40e0a3a0 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/node-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/node-test.js @@ -17,7 +17,6 @@ module('Integration | Serializer | node', function (hooks) { const nspace = 'default'; const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function (assert) { - assert.expect(4); const store = this.owner.lookup('service:store'); const serializer = this.owner.lookup('serializer:node'); serializer.store = store; @@ -45,14 +44,13 @@ module('Integration | Serializer | node', function (hooks) { }, modelClass ); - assert.equal(actual[0].Datacenter, dc); - assert.equal(actual[0].Namespace, nspace); - assert.equal(actual[0].Partition, partition); - assert.equal(actual[0].uid, `["${partition}","${nspace}","${dc}","${actual[0].ID}"]`); + assert.strictEqual(actual[0].Datacenter, dc); + assert.strictEqual(actual[0].Namespace, nspace); + assert.strictEqual(actual[0].Partition, partition); + assert.strictEqual(actual[0].uid, `["${partition}","${nspace}","${dc}","${actual[0].ID}"]`); }); }); test('respondForQueryRecord returns the correct data for item endpoint', function (assert) { - assert.expect(4); const store = this.owner.lookup('service:store'); const serializer = this.owner.lookup('serializer:node'); serializer.store = store; @@ -81,15 +79,13 @@ module('Integration | Serializer | node', function (hooks) { }, modelClass ); - assert.equal(actual.Datacenter, dc); - assert.equal(actual.Namespace, nspace); - assert.equal(actual.Partition, partition); - assert.equal(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); + assert.strictEqual(actual.Datacenter, dc); + assert.strictEqual(actual.Namespace, nspace); + assert.strictEqual(actual.Partition, partition); + assert.strictEqual(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); }); }); test('respondForQueryLeader returns the correct data', function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:node'); const dc = 'dc-1'; const request = { diff --git a/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js b/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js index 60993001409e..6f0b0523d699 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js @@ -18,7 +18,6 @@ module('Integration | Serializer | nspace', function (hooks) { const undefinedPartition = 'default'; const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:nspace'); const request = { url: `/v1/namespaces?dc=${dc}${ @@ -50,7 +49,6 @@ module('Integration | Serializer | nspace', function (hooks) { }); }); test('respondForQueryRecord returns the correct data for item endpoint', function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:nspace'); const id = 'slug'; const request = { diff --git a/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js b/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js index beb6ed17d519..7ba7772b70f5 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js @@ -22,8 +22,6 @@ module('Integration | Serializer | oidc-provider', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when the nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:oidc-provider'); const request = { url: `/v1/internal/ui/oidc-auth-methods?dc=${dc}`, @@ -57,8 +55,6 @@ module('Integration | Serializer | oidc-provider', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when the nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:oidc-provider'); const dc = 'dc-1'; const id = 'slug'; diff --git a/ui/packages/consul-ui/tests/integration/serializers/partition-test.js b/ui/packages/consul-ui/tests/integration/serializers/partition-test.js index 3b400ac70cb0..220ce91d426b 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/partition-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/partition-test.js @@ -12,8 +12,6 @@ import { HEADERS_SYMBOL as META } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | partition', function (hooks) { setupTest(hooks); test('respondForQuery returns the correct data for list endpoint', function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:partition'); const dc = 'dc-1'; const request = { diff --git a/ui/packages/consul-ui/tests/integration/serializers/policy-test.js b/ui/packages/consul-ui/tests/integration/serializers/policy-test.js index f6b68b7db211..bcafc60f4a92 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/policy-test.js @@ -21,8 +21,6 @@ module('Integration | Serializer | policy', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:policy'); const request = { url: `/v1/acl/policies?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ @@ -59,8 +57,6 @@ module('Integration | Serializer | policy', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:policy'); const request = { url: `/v1/acl/policy/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/role-test.js b/ui/packages/consul-ui/tests/integration/serializers/role-test.js index 0f7b754d1c96..406393012385 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/role-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/role-test.js @@ -23,8 +23,6 @@ module('Integration | Serializer | role', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:role'); const request = { url: `/v1/acl/roles?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ @@ -63,8 +61,6 @@ module('Integration | Serializer | role', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:role'); const request = { url: `/v1/acl/role/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js b/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js index b47bba9aedb8..c990706ac3b5 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js @@ -20,8 +20,6 @@ module('Integration | Serializer | service-instance', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:service-instance'); const id = 'service-name'; const node = 'node-0'; diff --git a/ui/packages/consul-ui/tests/integration/serializers/service-test.js b/ui/packages/consul-ui/tests/integration/serializers/service-test.js index 56b089ee1b86..0f76cd665a4a 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/service-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/service-test.js @@ -19,7 +19,6 @@ module('Integration | Serializer | service', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(4); const serializer = this.owner.lookup('serializer:service'); const request = { url: `/v1/internal/ui/services?dc=${dc}${ @@ -53,15 +52,13 @@ module('Integration | Serializer | service', function (hooks) { partition: partition || undefinedPartition, } ); - assert.equal(actual[0].Namespace, expected[0].Namespace); - assert.equal(actual[0].Partition, expected[0].Partition); - assert.equal(actual[0].Datacenter, expected[0].Datacenter); - assert.equal(actual[0].uid, expected[0].uid); + assert.strictEqual(actual[0].Namespace, expected[0].Namespace); + assert.strictEqual(actual[0].Partition, expected[0].Partition); + assert.strictEqual(actual[0].Datacenter, expected[0].Datacenter); + assert.strictEqual(actual[0].uid, expected[0].uid); }); }); test(`respondForQuery returns the correct data for list endpoint when gateway is set when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:service'); const gateway = 'gateway'; const request = { diff --git a/ui/packages/consul-ui/tests/integration/serializers/session-test.js b/ui/packages/consul-ui/tests/integration/serializers/session-test.js index 07d72aebdb4b..deb5a24a993c 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/session-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/session-test.js @@ -21,8 +21,6 @@ module('Integration | Serializer | session | response', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); - const serializer = this.owner.lookup('serializer:session'); const node = 'node-id'; const request = { @@ -61,7 +59,6 @@ module('Integration | Serializer | session | response', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:session'); const request = { url: `/v1/session/info/${id}?dc=${dc}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/token-test.js b/ui/packages/consul-ui/tests/integration/serializers/token-test.js index 71931326192c..36f14fc58b6e 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/token-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/token-test.js @@ -24,7 +24,6 @@ module('Integration | Serializer | token', function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:token'); const request = { url: `/v1/acl/tokens?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ @@ -63,7 +62,6 @@ module('Integration | Serializer | token', function (hooks) { }); }); test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(1); const serializer = this.owner.lookup('serializer:token'); const request = { url: `/v1/acl/token/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ diff --git a/ui/packages/consul-ui/tests/integration/serializers/topology-test.js b/ui/packages/consul-ui/tests/integration/serializers/topology-test.js index 09ae55d93d10..a3410c47dd4f 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/topology-test.js @@ -17,8 +17,6 @@ import { module('Integration | Serializer | topology', function (hooks) { setupTest(hooks); test('respondForQueryRecord returns the correct data for item endpoint', function (assert) { - assert.expect(2); - const serializer = this.owner.lookup('serializer:topology'); const dc = 'dc-1'; const id = 'slug'; @@ -50,8 +48,8 @@ module('Integration | Serializer | topology', function (hooks) { kind: kind, } ); - assert.equal(actual.Datacenter, expected.Datacenter); - assert.equal(actual.uid, expected.uid); + assert.strictEqual(actual.Datacenter, expected.Datacenter); + assert.strictEqual(actual.uid, expected.uid); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js b/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js index 8809684758da..c96698fe434c 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js @@ -15,8 +15,6 @@ module(`Integration | Service | coordinate`, function (hooks) { setupTest(hooks); test('findAllByDatacenter returns the correct data for list endpoint', function (assert) { - assert.expect(1); - const subject = this.owner.lookup('service:repository/coordinate'); subject.store.serializerFor('coordinate').timestamp = function () { @@ -59,20 +57,18 @@ module(`Integration | Service | coordinate`, function (hooks) { ); }); test('findAllByNode calls findAllByDatacenter with the correct arguments', function (assert) { - assert.expect(3); - const datacenter = 'dc-1'; const conf = { cursor: 1, }; const service = this.owner.lookup('service:repository/coordinate'); service.findAllByDatacenter = function (params, configuration) { - assert.equal( + assert.strictEqual( arguments.length, 2, 'Expected to be called with the correct number of arguments' ); - assert.equal(params.dc, datacenter); + assert.strictEqual(params.dc, datacenter); assert.deepEqual(configuration, conf); return Promise.resolve([]); }; diff --git a/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js index cc877f770662..589a694ad9bf 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js @@ -12,8 +12,6 @@ module('Integration | Service | discovery-chain', function (hooks) { const dc = 'dc-1'; const id = 'slug'; test('findBySlug returns the correct data for item endpoint', function (assert) { - assert.expect(2); - return repo( 'Service', 'findBySlug', @@ -41,8 +39,8 @@ module('Integration | Service | discovery-chain', function (hooks) { payload ); }); - assert.equal(actual.Datacenter, result.Datacenter); - assert.equal(actual.uid, result.uid); + assert.strictEqual(actual.Datacenter, result.Datacenter); + assert.strictEqual(actual.uid, result.uid); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js b/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js index 3604d46c186e..1e16eb35c048 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js @@ -18,8 +18,6 @@ module(`Integration | Service | kv`, function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`findAllBySlug returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(2); - const subject = this.owner.lookup('service:repository/kv'); subject.store.serializerFor('kv').timestamp = function () { @@ -55,18 +53,16 @@ module(`Integration | Service | kv`, function (hooks) { ? partition || undefinedPartition : 'default'; actual.forEach((item) => { - assert.equal( + assert.strictEqual( item.uid, `["${expectedPartition}","${expectedNspace}","${dc}","${item.Key}"]` ); - assert.equal(item.Datacenter, dc); + assert.strictEqual(item.Datacenter, dc); }); } ); }); test(`findBySlug returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(2); - const subject = this.owner.lookup('service:repository/kv'); return repo( @@ -91,13 +87,13 @@ module(`Integration | Service | kv`, function (hooks) { function (actual, expected) { expected(function (payload) { const item = payload[0]; - assert.equal( + assert.strictEqual( actual.uid, `["${item.Partition || undefinedPartition}","${ item.Namespace || undefinedNspace }","${dc}","${item.Key}"]` ); - assert.equal(actual.Datacenter, dc); + assert.strictEqual(actual.Datacenter, dc); }); } ); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/node-test.js b/ui/packages/consul-ui/tests/integration/services/repository/node-test.js index ed309ca0336d..0a3a209b01be 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/node-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/node-test.js @@ -16,8 +16,6 @@ module(`Integration | Service | node`, function (hooks) { setupTest(hooks); test('findByDatacenter returns the correct data for list endpoint', function (assert) { - assert.expect(200); - const subject = this.owner.lookup('service:repository/node'); subject.store.serializerFor('node').timestamp = function () { return now; @@ -41,15 +39,13 @@ module(`Integration | Service | node`, function (hooks) { }, function performAssertion(actual, expected) { actual.forEach((item) => { - assert.equal(item.uid, `["${partition}","${nspace}","${dc}","${item.ID}"]`); - assert.equal(item.Datacenter, dc); + assert.strictEqual(item.uid, `["${partition}","${nspace}","${dc}","${item.ID}"]`); + assert.strictEqual(item.Datacenter, dc); }); } ); }); test('findBySlug returns the correct data for item endpoint', function (assert) { - assert.expect(2); - const subject = this.owner.lookup('service:repository/node'); return repo( @@ -67,8 +63,8 @@ module(`Integration | Service | node`, function (hooks) { return service.findBySlug({ id, dc, partition }); }, function (actual, expected) { - assert.equal(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); - assert.equal(actual.Datacenter, dc); + assert.strictEqual(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); + assert.strictEqual(actual.Datacenter, dc); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js b/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js index c6782ca5e479..ab6e95c35a94 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js @@ -65,7 +65,6 @@ module(`Integration | Service | policy`, function (hooks) { ); }); test(`findBySlug returns the correct data for item endpoint when the nspace is ${nspace}`, function (assert) { - assert.expect(2); const subject = this.owner.lookup('service:repository/policy'); return repo( 'Policy', @@ -87,13 +86,13 @@ module(`Integration | Service | policy`, function (hooks) { }); }, function performAssertion(actual, expected) { - assert.equal( + assert.strictEqual( actual.uid, `["${partition || undefinedPartition}","${nspace || undefinedNspace}","${dc}","${ actual.ID }"]` ); - assert.equal(actual.Datacenter, dc); + assert.strictEqual(actual.Datacenter, dc); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/service-test.js b/ui/packages/consul-ui/tests/integration/services/repository/service-test.js index 68dc7267bdba..bbff52ddd6d6 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/service-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/service-test.js @@ -16,8 +16,6 @@ module(`Integration | Service | service`, function (hooks) { const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach((nspace) => { test(`findGatewayBySlug returns the correct data for list endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(5); - const subject = this.owner.lookup('service:repository/service'); subject.store.serializerFor('service').timestamp = function () { return now; @@ -65,11 +63,11 @@ module(`Integration | Service | service`, function (hooks) { }) ); }); - assert.equal(actual[0].SyncTime, result[0].SyncTime); - assert.equal(actual[0].Datacenter, result[0].Datacenter); - assert.equal(actual[0].Namespace, result[0].Namespace); - assert.equal(actual[0].Partition, result[0].Partition); - assert.equal(actual[0].uid, result[0].uid); + assert.strictEqual(actual[0].SyncTime, result[0].SyncTime); + assert.strictEqual(actual[0].Datacenter, result[0].Datacenter); + assert.strictEqual(actual[0].Namespace, result[0].Namespace); + assert.strictEqual(actual[0].Partition, result[0].Partition); + assert.strictEqual(actual[0].uid, result[0].uid); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/token-test.js b/ui/packages/consul-ui/tests/integration/services/repository/token-test.js index f822eefc2eed..b6e0aa34bbf0 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/token-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/token-test.js @@ -62,8 +62,6 @@ module(`Integration | Service | token`, function (hooks) { ); }); test(`findBySlug returns the correct data for item endpoint when nspace is ${nspace}`, function (assert) { - assert.expect(3); - const subject = this.owner.lookup('service:repository/token'); return repo( 'Token', @@ -86,13 +84,13 @@ module(`Integration | Service | token`, function (hooks) { }, function performAssertion(actual, expected) { expected(function (item) { - assert.equal( + assert.strictEqual( actual.uid, `["${partition || undefinedPartition}","${nspace || undefinedNspace}","${dc}","${ item.AccessorID }"]` ); - assert.equal(actual.Datacenter, dc); + assert.strictEqual(actual.Datacenter, dc); assert.deepEqual(actual.Policies, createPolicies(item)); }); } diff --git a/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js b/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js index ca16a925734f..ce03c1456913 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js @@ -13,8 +13,6 @@ module('Integration | Service | topology', function (hooks) { const id = 'slug'; const kind = ''; test('findBySlug returns the correct data for item endpoint', function (assert) { - assert.expect(2); - return repo( 'Service', 'findBySlug', @@ -42,8 +40,8 @@ module('Integration | Service | topology', function (hooks) { payload ); }); - assert.equal(actual.Datacenter, result.Datacenter); - assert.equal(actual.uid, result.uid); + assert.strictEqual(actual.Datacenter, result.Datacenter); + assert.strictEqual(actual.uid, result.uid); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/routlet-test.js b/ui/packages/consul-ui/tests/integration/services/routlet-test.js index 006473b850a8..7e541ba9d537 100644 --- a/ui/packages/consul-ui/tests/integration/services/routlet-test.js +++ b/ui/packages/consul-ui/tests/integration/services/routlet-test.js @@ -25,14 +25,14 @@ module('Integration | Routlet', function (hooks) { let actual = routlet.outletFor('dc.services'); let expected = 'dc'; - assert.equal(actual.name, expected); + assert.strictEqual(actual.name, expected); actual = routlet.outletFor('dc'); expected = 'application'; - assert.equal(actual.name, expected); + assert.strictEqual(actual.name, expected); actual = routlet.outletFor('application'); expected = undefined; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/integration/utils/dom/event-source/callable-test.js b/ui/packages/consul-ui/tests/integration/utils/dom/event-source/callable-test.js index 065264f7fd05..3e32c1dafe89 100644 --- a/ui/packages/consul-ui/tests/integration/utils/dom/event-source/callable-test.js +++ b/ui/packages/consul-ui/tests/integration/utils/dom/event-source/callable-test.js @@ -13,7 +13,6 @@ import sinon from 'sinon'; module('Integration | Utility | dom/event-source/callable', function (hooks) { setupTest(hooks); skip('it dispatches messages', function (assert) { - assert.expect(1); const EventSource = domEventSourceCallable(EventTarget); const listener = sinon.stub(); const source = new EventSource( @@ -48,22 +47,20 @@ module('Integration | Utility | dom/event-source/callable', function (hooks) { // (using an EventSource with no callable) // so we'll come back here to investigate skip('it dispatches a single open event and closes when called with no callable', function (assert) { - assert.expect(4); const EventSource = domEventSourceCallable(EventTarget, Promise); const listener = sinon.stub(); const source = new EventSource(); source.addEventListener('open', function (e) { assert.deepEqual(e.target, this); - assert.equal(e.target.readyState, 1); + assert.strictEqual(e.target.readyState, 1); listener(); }); return Promise.resolve().then(function () { assert.ok(listener.calledOnce); - assert.equal(source.readyState, 2); + assert.strictEqual(source.readyState, 2); }); }); test('it dispatches a single open event, and calls the specified callable that can dispatch an event', function (assert) { - assert.expect(1); const EventSource = domEventSourceCallable(EventTarget); const listener = sinon.stub(); const source = new EventSource(function () { @@ -90,19 +87,18 @@ module('Integration | Utility | dom/event-source/callable', function (hooks) { }); }); test("it can be closed before the first tick, and therefore doesn't run", function (assert) { - assert.expect(4); const EventSource = domEventSourceCallable(EventTarget); const listener = sinon.stub(); const source = new EventSource(); - assert.equal(source.readyState, 0); + assert.strictEqual(source.readyState, 0); source.close(); - assert.equal(source.readyState, 2); + assert.strictEqual(source.readyState, 2); source.addEventListener('open', function (e) { listener(); }); return Promise.resolve().then(function () { assert.notOk(listener.called); - assert.equal(source.readyState, 2); + assert.strictEqual(source.readyState, 2); }); }); }); diff --git a/ui/packages/consul-ui/tests/lib/page-object/createCancelable.js b/ui/packages/consul-ui/tests/lib/page-object/createCancelable.js index ba9ba39e9c7e..44212d0e45ae 100644 --- a/ui/packages/consul-ui/tests/lib/page-object/createCancelable.js +++ b/ui/packages/consul-ui/tests/lib/page-object/createCancelable.js @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -export default function (clickable, is) { +export default function (clickable, property) { return function (obj, scope = '') { if (scope !== '') { scope = scope + ' '; @@ -12,7 +12,7 @@ export default function (clickable, is) { ...obj, ...{ cancel: clickable(scope + '[type=reset]'), - cancelIsEnabled: is(':not(:disabled)', scope + '[type=reset]'), + cancelIsEnabled: property(':not(:disabled)', scope + '[type=reset]'), }, }; }; diff --git a/ui/packages/consul-ui/tests/lib/page-object/createCreatable.js b/ui/packages/consul-ui/tests/lib/page-object/createCreatable.js index da0f5b6e197a..ab1a025af237 100644 --- a/ui/packages/consul-ui/tests/lib/page-object/createCreatable.js +++ b/ui/packages/consul-ui/tests/lib/page-object/createCreatable.js @@ -3,13 +3,13 @@ * SPDX-License-Identifier: BUSL-1.1 */ -export default function (clickable, is) { +export default function (clickable, property) { return function (obj) { return { ...obj, ...{ create: clickable('[data-test-create]'), - createIsEnabled: is(':not(:disabled)', '[data-test-create]'), + createIsEnabled: property(':not(:disabled)', '[data-test-create]'), }, }; }; diff --git a/ui/packages/consul-ui/tests/lib/page-object/createDeletable.js b/ui/packages/consul-ui/tests/lib/page-object/createDeletable.js index c02e9fb66995..ce9daa3c04a5 100644 --- a/ui/packages/consul-ui/tests/lib/page-object/createDeletable.js +++ b/ui/packages/consul-ui/tests/lib/page-object/createDeletable.js @@ -11,9 +11,9 @@ export default function (clickable) { return { ...obj, ...{ - delete: clickable(scope + '[data-test-delete]'), - confirmDelete: clickable(scope + '[data-test-delete]'), - confirmInlineDelete: clickable(scope + 'button.type-delete'), + delete: clickable(scope + '[data-test-delete]', { at: 0 }), + confirmDelete: clickable(scope + '[data-test-delete]', { at: 0 }), + confirmInlineDelete: clickable(scope + 'button.type-delete', { at: 0 }), }, }; }; diff --git a/ui/packages/consul-ui/tests/lib/page-object/createSubmitable.js b/ui/packages/consul-ui/tests/lib/page-object/createSubmitable.js index 4655e460e94e..c39e4dd35c44 100644 --- a/ui/packages/consul-ui/tests/lib/page-object/createSubmitable.js +++ b/ui/packages/consul-ui/tests/lib/page-object/createSubmitable.js @@ -3,16 +3,22 @@ * SPDX-License-Identifier: BUSL-1.1 */ -export default function (clickable, is) { +export default function (clickable, property) { return function (obj = {}, scope = '') { if (scope !== '') { scope = scope + ' '; } + + const disabledProp = property('disabled', scope + '[type=submit]'); + return { ...obj, - ...{ - submit: clickable(scope + '[type=submit]'), - submitIsEnabled: is(':not(:disabled)', scope + '[type=submit]'), + submit: clickable(scope + '[type=submit]'), + submitIsEnabled: { + isDescriptor: true, + get() { + return !disabledProp.get.call(this); + }, }, }; }; diff --git a/ui/packages/consul-ui/tests/lib/page-object/visitable.js b/ui/packages/consul-ui/tests/lib/page-object/visitable.js index fc6db1554909..54c1e8915a98 100644 --- a/ui/packages/consul-ui/tests/lib/page-object/visitable.js +++ b/ui/packages/consul-ui/tests/lib/page-object/visitable.js @@ -1,104 +1,97 @@ +// filepath: /Users/rishabh/Documents/Hashicorp/consul/ui/packages/consul-ui/tests/lib/page-object/visitable.js /** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: BUSL-1.1 */ -import { getContext } from '@ember/test-helpers'; -import { getExecutionContext } from 'ember-cli-page-object/-private/execution_context'; +import { visit as emberVisit, getContext } from '@ember/test-helpers'; +import action from 'ember-cli-page-object/-private/action'; import createQueryParams from 'consul-ui/utils/http/create-query-params'; -const assign = Object.assign; -const QueryParams = { - stringify: createQueryParams(), -}; +const qpStringify = createQueryParams(); function fillInDynamicSegments(path, params, encoder) { return path .split('/') .map(function (segment) { - let match = segment.match(/^:(.+)$/); - + const match = segment.match(/^:(.+)$/); if (match) { - let [, key] = match; - let value = params[key]; - - if (typeof value === 'undefined') { + const [, key] = match; + const value = params[key]; + if (value === undefined) { throw new Error(`Missing parameter for '${key}'`); } - - // Remove dynamic segment key from params delete params[key]; return encoder(value); } - return segment; }) .join('/'); } function appendQueryParams(path, queryParams) { - if (Object.keys(queryParams).length > 0) { - return `${path}?${QueryParams.stringify(queryParams)}`; - } - return path; + const keys = Object.keys(queryParams); + return keys.length > 0 ? `${path}?${qpStringify(queryParams)}` : path; } + /** - * Custom implementation of `visitable` - * Currently aims to be compatible and as close as possible to the - * actual `ember-cli-page-object` version + * Custom implementation of `visitable` for Consul UI + * + * Enhanced version based on ember-cli-page-object v2.3.2 + * + * Custom features: + * 1. Injectable encoder - customize dynamic segment encoding (for KV URLs, etc.) + * 2. Multiple path templates - automatic fallback when segments are missing + * 3. Namespace injection - auto-prepends `/:nspace` segment when needed + * 4. Custom location service - integrates with Consul's routing system * - * Additions: - * 1. Injectable encoder, for when you don't want your segments to be encoded - * or you have specific encoding needs - * Specifically in my case for KV urls where the `Key`/Slug shouldn't be encoded, - * defaults to the browsers `encodeURIComponent` for compatibility and ease. - * 2. `path` can be an array of (string) paths OR a string for compatibility. - * If a path cannot be generated due to a lack of properties on the - * dynamic segment params, if will keep trying 'path' in the array - * until it finds one that it can construct. This follows the same thinking - * as 'if you don't specify an item, then we are looking to create one' + * @param {string|string[]} path - Single path or array of path templates + * @param {Function} encoder - Encoding function (default: encodeURIComponent) + * @return {Descriptor} */ export function visitable(path, encoder = encodeURIComponent) { - return { - isDescriptor: true, + return action(function (dynamicSegmentsAndQueryParams = {}) { + const params = { ...dynamicSegmentsAndQueryParams }; - value(dynamicSegmentsAndQueryParams = {}) { - let executionContext = getExecutionContext(this); + // Try multiple path templates if provided as array + const paths = Array.isArray(path) ? path.slice() : [path]; + let fullPath; - return executionContext.runAsync((context) => { - let params; - let fullPath = (function _try(paths) { - let path = paths.shift(); - if (typeof dynamicSegmentsAndQueryParams.nspace !== 'undefined') { - path = `/:nspace${path}`; - } - params = assign({}, dynamicSegmentsAndQueryParams); - let fullPath; - try { - fullPath = fillInDynamicSegments(path, params, encoder); - } catch (e) { - if (paths.length > 0) { - fullPath = _try(paths); - } else { - throw e; - } - } - return fullPath; - })(typeof path === 'string' ? [path] : path.slice(0)); + for (const template of paths) { + const pathWithNs = params.nspace !== undefined ? `/:nspace${template}` : template; + const paramsCopy = { ...params }; - fullPath = appendQueryParams(fullPath, params); + try { + fullPath = fillInDynamicSegments(pathWithNs, paramsCopy, encoder); + // Sync consumed params + Object.keys(params).forEach((key) => { + if (!(key in paramsCopy)) delete params[key]; + }); + break; + } catch (e) { + if (template === paths[paths.length - 1]) throw e; + } + } - const container = getContext().owner; - const locationType = container.lookup('service:env').var('locationType'); - const location = container.lookup(`location:${locationType}`); - // look for a visit on the current location first before just using - // visit on the current context/app - if (typeof location.visit === 'function') { - return location.visit(fullPath); - } else { - return context.visit(fullPath); - } + fullPath = appendQueryParams(fullPath, params); + + // Use custom location service if available + const { owner } = getContext(); + const locationType = owner.lookup('service:env').var('locationType'); + const location = owner.lookup(`location:${locationType}`); + + if (location && typeof location.visit === 'function') { + return location.visit(fullPath).catch((e) => { + throw new Error(`Failed to visit URL '${fullPath}': ${e.toString()}`, { + cause: e, + }); + }); + } + + return emberVisit(fullPath).catch((e) => { + throw new Error(`Failed to visit URL '${fullPath}': ${e.toString()}`, { + cause: e, }); - }, - }; + }); + }); } diff --git a/ui/packages/consul-ui/tests/pages.js b/ui/packages/consul-ui/tests/pages.js index 8d85b5e562fa..85cb34215664 100644 --- a/ui/packages/consul-ui/tests/pages.js +++ b/ui/packages/consul-ui/tests/pages.js @@ -6,7 +6,7 @@ import { create as createPage, clickable, - is, + property, attribute, collection, text, @@ -84,9 +84,9 @@ import peersShow from 'consul-ui/tests/pages/dc/peers/show'; // utils const deletable = createDeletable(clickable); -const submitable = createSubmitable(clickable, is); -const creatable = createCreatable(clickable, is); -const cancelable = createCancelable(clickable, is); +const submitable = createSubmitable(clickable, property); +const creatable = createCreatable(clickable, property); +const cancelable = createCancelable(clickable, property); // components const tokenList = tokenListFactory(clickable, attribute, collection, deletable); @@ -141,7 +141,7 @@ const consulPolicyList = consulPolicyListFactory( morePopoverMenu ); -const page = pageFactory(collection, clickable, attribute, is, authForm, emptyState); +const page = pageFactory(collection, clickable, attribute, property, authForm, emptyState); // pages const create = function (appView) { diff --git a/ui/packages/consul-ui/tests/pages/dc/acls/roles/index.js b/ui/packages/consul-ui/tests/pages/dc/acls/roles/index.js index c219441cc89b..1206d2ff2b91 100644 --- a/ui/packages/consul-ui/tests/pages/dc/acls/roles/index.js +++ b/ui/packages/consul-ui/tests/pages/dc/acls/roles/index.js @@ -4,10 +4,9 @@ */ export default function (visitable, creatable, roles, popoverSelect) { - return { + return creatable({ visit: visitable('/:dc/acls/roles'), roles: roles(), sort: popoverSelect('[data-test-sort-control]'), - ...creatable(), - }; + }); } diff --git a/ui/packages/consul-ui/tests/pages/dc/acls/tokens/index.js b/ui/packages/consul-ui/tests/pages/dc/acls/tokens/index.js index 7cd031c33c92..ceb6d9c72ba1 100644 --- a/ui/packages/consul-ui/tests/pages/dc/acls/tokens/index.js +++ b/ui/packages/consul-ui/tests/pages/dc/acls/tokens/index.js @@ -4,11 +4,10 @@ */ export default function (visitable, creatable, text, tokens, popoverSelect) { - return { + return creatable({ visit: visitable('/:dc/acls/tokens'), update: text('[data-test-notification-update]'), tokens: tokens(), sort: popoverSelect('[data-test-sort-control]'), - ...creatable(), - }; + }); } diff --git a/ui/packages/consul-ui/tests/pages/dc/intentions/index.js b/ui/packages/consul-ui/tests/pages/dc/intentions/index.js index 0ea000bc9d47..17637786b026 100644 --- a/ui/packages/consul-ui/tests/pages/dc/intentions/index.js +++ b/ui/packages/consul-ui/tests/pages/dc/intentions/index.js @@ -4,10 +4,9 @@ */ export default function (visitable, creatable, clickable, intentions, popoverSelect) { - return { + return creatable({ visit: visitable('/:dc/intentions'), intentionList: intentions(), sort: popoverSelect('[data-test-sort-control]'), - ...creatable({}), - }; + }); } diff --git a/ui/packages/consul-ui/tests/pages/dc/nodes/index.js b/ui/packages/consul-ui/tests/pages/dc/nodes/index.js index 17aebadf3c83..20267ceb1b7c 100644 --- a/ui/packages/consul-ui/tests/pages/dc/nodes/index.js +++ b/ui/packages/consul-ui/tests/pages/dc/nodes/index.js @@ -7,13 +7,13 @@ export default function (visitable, text, clickable, attribute, collection, popo const node = { name: text('[data-test-node]'), leader: attribute('data-test-leader', '[data-test-leader]'), - node: clickable('a'), + node: clickable('a', { at: 0 }), status: attribute('data-test-status', '[data-test-status]'), }; return { visit: visitable('/:dc/nodes'), nodes: collection('.consul-node-list [data-test-list-row]', node), - home: clickable('[data-test-home]'), + home: clickable('[data-test-home]', { at: 0 }), sort: popoverSelect('[data-test-sort-control]'), }; } diff --git a/ui/packages/consul-ui/tests/pages/dc/services/show.js b/ui/packages/consul-ui/tests/pages/dc/services/show.js index 5d92ff9f55a4..ac03bd217f92 100644 --- a/ui/packages/consul-ui/tests/pages/dc/services/show.js +++ b/ui/packages/consul-ui/tests/pages/dc/services/show.js @@ -38,7 +38,7 @@ export default function ( instances: collection('.consul-service-instance-list > ul > li:not(:first-child)', { address: text('[data-test-address]'), externalSource: attribute('data-test-external-source', '[data-test-external-source]'), - instance: clickable('a'), + instance: clickable('a', { at: 0 }), nodeChecks: text('[data-test-node-health-checks]'), nodeName: text('[data-test-node-name]'), }), diff --git a/ui/packages/consul-ui/tests/steps.js b/ui/packages/consul-ui/tests/steps.js index aa08f356f0f7..81faced9c372 100644 --- a/ui/packages/consul-ui/tests/steps.js +++ b/ui/packages/consul-ui/tests/steps.js @@ -29,7 +29,6 @@ export default function ({ helpers = {}, api = {}, Inflector = {}, - $ = {}, }) { const pluralize = function (str) { return Inflector.inflector.pluralize(str); @@ -123,7 +122,7 @@ export default function ({ debug(library, assert, currentURL); assertHttp(library, assert, lastNthRequest); assertModel(library, assert, utils.find, utils.getCurrentPage, pauseUntil, pluralize); - assertPage(library, assert, utils.find, utils.getCurrentPage, $); + assertPage(library, assert, utils.find, utils.getCurrentPage); assertDom(library, assert, pauseUntil, helpers.find, currentURL, clipboard); assertForm(library, assert, utils.find, utils.getCurrentPage); diff --git a/ui/packages/consul-ui/tests/steps/assertions/page.js b/ui/packages/consul-ui/tests/steps/assertions/page.js index 731ff6e3c891..7c4721e62454 100644 --- a/ui/packages/consul-ui/tests/steps/assertions/page.js +++ b/ui/packages/consul-ui/tests/steps/assertions/page.js @@ -3,8 +3,6 @@ * SPDX-License-Identifier: BUSL-1.1 */ -/*eslint no-console: "off", ember/no-jquery: "off", ember/no-global-jquery: "off"*/ - const elementNotFound = 'Element not found'; // this error comes from our pageObject `find `function const pageObjectNotFound = 'PageObject not found'; @@ -36,7 +34,7 @@ const isExpectedError = function (e) { ); }; const dont = `( don't| shouldn't| can't)?`; -export default function (scenario, assert, find, currentPage, $) { +export default function (scenario, assert, find, currentPage) { scenario .then( [`I${dont} $verb the $pageObject object`], @@ -75,9 +73,9 @@ export default function (scenario, assert, find, currentPage, $) { setTimeout(() => next()); }) .then(['I see $num of the $component object'], function (num, component) { - assert.equal( - currentPage()[component].length, - num, + assert.strictEqual( + Number(currentPage()[component].length), + Number(num), `Expected to see ${num} items in the ${component} object` ); }) @@ -118,10 +116,35 @@ export default function (scenario, assert, find, currentPage, $) { assert.ok(iterator.length > 0); const items = _component.toArray().sort((a, b) => { - return ( - $(a.scope).get(0).getBoundingClientRect().top - - $(b.scope).get(0).getBoundingClientRect().top - ); + // If scope is a string, it checks for a trailing jQuery-style pseudo selector :eq(n) using regex /^(.*):eq((\d+))$/. + // If matched, it splits into the base selector (m[1]) and the index n (m[2]). + // Runs document.querySelectorAll(base) to get all matching elements. + // Returns the nth element (or null if out of bounds). + + const pick = (scope) => { + if (scope instanceof Element) return scope; + if (typeof scope !== 'string') return null; + // Handle trailing :eq(n) + const m = scope.match(/^(.*):eq\((\d+)\)$/); + if (m) { + const base = m[1]; + const idx = parseInt(m[2], 10); + const list = document.querySelectorAll(base); + return list[idx] || null; + } + try { + return document.querySelector(scope); + } catch { + return null; + } + }; + const elA = pick(a.scope); + const elB = pick(b.scope); + if (!elA || !elB) { + // Keep stable ordering if one is missing + if (!elA || !elB) return !elA && !elB ? 0 : !elA ? 1 : -1; + } + return elA.getBoundingClientRect().top - elB.getBoundingClientRect().top; }); iterator.forEach(function (item, i, arr) { @@ -206,7 +229,7 @@ export default function (scenario, assert, find, currentPage, $) { target = find(property); if (containsLike === 'like') { - assert.equal( + assert.strictEqual( target, value, `Expected to see ${property} on ${component} as ${value}, was ${target}` @@ -221,6 +244,6 @@ export default function (scenario, assert, find, currentPage, $) { ) .then(['I see $property like "$value"'], function (property, value) { const target = currentPage()[property]; - assert.equal(target, value, `Expected to see ${property} as ${value}, was ${target}`); + assert.strictEqual(target, value, `Expected to see ${property} as ${value}, was ${target}`); }); } diff --git a/ui/packages/consul-ui/tests/test-helper.js b/ui/packages/consul-ui/tests/test-helper.js index 661a3f0c08b3..de1a96a45444 100644 --- a/ui/packages/consul-ui/tests/test-helper.js +++ b/ui/packages/consul-ui/tests/test-helper.js @@ -10,7 +10,8 @@ import { setApplication } from '@ember/test-helpers'; import { setup } from 'qunit-dom'; import { registerWaiter } from '@ember/test'; import './helpers/flash-message'; -import start from 'ember-exam/test-support/start'; +import { setupEmberOnerrorValidation } from 'ember-qunit'; +import { start as startEmberExam } from 'ember-exam/test-support'; import setupSinon from 'ember-sinon-qunit'; import ClientConnections from 'consul-ui/services/client/connections'; @@ -45,8 +46,6 @@ application.inject('component:copy-button', 'clipboard', 'service:clipboard/loca setApplication(application); setup(QUnit.assert); +setupEmberOnerrorValidation(QUnit); setupSinon(); - -setup(QUnit.assert); - -start(); +startEmberExam(); diff --git a/ui/packages/consul-ui/tests/unit/abilities/-test.js b/ui/packages/consul-ui/tests/unit/abilities/-test.js index f64d514a61d4..e721655b1db0 100644 --- a/ui/packages/consul-ui/tests/unit/abilities/-test.js +++ b/ui/packages/consul-ui/tests/unit/abilities/-test.js @@ -12,14 +12,17 @@ module('Unit | Ability | *', function (hooks) { // Replace this with your real tests. test('it exists', function (assert) { - assert.expect(228); - const abilities = Object.keys(requirejs.entries) .filter((key) => key.indexOf('/abilities/') !== -1) .map((key) => key.split('/').pop()) .filter((item) => item !== '-test'); abilities.forEach((item) => { - const ability = this.owner.factoryFor(`ability:${item}`).create(); + const factory = this.owner.factoryFor(`ability:${item}`); + if (!factory) { + // Base class or abstract ability, skip + return; + } + const ability = factory.create(); [true, false].forEach((bool) => { const permissions = this.owner.lookup(`service:repository/permission`); ability.permissions = { @@ -74,7 +77,7 @@ module('Unit | Ability | *', function (hooks) { // eslint-disable-next-line qunit/no-early-return return; } - assert.equal( + assert.strictEqual( bool, ability[`can${perm}`], `Expected ${item}.can${perm} to be ${bool ? 'true' : 'false'}` diff --git a/ui/packages/consul-ui/tests/unit/adapters/permission-test.js b/ui/packages/consul-ui/tests/unit/adapters/permission-test.js index 6c4a4ffc7b14..a7eaf36651e7 100644 --- a/ui/packages/consul-ui/tests/unit/adapters/permission-test.js +++ b/ui/packages/consul-ui/tests/unit/adapters/permission-test.js @@ -60,11 +60,10 @@ module('Unit | Adapter | permission', function (hooks) { ns: '', }, ]; - assert.expect(cases.length); cases.forEach((params) => { assertAuthorize( (request, params) => { - assert.equal(params.ns, expected); + assert.strictEqual(params.ns, expected); }, params, token, @@ -75,7 +74,6 @@ module('Unit | Adapter | permission', function (hooks) { }); test(`authorize doesn't add the tokens default namespace if one is specified`, function (assert) { - assert.expect(1); const adapter = this.owner.lookup('adapter:permission'); const notExpected = 'test'; const expected = 'default'; @@ -87,7 +85,7 @@ module('Unit | Adapter | permission', function (hooks) { }; assertAuthorize( (request, params) => { - assert.equal(params.ns, expected); + assert.strictEqual(params.ns, expected); }, { ns: expected, @@ -115,11 +113,10 @@ module('Unit | Adapter | permission', function (hooks) { partition: '', }, ]; - assert.expect(cases.length); cases.forEach((params) => { assertAuthorize( (request, params) => { - assert.equal(params.partition, expected); + assert.strictEqual(params.partition, expected); }, params, token, @@ -130,7 +127,6 @@ module('Unit | Adapter | permission', function (hooks) { }); test(`authorize doesn't add the tokens default partition if one is specified`, function (assert) { - assert.expect(1); const adapter = this.owner.lookup('adapter:permission'); const notExpected = 'test'; const expected = 'default'; @@ -142,7 +138,7 @@ module('Unit | Adapter | permission', function (hooks) { }; assertAuthorize( (request, params) => { - assert.equal(params.partition, expected); + assert.strictEqual(params.partition, expected); }, { partition: expected, diff --git a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-alternate-services-test.js b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-alternate-services-test.js index f3175f1d79cc..0c7660b5ae1d 100644 --- a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-alternate-services-test.js +++ b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-alternate-services-test.js @@ -16,7 +16,7 @@ module('Unit | Component | consul/discovery-chain/get-alternative-services', fun ['service.different-ns.partition.dc', 'service.different-ns2.partition.dc'], 'service.namespace.partition.dc' ); - assert.equal(actual.Type, expected.Type); + assert.strictEqual(actual.Type, expected.Type); assert.deepEqual(actual.Targets, expected.Targets); }); test('it guesses a different datacenter', function (assert) { @@ -28,7 +28,7 @@ module('Unit | Component | consul/discovery-chain/get-alternative-services', fun ['service.namespace.partition.dc1', 'service.namespace.partition.dc2'], 'service.namespace.partition.dc' ); - assert.equal(actual.Type, expected.Type); + assert.strictEqual(actual.Type, expected.Type); assert.deepEqual(actual.Targets, expected.Targets); }); test('it guesses a different service', function (assert) { @@ -40,7 +40,7 @@ module('Unit | Component | consul/discovery-chain/get-alternative-services', fun ['service-2.namespace.partition.dc', 'service-3.namespace.partition.dc'], 'service.namespace.partition.dc' ); - assert.equal(actual.Type, expected.Type); + assert.strictEqual(actual.Type, expected.Type); assert.deepEqual(actual.Targets, expected.Targets); }); test('it guesses a different subset', function (assert) { @@ -52,7 +52,7 @@ module('Unit | Component | consul/discovery-chain/get-alternative-services', fun ['v3.service.namespace.partition.dc', 'v2.service.namespace.partition.dc'], 'v1.service.namespace.partition.dc' ); - assert.equal(actual.Type, expected.Type); + assert.strictEqual(actual.Type, expected.Type); assert.deepEqual(actual.Targets, expected.Targets); }); }); diff --git a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-resolvers-test.js b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-resolvers-test.js index d79af58a009f..c1a939b57e9d 100644 --- a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-resolvers-test.js +++ b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-resolvers-test.js @@ -15,8 +15,6 @@ const request = { }; module('Unit | Component | consul/discovery-chain/get-resolvers', function () { test('it assigns Subsets correctly', function (assert) { - assert.expect(3); - return get(request.url, { headers: { cookie: { @@ -32,13 +30,11 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { const target = Chain.Targets[`${childId}`]; const firstChild = actual[0].Children[0]; assert.true(firstChild.Subset); - assert.equal(firstChild.ID, target.ID); - assert.equal(firstChild.Name, target.ServiceSubset); + assert.strictEqual(firstChild.ID, target.ID); + assert.strictEqual(firstChild.Name, target.ServiceSubset); }); }); test('it assigns Redirects correctly', function (assert) { - assert.expect(2); - return get(request.url, { headers: { cookie: { @@ -53,13 +49,11 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { const childId = Object.keys(Chain.Targets)[1]; const target = Chain.Targets[`${childId}`]; const firstChild = actual[0].Children[0]; - assert.equal(firstChild.Redirect, 'Datacenter'); - assert.equal(firstChild.ID, target.ID); + assert.strictEqual(firstChild.Redirect, 'Datacenter'); + assert.strictEqual(firstChild.ID, target.ID); }); }); test('it assigns Failovers to Subsets correctly', function (assert) { - assert.expect(4); - return Promise.all( ['Datacenter', 'Namespace'].map(function (failoverType) { return get(request.url, { @@ -76,14 +70,12 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { const actual = getResolvers(dc, partition, nspace, Chain.Targets, Chain.Nodes); const actualSubset = actual[0].Children[0]; assert.true(actualSubset.Subset); - assert.equal(actualSubset.Failover.Type, failoverType); + assert.strictEqual(actualSubset.Failover.Type, failoverType); }); }) ); }); test('it assigns Failovers correctly', function (assert) { - assert.expect(6); - return Promise.all( ['Datacenter', 'Partition', 'Namespace'].map(function (failoverType, i) { return get(request.url, { @@ -102,15 +94,13 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { const expected = node.Resolver.Failover.Targets.map( (item) => item.split('.').reverse()[i] ); - assert.equal(actual[0].Failover.Type, failoverType); + assert.strictEqual(actual[0].Failover.Type, failoverType); assert.deepEqual(actual[0].Failover.Targets, expected); }); }) ); }); test('it finds subsets with failovers correctly', function (assert) { - assert.expect(1); - return Promise.resolve({ Chain: { ServiceName: 'service-name', @@ -177,8 +167,6 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { }); }); test('it finds services with failovers correctly', function (assert) { - assert.expect(1); - return Promise.resolve({ Chain: { ServiceName: 'service-name', @@ -223,8 +211,6 @@ module('Unit | Component | consul/discovery-chain/get-resolvers', function () { }); }); test('it finds services with redirects with failovers correctly', function (assert) { - assert.expect(1); - return Promise.resolve({ Chain: { ServiceName: 'service-name', diff --git a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-splitters-test.js b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-splitters-test.js index 274faf0aa37f..a41f0ffa8063 100644 --- a/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-splitters-test.js +++ b/ui/packages/consul-ui/tests/unit/components/consul/discovery-chain/get-splitters-test.js @@ -53,7 +53,7 @@ module('Unit | Component | consul/discovery-chain/get-splitters', function () { }, ], }; - assert.equal(actual.length, 1); + assert.strictEqual(actual.length, 1); assert.deepEqual(actual[0], expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/components/search-bar/filters-test.js b/ui/packages/consul-ui/tests/unit/components/search-bar/filters-test.js index 4cb8c2f47ee5..05a7fcd50292 100644 --- a/ui/packages/consul-ui/tests/unit/components/search-bar/filters-test.js +++ b/ui/packages/consul-ui/tests/unit/components/search-bar/filters-test.js @@ -8,7 +8,6 @@ import { module, test } from 'qunit'; module('Unit | Component | search-bar/filters', function () { test('it correctly reshapes the filter data', function (assert) { - assert.expect(5); [ // basic filter, returns a single filter button when clicked // resets selected/queryparam to empty diff --git a/ui/packages/consul-ui/tests/unit/mixins/with-blocking-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/with-blocking-actions-test.js index 4ddd499dfcae..ab41e5a1959b 100644 --- a/ui/packages/consul-ui/tests/unit/mixins/with-blocking-actions-test.js +++ b/ui/packages/consul-ui/tests/unit/mixins/with-blocking-actions-test.js @@ -40,7 +40,7 @@ module('Unit | Mixin | with blocking actions', function (hooks) { subject.routeName = expected + '.edit'; const transitionTo = sinon.stub(subject.router, 'transitionTo').returnsArg(0); const actual = subject.afterUpdate(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); assert.ok(transitionTo.calledOnce); }); test('afterDelete calls transitionTo without the last part of the current route name if the last part is not `index`', function (assert) { @@ -49,7 +49,7 @@ module('Unit | Mixin | with blocking actions', function (hooks) { subject.routeName = expected + '.edit'; const transitionTo = sinon.stub(subject.router, 'transitionTo').returnsArg(0); const actual = subject.afterDelete(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); assert.ok(transitionTo.calledOnce); }); test('afterDelete calls refresh if the last part is `index`', function (assert) { @@ -58,17 +58,15 @@ module('Unit | Mixin | with blocking actions', function (hooks) { const expected = 'refresh'; const refresh = sinon.stub(subject, 'refresh').returns(expected); const actual = subject.afterDelete(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); assert.ok(refresh.calledOnce); }); test('the error hooks return type', function (assert) { - assert.expect(3); - const subject = this.subject(); const expected = 'success'; ['errorCreate', 'errorUpdate', 'errorDelete'].forEach(function (item) { const actual = subject[item](expected, {}); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test('action cancel just calls afterUpdate', function (assert) { diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/intention-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/intention-test.js index 48b41cb91bf6..8c5d0be9a019 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/intention-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/intention-test.js @@ -29,7 +29,7 @@ module('Unit | Search | Predicate | intention', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 2); + assert.strictEqual(actual.length, 2); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -43,7 +43,7 @@ module('Unit | Search | Predicate | intention', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('items are found by *', function (assert) { const actual = new ExactSearch( @@ -61,11 +61,9 @@ module('Unit | Search | Predicate | intention', function () { finders: predicates, } ).search('*'); - assert.equal(actual.length, 2); + assert.strictEqual(actual.length, 2); }); test("* items are found by searching anything in 'All Services (*)'", function (assert) { - assert.expect(6); - const actual = new ExactSearch( [ { @@ -82,7 +80,7 @@ module('Unit | Search | Predicate | intention', function () { } ); ['All Services (*)', 'SerVices', '(*)', '*', 'vIces', 'lL Ser'].forEach((term) => { - assert.equal(actual.search(term).length, 2); + assert.strictEqual(actual.search(term).length, 2); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/kv-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/kv-test.js index 7c4fef714643..739c92780f6f 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/kv-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/kv-test.js @@ -29,7 +29,7 @@ module('Unit | Search | Predicate | kv', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 3); + assert.strictEqual(actual.length, 3); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -42,6 +42,6 @@ module('Unit | Search | Predicate | kv', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); }); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/node-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/node-test.js index 4ebfc0f88b91..f56ce4ee7989 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/node-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/node-test.js @@ -25,7 +25,7 @@ module('Unit | Search | Predicate | node', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 1); + assert.strictEqual(actual.length, 1); }); test('items are found by IP address', function (assert) { const actual = new ExactSearch( @@ -39,7 +39,7 @@ module('Unit | Search | Predicate | node', function () { finders: predicates, } ).search('10'); - assert.equal(actual.length, 1); + assert.strictEqual(actual.length, 1); }); test('items are not found by name', function (assert) { const actual = new ExactSearch( @@ -53,7 +53,7 @@ module('Unit | Search | Predicate | node', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('items are not found by IP address', function (assert) { const actual = new ExactSearch( @@ -67,6 +67,6 @@ module('Unit | Search | Predicate | node', function () { finders: predicates, } ).search('9'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); }); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/policy-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/policy-test.js index 7af816c19ee0..2aac78609ba9 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/policy-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/policy-test.js @@ -25,7 +25,7 @@ module('Unit | Search | Predicate | policy', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 2); + assert.strictEqual(actual.length, 2); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -39,6 +39,6 @@ module('Unit | Search | Predicate | policy', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); }); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/role-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/role-test.js index 8159fc899a50..f3f3b34ea46b 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/role-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/role-test.js @@ -40,7 +40,7 @@ module('Unit | Search | Predicate | role', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 4); + assert.strictEqual(actual.length, 4); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -66,7 +66,7 @@ module('Unit | Search | Predicate | role', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('arraylike things can be empty', function (assert) { const actual = new ExactSearch( @@ -93,6 +93,6 @@ module('Unit | Search | Predicate | role', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); }); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/service-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/service-test.js index 55a7bb65d773..2d899367686b 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/service-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/service-test.js @@ -25,7 +25,7 @@ module('Unit | Search | Predicate | service', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 2); + assert.strictEqual(actual.length, 2); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -42,7 +42,7 @@ module('Unit | Search | Predicate | service', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('tags can be empty', function (assert) { const actual = new ExactSearch( @@ -63,7 +63,7 @@ module('Unit | Search | Predicate | service', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('items can be found by Partition', function (assert) { const search = new ExactSearch( diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/token-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/token-test.js index dceab57d8d16..a28388dfcf45 100644 --- a/ui/packages/consul-ui/tests/unit/search/predicates/token-test.js +++ b/ui/packages/consul-ui/tests/unit/search/predicates/token-test.js @@ -68,7 +68,7 @@ module('Unit | Search | Predicate | token', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 7); + assert.strictEqual(actual.length, 7); }); test('items are not found', function (assert) { const actual = new ExactSearch( @@ -108,7 +108,7 @@ module('Unit | Search | Predicate | token', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); test('arraylike things can be empty', function (assert) { const actual = new ExactSearch( @@ -141,6 +141,6 @@ module('Unit | Search | Predicate | token', function () { finders: predicates, } ).search('hit'); - assert.equal(actual.length, 0); + assert.strictEqual(actual.length, 0); }); }); diff --git a/ui/packages/consul-ui/tests/unit/serializers/kv-test.js b/ui/packages/consul-ui/tests/unit/serializers/kv-test.js index 6ca2c6501163..c15165ca83ad 100644 --- a/ui/packages/consul-ui/tests/unit/serializers/kv-test.js +++ b/ui/packages/consul-ui/tests/unit/serializers/kv-test.js @@ -26,14 +26,12 @@ module('Unit | Serializer | kv', function (hooks) { const serializedRecord = record.serialize(); // anything but a string ends up as null - assert.equal(serializedRecord, null); + assert.strictEqual(serializedRecord, null); }); skip( 'what should respondForCreate/UpdateRecord return when createRecord is called with a `false` payload' ); test('respondForCreate/UpdateRecord returns a KV uid object when receiving a `true` payload', function (assert) { - assert.expect(2); - const uid = 'key/name'; const dc = 'dc1'; const nspace = 'default'; @@ -68,8 +66,6 @@ module('Unit | Serializer | kv', function (hooks) { }); }); test("respondForCreate/UpdateRecord returns the original object if it's not a Boolean", function (assert) { - assert.expect(1); - const uid = 'key/name'; const dc = 'dc1'; const nspace = 'default'; @@ -121,7 +117,7 @@ module('Unit | Serializer | kv', function (hooks) { }; const options = {}; const actual = serializer.serialize(snapshot, options); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); assert.ok(serializer.decoder.execute.calledOnce); }); }); diff --git a/ui/packages/consul-ui/tests/unit/services/state-test.js b/ui/packages/consul-ui/tests/unit/services/state-test.js index 66d646dd4bbc..40b4e868e260 100644 --- a/ui/packages/consul-ui/tests/unit/services/state-test.js +++ b/ui/packages/consul-ui/tests/unit/services/state-test.js @@ -13,8 +13,8 @@ module('Unit | Service | state', function (hooks) { test('.state creates a state matchable object', function (assert) { const service = this.owner.lookup('service:state'); const actual = service.state((id) => id === 'idle'); - assert.equal(typeof actual, 'object'); - assert.equal(typeof actual.matches, 'function'); + assert.strictEqual(typeof actual, 'object'); + assert.strictEqual(typeof actual.matches, 'function'); }); test('.matches performs a match correctly', function (assert) { const service = this.owner.lookup('service:state'); diff --git a/ui/packages/consul-ui/tests/unit/sort/comparators/node-test.js b/ui/packages/consul-ui/tests/unit/sort/comparators/node-test.js index 2d8eaa6bd85c..2cc01d01c311 100644 --- a/ui/packages/consul-ui/tests/unit/sort/comparators/node-test.js +++ b/ui/packages/consul-ui/tests/unit/sort/comparators/node-test.js @@ -22,7 +22,7 @@ module('Unit | Sort | Comparator | node', function () { }, ]; const comp = comparator('Version:asc'); - assert.equal(typeof comp, 'function'); + assert.strictEqual(typeof comp, 'function'); const expected = [ { diff --git a/ui/packages/consul-ui/tests/unit/sort/comparators/service-test.js b/ui/packages/consul-ui/tests/unit/sort/comparators/service-test.js index f40ae6da6499..781a30e629d7 100644 --- a/ui/packages/consul-ui/tests/unit/sort/comparators/service-test.js +++ b/ui/packages/consul-ui/tests/unit/sort/comparators/service-test.js @@ -12,7 +12,7 @@ module('Unit | Sort | Comparator | service', function () { test('Passing anything but Status: just returns what you gave it', function (assert) { const expected = 'Name:asc'; const actual = comparator(expected); - assert.equal(actual, expected); + assert.strictEqual(String(actual), expected); }); test('items are sorted by a fake Status which uses MeshChecks{Passing,Warning,Critical}', function (assert) { const items = [ @@ -33,7 +33,7 @@ module('Unit | Sort | Comparator | service', function () { }, ]; const comp = comparator('Status:asc'); - assert.equal(typeof comp, 'function'); + assert.strictEqual(typeof comp, 'function'); const expected = [ { diff --git a/ui/packages/consul-ui/tests/unit/utils/ascend-test.js b/ui/packages/consul-ui/tests/unit/utils/ascend-test.js index d9dca4ef6125..604938c0aec2 100644 --- a/ui/packages/consul-ui/tests/unit/utils/ascend-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/ascend-test.js @@ -10,16 +10,16 @@ module('Unit | Utils | ascend', function () { test('it returns a parent path (ascension of 1)', function (assert) { const expected = '/quite/a/deep/path/for/'; const actual = ascend(expected + 'parent', 1); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it returns a grand parent path (ascension of 2)', function (assert) { const expected = 'quite/a/deep/path/for/'; const actual = ascend(expected + 'grand/parent', 2); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('ascending past root returns ""', function (assert) { const expected = ''; const actual = ascend('/short', 2); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/atob-test.js b/ui/packages/consul-ui/tests/unit/utils/atob-test.js index d18c751460f6..0cb71ef2f5d6 100644 --- a/ui/packages/consul-ui/tests/unit/utils/atob-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/atob-test.js @@ -43,11 +43,10 @@ module('Unit | Utils | atob', function () { }, ].forEach(function (item) { const actual = atob(item.test); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); test('it decodes strings properly', function (assert) { - assert.expect(2); [ { test: '', @@ -59,12 +58,10 @@ module('Unit | Utils | atob', function () { }, ].forEach(function (item) { const actual = atob(item.test); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); test('throws when passed the wrong value', function (assert) { - assert.expect(4); - [{}, ['MTIz', 'NA=='], new Number(), 'hi'].forEach(function (item) { assert.throws(function () { atob(item); diff --git a/ui/packages/consul-ui/tests/unit/utils/btoa-test.js b/ui/packages/consul-ui/tests/unit/utils/btoa-test.js index c70a7824035f..9210387b9915 100644 --- a/ui/packages/consul-ui/tests/unit/utils/btoa-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/btoa-test.js @@ -8,7 +8,6 @@ import btoa from 'consul-ui/utils/btoa'; module('Unit | Utils | btoa', function () { test('it encodes strings properly', function (assert) { - assert.expect(2); [ { test: '', @@ -20,7 +19,7 @@ module('Unit | Utils | btoa', function () { }, ].forEach(function (item) { const actual = btoa(item.test); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/callable-type-test.js b/ui/packages/consul-ui/tests/unit/utils/callable-type-test.js index f82517c36373..726749cc41cc 100644 --- a/ui/packages/consul-ui/tests/unit/utils/callable-type-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/callable-type-test.js @@ -10,13 +10,13 @@ module('Unit | Utility | callable type', function () { test('returns a function returning the string', function (assert) { const expected = 'hi'; const actual = callableType(expected)(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('returns the same function if you pass it a function', function (assert) { const expected = 'hi'; const actual = callableType(function () { return 'hi'; })(); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js b/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js index cc885604eec7..a264fbb5a1c3 100644 --- a/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js @@ -39,8 +39,6 @@ module('Unit | Utility | create fingerprinter', function () { assert.deepEqual(actual, expected); }); test("fingerprint throws an error if it can't find a foreignKey", function (assert) { - assert.expect(2); - const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); [undefined, null].forEach(function (item) { assert.throws(function () { @@ -49,7 +47,6 @@ module('Unit | Utility | create fingerprinter', function () { }); }); test("fingerprint throws an error if it can't find a slug", function (assert) { - assert.expect(2); const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); [ {}, diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/click-first-anchor-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/click-first-anchor-test.js index 002f7a74f629..8b2576ccd870 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/click-first-anchor-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/click-first-anchor-test.js @@ -8,8 +8,6 @@ import { module, test } from 'qunit'; module('Unit | Utility | dom/click first anchor', function () { test('it does nothing if the clicked element is generally a clickable thing', function (assert) { - assert.expect(4); - const closest = function () { return { querySelector: function () { @@ -25,7 +23,7 @@ module('Unit | Utility | dom/click first anchor', function () { nodeName: item, }, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); test("it does nothing if an anchor isn't found", function (assert) { @@ -43,10 +41,9 @@ module('Unit | Utility | dom/click first anchor', function () { nodeName: 'DIV', }, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it dispatches the result of `mouseup`, `mousedown`, `click` if an anchor is found', function (assert) { - assert.expect(3); const expected = ['mousedown', 'mouseup', 'click']; const closest = function () { return { @@ -54,7 +51,7 @@ module('Unit | Utility | dom/click first anchor', function () { return { dispatchEvent: function (ev) { const actual = ev.type; - assert.equal(actual, expected.shift()); + assert.strictEqual(actual, expected.shift()); }, }; }, diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/closest-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/closest-test.js index f91f3464dd4b..c356b59fe73a 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/closest-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/closest-test.js @@ -14,13 +14,13 @@ module('Unit | Utility | dom/closest', function () { }; const expected = 'selector'; const actual = domClosest(expected, el); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); assert.ok(el.closest.calledOnce); }); test("it fails silently/null if calling closest doesn't work/exist", function (assert) { const expected = null; const actual = domClosest('selector', {}); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); skip('polyfill closest'); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/create-listeners-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/create-listeners-test.js index cc9e787d2af3..161f752ae5a4 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/create-listeners-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/create-listeners-test.js @@ -35,7 +35,7 @@ module('Unit | Utility | dom/create listeners', function () { const actual = listeners.remove(); assert.deepEqual(actual, [expected]); // handlers should now be empty - assert.equal(handlers.length, 0); + assert.strictEqual(handlers.length, 0); }); test('remove calls the remove functions', function (assert) { const expected = sinon.stub(); @@ -43,7 +43,7 @@ module('Unit | Utility | dom/create listeners', function () { const listeners = createListeners(arr); listeners.remove(); assert.ok(expected.calledOnce); - assert.equal(arr.length, 0); + assert.strictEqual(arr.length, 0); }); test('listeners are added on add', function (assert) { const listeners = createListeners(); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/blocking-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/blocking-test.js index 88e2a45c832c..dc7fe4edc56d 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/blocking-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/blocking-test.js @@ -51,8 +51,6 @@ module('Unit | Utility | dom/event-source/blocking', function () { assert.ok(source instanceof EventSource); }); test("the 5xx backoff continues to throw when it's not a 5xx", function (assert) { - assert.expect(11); - const backoff = createErrorBackoff(); [ undefined, @@ -73,8 +71,6 @@ module('Unit | Utility | dom/event-source/blocking', function () { }); }); test('the 5xx backoff returns a resolve promise on a 5xx (apart from 500)', function (assert) { - assert.expect(18); - [ { statusCode: 501 }, { errors: [{ status: 501 }] }, @@ -94,16 +90,12 @@ module('Unit | Utility | dom/event-source/blocking', function () { }); }); test("the cursor validation always returns undefined if the cursor can't be parsed to an integer", function (assert) { - assert.expect(4); - ['null', null, '', undefined].forEach((item) => { const actual = validateCursor(item); - assert.equal(actual, undefined); + assert.strictEqual(actual, undefined); }); }); test('the cursor validation always returns a cursor greater than zero', function (assert) { - assert.expect(5); - [ { cursor: 0, @@ -127,12 +119,10 @@ module('Unit | Utility | dom/event-source/blocking', function () { }, ].forEach((item) => { const actual = validateCursor(item.cursor); - assert.equal(actual, item.expected, 'cursor is greater than zero'); + assert.strictEqual(actual, item.expected, 'cursor is greater than zero'); }); }); test('the cursor validation resets to 1 if its less than the previous cursor', function (assert) { - assert.expect(4); - [ { previous: 100, @@ -156,7 +146,7 @@ module('Unit | Utility | dom/event-source/blocking', function () { }, ].forEach((item) => { const actual = validateCursor(item.cursor, item.previous); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/cache-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/cache-test.js index bc77a11e03e3..5428b3c8b6ea 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/cache-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/cache-test.js @@ -95,8 +95,6 @@ module('Unit | Utility | dom/event-source/cache', function () { assert.ok(retrievedEventSource instanceof Promise, 'source returns a Promise'); }); test('cache creates the default EventSource and keeps it open when there is a cursor 2', function (assert) { - assert.expect(4); - const EventSource = createEventSource(); const stub = { close: sinon.stub(), @@ -125,8 +123,6 @@ module('Unit | Utility | dom/event-source/cache', function () { }); }); test("cache creates the default EventSource and closes it when there isn't a cursor", function (assert) { - assert.expect(4); - const EventSource = createEventSource(); const stub = { close: sinon.stub(), diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/callable-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/callable-test.js index d08d6f2153fc..d211cf943977 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/callable-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/callable-test.js @@ -40,7 +40,6 @@ module('Unit | Utility | dom/event-source/callable', function () { assert.ok(source instanceof EventTarget); }); test('the default runner loops and can be closed', function (assert) { - assert.expect(13); // 10 not closed, 1 to close, the final call count, plus the close event let count = 0; const isClosed = function () { count++; @@ -58,7 +57,7 @@ module('Unit | Utility | dom/event-source/callable', function () { dispatchEvent: sinon.stub(), }; defaultRunner(target, configuration, isClosed); - assert.equal(then.callCount, 10); + assert.strictEqual(then.callCount, 10); assert.ok(target.dispatchEvent.calledOnce); }); test('it calls the defaultRunner', function (assert) { @@ -68,6 +67,6 @@ module('Unit | Utility | dom/event-source/callable', function () { const EventSource = domEventSourceCallable(EventTarget, Promise, run); const source = new EventSource(); assert.ok(run.calledOnce); - assert.equal(source.readyState, 2); + assert.strictEqual(source.readyState, 2); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/openable-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/openable-test.js index 7146351d338e..086025630f44 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/event-source/openable-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/event-source/openable-test.js @@ -32,7 +32,7 @@ module('Unit | Utility | dom/event-source/openable', function () { const EventSource = createEventSource(); const OpenableEventSource = domEventSourceOpenable(EventSource); const source = new OpenableEventSource(callable); - assert.equal(source.readyState, 1); + assert.strictEqual(source.readyState, 1); // first automatic EventSource `open` assert.ok(callable.calledOnce); source.readyState = 3; @@ -40,7 +40,7 @@ module('Unit | Utility | dom/event-source/openable', function () { // still only called once as it hasn't completely closed yet // therefore is just opened by resetting the readyState assert.ok(callable.calledOnce); - assert.equal(source.readyState, 1); + assert.strictEqual(source.readyState, 1); // properly close the source source.readyState = 2; source.open(); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/event-target/rsvp-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/event-target/rsvp-test.js index 792819a4a128..0905bfc870ea 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/event-target/rsvp-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/event-target/rsvp-test.js @@ -9,12 +9,10 @@ import { module, test } from 'qunit'; module('Unit | Utility | dom/event-target/rsvp', function () { // Replace this with your real tests. test('it has EventTarget methods', function (assert) { - assert.expect(4); - const result = domEventTargetRsvp; - assert.equal(typeof result, 'function'); + assert.strictEqual(typeof result, 'function'); ['addEventListener', 'removeEventListener', 'dispatchEvent'].forEach(function (item) { - assert.equal(typeof result.prototype[item], 'function'); + assert.strictEqual(typeof result.prototype[item], 'function'); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/get-component-factory-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/get-component-factory-test.js index 9f36ac1e5dd0..435ca243b81e 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/get-component-factory-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/get-component-factory-test.js @@ -14,13 +14,13 @@ module('Unit | Utility | dom/get component factory', function () { return { id: expected }; }, }); - assert.equal(typeof getComponent, 'function', 'returns a function'); + assert.strictEqual(typeof getComponent, 'function', 'returns a function'); const actual = getComponent({ getAttribute: function (name) { return 'id'; }, }); - assert.equal(actual, expected, 'performs a lookup based on the id'); + assert.strictEqual(actual, expected, 'performs a lookup based on the id'); }); test("it returns null if it can't find it", function (assert) { const expected = null; @@ -34,7 +34,7 @@ module('Unit | Utility | dom/get component factory', function () { return 'non-existent'; }, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it returns null if there is no id', function (assert) { const expected = null; @@ -48,6 +48,6 @@ module('Unit | Utility | dom/get component factory', function () { return; }, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/dom/qsa-factory-test.js b/ui/packages/consul-ui/tests/unit/utils/dom/qsa-factory-test.js index 16c46f6287cc..f5f62728c01f 100644 --- a/ui/packages/consul-ui/tests/unit/utils/dom/qsa-factory-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/dom/qsa-factory-test.js @@ -8,29 +8,27 @@ import { module, test } from 'qunit'; module('Unit | Utility | qsa factory', function () { test('querySelectorAll is called on `document` when called with document', function (assert) { - assert.expect(2); const expected = 'html'; const $$ = qsaFactory({ querySelectorAll: function (sel) { - assert.equal(sel, expected); + assert.strictEqual(sel, expected); return true; }, }); assert.ok($$(expected)); }); test('querySelectorAll is called on `context` when called with context', function (assert) { - assert.expect(2); const expected = 'html'; const context = { querySelectorAll: function (sel) { - assert.equal(sel, expected); + assert.strictEqual(sel, expected); return true; }, }; const $$ = qsaFactory({ // this should never be called querySelectorAll: function (sel) { - assert.equal(sel, expected); + assert.strictEqual(sel, expected); return false; }, }); diff --git a/ui/packages/consul-ui/tests/unit/utils/get-environment-test.js b/ui/packages/consul-ui/tests/unit/utils/get-environment-test.js index e83f898629ae..dc6a7714dee3 100644 --- a/ui/packages/consul-ui/tests/unit/utils/get-environment-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/get-environment-test.js @@ -55,14 +55,14 @@ module('Unit | Utility | getEnvironment', function () { test('it returns the correct operator value', function (assert) { const config = {}; const env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_PROTOCOL'), 'spdy'); + assert.strictEqual(env('CONSUL_HTTP_PROTOCOL'), 'spdy'); }); test('it returns the correct operator value when set via config', function (assert) { const config = { CONSUL_HTTP_PROTOCOL: 'hq', }; const env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_PROTOCOL'), 'hq'); + assert.strictEqual(env('CONSUL_HTTP_PROTOCOL'), 'hq'); }); test('it returns the correct URL for the root of the UI', function (assert) { let config = { @@ -76,7 +76,7 @@ module('Unit | Utility | getEnvironment', function () { querySelector: () => makeOperatorConfig({}), }; let env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_BASE_UI_URL'), expected); + assert.strictEqual(env('CONSUL_BASE_UI_URL'), expected); expected = 'http://localhost/somewhere/else'; doc = { cookie: '', @@ -85,7 +85,7 @@ module('Unit | Utility | getEnvironment', function () { querySelector: () => makeOperatorConfig({}), }; env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_BASE_UI_URL'), expected); + assert.strictEqual(env('CONSUL_BASE_UI_URL'), expected); }); test('it returns the correct max connections depending on protocol', function (assert) { @@ -93,23 +93,23 @@ module('Unit | Utility | getEnvironment', function () { CONSUL_HTTP_PROTOCOL: 'hq', }; let env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_MAX_CONNECTIONS'), undefined); + assert.strictEqual(env('CONSUL_HTTP_MAX_CONNECTIONS'), undefined); config = { CONSUL_HTTP_PROTOCOL: 'http/1.1', }; env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); + assert.strictEqual(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); }); test('it returns the correct max connections if performance.getEntriesByType is not available', function (assert) { const config = {}; let win = {}; let env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); + assert.strictEqual(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); win = { performance: {}, }; env = getEnvironment(config, win, doc); - assert.equal(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); + assert.strictEqual(env('CONSUL_HTTP_MAX_CONNECTIONS'), 5); }); test('it returns the correct user value', function (assert) { const config = {}; diff --git a/ui/packages/consul-ui/tests/unit/utils/helpers/call-if-type-test.js b/ui/packages/consul-ui/tests/unit/utils/helpers/call-if-type-test.js index 25a2f9978f54..740893866820 100644 --- a/ui/packages/consul-ui/tests/unit/utils/helpers/call-if-type-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/helpers/call-if-type-test.js @@ -20,6 +20,6 @@ module('Unit | Utility | helpers/call if type', function () { const expected = 'hi'; const actual = helper(['hi']); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/http/create-query-params-test.js b/ui/packages/consul-ui/tests/unit/utils/http/create-query-params-test.js index d933545f6b23..d1309e2a3255 100644 --- a/ui/packages/consul-ui/tests/unit/utils/http/create-query-params-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/http/create-query-params-test.js @@ -14,7 +14,7 @@ module('Unit | Utility | http/create-query-params', function () { something: 'here', another: 'variable', }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it ignores undefined properties', function (assert) { const expected = 'something=here'; @@ -22,7 +22,7 @@ module('Unit | Utility | http/create-query-params', function () { something: 'here', another: undefined, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it stringifies nested objects', function (assert) { const expected = 'something=here&another[something]=here&another[another][something]=here'; @@ -35,7 +35,7 @@ module('Unit | Utility | http/create-query-params', function () { }, }, }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it only adds the property if the value is null', function (assert) { const expected = 'something&another=here'; @@ -43,6 +43,6 @@ module('Unit | Utility | http/create-query-params', function () { something: null, another: 'here', }); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/http/create-url-test.js b/ui/packages/consul-ui/tests/unit/utils/http/create-url-test.js index adcb66470b85..ed492dbfee2b 100644 --- a/ui/packages/consul-ui/tests/unit/utils/http/create-url-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/http/create-url-test.js @@ -13,27 +13,27 @@ module('Unit | Utils | http/create-url', function () { test('it passes the values to encode', function (assert) { const actual = url`/v1/url?${{ query: 'to encode', 'key with': ' spaces ' }}`; const expected = '/v1/url?query=to%20encode&key%20with=%20spaces%20'; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it adds a query string key without an `=` if the query value is `null`', function (assert) { const actual = url`/v1/url?${{ 'key with space': null }}`; const expected = '/v1/url?key%20with%20space'; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it returns a string when passing an array', function (assert) { const actual = url`/v1/url/${['raw values', 'to', 'encode']}`; const expected = '/v1/url/raw%20values/to/encode'; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('it returns a string when passing a string', function (assert) { const actual = url`/v1/url/${'raw values to encode'}`; const expected = '/v1/url/raw%20values%20to%20encode'; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test("it doesn't add a query string prop/value is the value is undefined", function (assert) { const actual = url`/v1/url?${{ key: undefined }}`; const expected = '/v1/url?'; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test("it doesn't encode headers", function (assert) { const actual = url` @@ -42,6 +42,6 @@ module('Unit | Utils | http/create-url', function () { `; const expected = `/v1/url/raw%20values%20to%20encode Header: %value`; - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/isFolder-test.js b/ui/packages/consul-ui/tests/unit/utils/isFolder-test.js index f609ad5ef635..ec21e76629dc 100644 --- a/ui/packages/consul-ui/tests/unit/utils/isFolder-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/isFolder-test.js @@ -8,8 +8,6 @@ import isFolder from 'consul-ui/utils/isFolder'; module('Unit | Utils | isFolder', function () { test('it detects if a string ends in a slash', function (assert) { - assert.expect(5); - [ { test: 'hello/world', @@ -33,7 +31,7 @@ module('Unit | Utils | isFolder', function () { }, ].forEach(function (item) { const actual = isFolder(item.test); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/keyToArray-test.js b/ui/packages/consul-ui/tests/unit/utils/keyToArray-test.js index 919805eb5831..0cdfd0c77cfa 100644 --- a/ui/packages/consul-ui/tests/unit/utils/keyToArray-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/keyToArray-test.js @@ -8,8 +8,6 @@ import keyToArray from 'consul-ui/utils/keyToArray'; module('Unit | Utils | keyToArray', function () { test('it splits a string by a separator, unless the string is the separator', function (assert) { - assert.expect(4); - [ { test: '/', diff --git a/ui/packages/consul-ui/tests/unit/utils/left-trim-test.js b/ui/packages/consul-ui/tests/unit/utils/left-trim-test.js index b3b11c312910..8d3b9a2c30ff 100644 --- a/ui/packages/consul-ui/tests/unit/utils/left-trim-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/left-trim-test.js @@ -8,8 +8,6 @@ import leftTrim from 'consul-ui/utils/left-trim'; module('Unit | Utility | left trim', function () { test('it trims characters from the left hand side', function (assert) { - assert.expect(8); - [ { args: ['/a/folder/here', '/'], @@ -45,7 +43,7 @@ module('Unit | Utility | left trim', function () { }, ].forEach(function (item) { const actual = leftTrim(...item.args); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/maybe-call-test.js b/ui/packages/consul-ui/tests/unit/utils/maybe-call-test.js index ed46c61233f1..0e40a7a74af4 100644 --- a/ui/packages/consul-ui/tests/unit/utils/maybe-call-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/maybe-call-test.js @@ -8,16 +8,19 @@ import { module, test } from 'qunit'; import { Promise } from 'rsvp'; module('Unit | Utility | maybe-call', function () { - test('it calls a function when the resolved value is true', function (assert) { - assert.expect(1); - return maybeCall(() => { - assert.ok(true); + test('it calls a function when the resolved value is true', async function (assert) { + let called = false; + await maybeCall(() => { + called = true; }, Promise.resolve(true))(); + assert.true(called, 'callback was called'); }); - test("it doesn't call a function when the resolved value is false", function (assert) { - assert.expect(0); - return maybeCall(() => { - assert.ok(true); + + test("it doesn't call a function when the resolved value is false", async function (assert) { + let called = false; + await maybeCall(() => { + called = true; }, Promise.resolve(false))(); + assert.false(called, 'callback was not called'); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/merge-checks-test.js b/ui/packages/consul-ui/tests/unit/utils/merge-checks-test.js index 743a7e1ca77f..98627dbfe550 100644 --- a/ui/packages/consul-ui/tests/unit/utils/merge-checks-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/merge-checks-test.js @@ -8,7 +8,6 @@ import { module, test } from 'qunit'; module('Unit | Utility | merge-checks', function () { test('it works', function (assert) { - assert.expect(4); [ { desc: 'One list of checks, not exposed', diff --git a/ui/packages/consul-ui/tests/unit/utils/path/resolve-test.js b/ui/packages/consul-ui/tests/unit/utils/path/resolve-test.js index 62fdd9ba417e..e63f83770b86 100644 --- a/ui/packages/consul-ui/tests/unit/utils/path/resolve-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/path/resolve-test.js @@ -8,7 +8,6 @@ import { module, test } from 'qunit'; module('Unit | Utility | path/resolve', function () { test('it resolves paths', function (assert) { - assert.expect(9); [ { from: 'dc/intentions/create', @@ -57,7 +56,7 @@ module('Unit | Utility | path/resolve', function () { }, ].forEach((item) => { const actual = resolve(item.from, item.to); - assert.equal( + assert.strictEqual( actual, item.expected, `Expected '${item.from}' < '${item.to}' to equal ${item.expected}` diff --git a/ui/packages/consul-ui/tests/unit/utils/process-ip-address-test.js b/ui/packages/consul-ui/tests/unit/utils/process-ip-address-test.js index dae89720b266..40dff8aa81f7 100644 --- a/ui/packages/consul-ui/tests/unit/utils/process-ip-address-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/process-ip-address-test.js @@ -9,46 +9,46 @@ import { module, test } from 'qunit'; module('Unit | Utility | Process Ip Address', function () { test('Returns as it is for ipv4 and already collapsed', function (assert) { let result = processIpAddress('192.168.1.1'); - assert.equal(result, '192.168.1.1'); + assert.strictEqual(result, '192.168.1.1'); - assert.equal(processIpAddress('255.255.255.255'), '255.255.255.255'); + assert.strictEqual(processIpAddress('255.255.255.255'), '255.255.255.255'); - assert.equal(processIpAddress('2001:db8::ff00:42:8329'), '[2001:db8::ff00:42:8329]'); + assert.strictEqual(processIpAddress('2001:db8::ff00:42:8329'), '[2001:db8::ff00:42:8329]'); - assert.equal(processIpAddress('::1'), '[::1]'); + assert.strictEqual(processIpAddress('::1'), '[::1]'); - assert.equal(processIpAddress('fe80::202:b3ff:fe1e:8329'), '[fe80::202:b3ff:fe1e:8329]'); + assert.strictEqual(processIpAddress('fe80::202:b3ff:fe1e:8329'), '[fe80::202:b3ff:fe1e:8329]'); - assert.equal(processIpAddress('::'), '[::]'); + assert.strictEqual(processIpAddress('::'), '[::]'); }); test('Returns null for invalid IP address', function (assert) { - assert.equal(processIpAddress('2001::85a3::8a2e:370:7334'), null); + assert.strictEqual(processIpAddress('2001::85a3::8a2e:370:7334'), null); - assert.equal(processIpAddress('2001:db8:0:0:0:0:0:0:1:2'), null); - assert.equal(processIpAddress('2001:db8:g::1'), null); - assert.equal(processIpAddress('2001:db8:1::2:3:4:5:6'), null); + assert.strictEqual(processIpAddress('2001:db8:0:0:0:0:0:0:1:2'), null); + assert.strictEqual(processIpAddress('2001:db8:g::1'), null); + assert.strictEqual(processIpAddress('2001:db8:1::2:3:4:5:6'), null); }); test('Returns collapsed IP address', function (assert) { - assert.equal( + assert.strictEqual( processIpAddress('2001:0db8:0000:0000:0000:ff00:0042:8329'), '[2001:db8::ff00:42:8329]' ); - assert.equal(processIpAddress('2001:db8:0:0:0:ff00:42:8329'), '[2001:db8::ff00:42:8329]'); + assert.strictEqual(processIpAddress('2001:db8:0:0:0:ff00:42:8329'), '[2001:db8::ff00:42:8329]'); - assert.equal(processIpAddress('2001:db8::ff00:42:8329'), '[2001:db8::ff00:42:8329]'); + assert.strictEqual(processIpAddress('2001:db8::ff00:42:8329'), '[2001:db8::ff00:42:8329]'); - assert.equal(processIpAddress('fe80::202:b3ff:fe1e:8329'), '[fe80::202:b3ff:fe1e:8329]'); + assert.strictEqual(processIpAddress('fe80::202:b3ff:fe1e:8329'), '[fe80::202:b3ff:fe1e:8329]'); }); test('Returns as it is for valid FQDNs', function (assert) { - assert.equal(processIpAddress('example.com'), 'example.com'); - assert.equal(processIpAddress('sub.domain.example.com'), 'sub.domain.example.com'); - assert.equal(processIpAddress('a-b-c.domain.co.uk'), 'a-b-c.domain.co.uk'); - assert.equal(processIpAddress('xn--d1acufc.xn--p1ai'), 'xn--d1acufc.xn--p1ai'); // punycode - assert.equal(processIpAddress('localhost'), 'localhost'); - assert.equal(processIpAddress('my-service.local'), 'my-service.local'); + assert.strictEqual(processIpAddress('example.com'), 'example.com'); + assert.strictEqual(processIpAddress('sub.domain.example.com'), 'sub.domain.example.com'); + assert.strictEqual(processIpAddress('a-b-c.domain.co.uk'), 'a-b-c.domain.co.uk'); + assert.strictEqual(processIpAddress('xn--d1acufc.xn--p1ai'), 'xn--d1acufc.xn--p1ai'); // punycode + assert.strictEqual(processIpAddress('localhost'), 'localhost'); + assert.strictEqual(processIpAddress('my-service.local'), 'my-service.local'); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/promisedTimeout-test.js b/ui/packages/consul-ui/tests/unit/utils/promisedTimeout-test.js index 646f670fd358..fb842c6b0f70 100644 --- a/ui/packages/consul-ui/tests/unit/utils/promisedTimeout-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/promisedTimeout-test.js @@ -8,16 +8,14 @@ import promisedTimeout from 'consul-ui/utils/promisedTimeout'; module('Unit | Utils | promisedTimeout', function () { test('it calls setTimeout with the correct milliseconds', function (assert) { - assert.expect(2); - const expected = 1000; const P = function (cb) { cb(function (milliseconds) { - assert.equal(milliseconds, expected); + assert.strictEqual(milliseconds, expected); }); }; const setTimeoutDouble = function (cb, milliseconds) { - assert.equal(milliseconds, expected); + assert.strictEqual(milliseconds, expected); cb(); return 1; }; diff --git a/ui/packages/consul-ui/tests/unit/utils/right-trim-test.js b/ui/packages/consul-ui/tests/unit/utils/right-trim-test.js index e2367a582d68..c90779f50314 100644 --- a/ui/packages/consul-ui/tests/unit/utils/right-trim-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/right-trim-test.js @@ -8,8 +8,6 @@ import rightTrim from 'consul-ui/utils/right-trim'; module('Unit | Utility | right trim', function () { test('it trims characters from the right hand side', function (assert) { - assert.expect(12); - [ { args: ['/a/folder/here/', '/'], @@ -61,7 +59,7 @@ module('Unit | Utility | right trim', function () { }, ].forEach(function (item) { const actual = rightTrim(...item.args); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/routing/walk-test.js b/ui/packages/consul-ui/tests/unit/utils/routing/walk-test.js index 6449b3d267e5..5167531c353b 100644 --- a/ui/packages/consul-ui/tests/unit/utils/routing/walk-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/routing/walk-test.js @@ -37,6 +37,6 @@ module('Unit | Utility | routing/walk', function () { }, }, ]); - assert.equal(route.callCount, 3); + assert.strictEqual(route.callCount, 3); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/storage/local-storage-test.js b/ui/packages/consul-ui/tests/unit/utils/storage/local-storage-test.js index 9dc567b2a13d..ceb1251a6c38 100644 --- a/ui/packages/consul-ui/tests/unit/utils/storage/local-storage-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/storage/local-storage-test.js @@ -19,36 +19,33 @@ module('Unit | Utility | storage/local-storage', function () { }, }); const actual = storage.getValue('test'); - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }); test('getValue uses the scheme in the path', function (assert) { - assert.expect(1); const expected = 'test:test'; const storage = mockStorage({ getItem: function (actual) { - assert.equal(actual, expected); + assert.strictEqual(actual, expected); return ''; }, }); storage.getValue('test'); }); test('setValue uses the scheme in the path', function (assert) { - assert.expect(1); const expected = 'test:test'; const storage = mockStorage({ setItem: function (actual, value) { - assert.equal(actual, expected); + assert.strictEqual(actual, expected); return ''; }, }); storage.setValue('test'); }); test('setValue calls removeItem if the value is null', function (assert) { - assert.expect(1); const expected = 'test:test'; const storage = mockStorage({ removeItem: function (actual) { - assert.equal(actual, expected); + assert.strictEqual(actual, expected); }, }); storage.setValue('test', null); diff --git a/ui/packages/consul-ui/tests/unit/utils/ucfirst-test.js b/ui/packages/consul-ui/tests/unit/utils/ucfirst-test.js index 0d4641777bc8..734f917c4907 100644 --- a/ui/packages/consul-ui/tests/unit/utils/ucfirst-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/ucfirst-test.js @@ -8,8 +8,6 @@ import ucfirst from 'consul-ui/utils/ucfirst'; module('Unit | Utils | ucfirst', function () { test('it returns the first letter in uppercase', function (assert) { - assert.expect(4); - [ { test: 'hello world', @@ -29,7 +27,7 @@ module('Unit | Utils | ucfirst', function () { }, ].forEach(function (item) { const actual = ucfirst(item.test); - assert.equal(actual, item.expected); + assert.strictEqual(actual, item.expected); }); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/update-array-object-test.js b/ui/packages/consul-ui/tests/unit/utils/update-array-object-test.js index 11ac8a3f2b2e..1fb67c8fac20 100644 --- a/ui/packages/consul-ui/tests/unit/utils/update-array-object-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/update-array-object-test.js @@ -31,6 +31,6 @@ module('Unit | Utility | update array object', function () { ]; const actual = updateArrayObject(arr, expected, 'id'); assert.ok(actual, expected); - assert.equal(arr[1].name, expected.name); + assert.strictEqual(arr[1].name, expected.name); }); }); diff --git a/ui/packages/consul-ui/translations/components/hashicorp-consul/en-us.yaml b/ui/packages/consul-ui/translations/components/hashicorp-consul/en-us.yaml index a90232c63572..9a4906fe86a8 100644 --- a/ui/packages/consul-ui/translations/components/hashicorp-consul/en-us.yaml +++ b/ui/packages/consul-ui/translations/components/hashicorp-consul/en-us.yaml @@ -15,7 +15,7 @@ side-nav: user-menu: settings: Settings log-in: Log in - Log out: Log out + log-out: Log out hcp: Back to HCP datacenters: title: Datacenter diff --git a/ui/packages/consul-ui/translations/routes/en-us.yaml b/ui/packages/consul-ui/translations/routes/en-us.yaml index 0989aed2e7a3..c8c941a9c3c0 100644 --- a/ui/packages/consul-ui/translations/routes/en-us.yaml +++ b/ui/packages/consul-ui/translations/routes/en-us.yaml @@ -7,6 +7,7 @@ dc: serverstatus: title: Server status unassigned: Unassigned Zones + servers: Servers tolerance: link-text: Learn how to improve fault tolerance link: /architecture/improving-consul-resilience#strategies-to-increase-fault-tolerance diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 0c874bcfa0cb..03511c4489f9 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -51,32 +51,50 @@ importers: packages/consul-ui: devDependencies: '@babel/core': - specifier: ^7.2.2 - version: 7.28.3 - '@babel/helper-call-delegate': - specifier: ^7.10.1 - version: 7.12.13 - '@babel/plugin-proposal-class-properties': - specifier: ^7.10.1 - version: 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-object-rest-spread': - specifier: ^7.5.5 - version: 7.20.7(@babel/core@7.28.3) + specifier: ^7.28.5 + version: 7.28.5 + '@babel/eslint-parser': + specifier: ^7.28.5 + version: 7.28.5(@babel/core@7.28.5)(eslint@7.32.0) + '@babel/plugin-proposal-decorators': + specifier: ^7.28.0 + version: 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.28.5) '@docfy/ember': - specifier: ^0.4.1 - version: 0.4.8 + specifier: ^0.8.5 + version: 0.8.5(@babel/core@7.28.5)(@glint/template@1.5.2) + '@ember-data/adapter': + specifier: ~4.12.8 + version: 4.12.8(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5)) + '@ember-data/model': + specifier: ~4.12.8 + version: 4.12.8(@babel/core@7.28.5)(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@ember-data/serializer': + specifier: ~4.12.8 + version: 4.12.8(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5)) + '@ember-data/store': + specifier: ~4.12.8 + version: 4.12.8(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@ember/string@4.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@ember/legacy-built-in-components': + specifier: ^0.5.0 + version: 0.5.0(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@ember/optional-features': - specifier: ^2.0.0 - version: 2.1.0 + specifier: ^2.2.0 + version: 2.2.0 '@ember/render-modifiers': specifier: ^3.0.0 - version: 3.0.0(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + version: 3.0.0(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@ember/test-helpers': - specifier: ^2.9.6 - version: 2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + specifier: ^5.4.1 + version: 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) + '@embroider/macros': + specifier: ^1.19.2 + version: 1.19.2(@glint/template@1.5.2) '@glimmer/component': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.28.3) + version: 1.1.2(@babel/core@7.28.5) '@glimmer/tracking': specifier: ^1.1.2 version: 1.1.2 @@ -88,7 +106,7 @@ importers: version: 1.6.1 '@hashicorp/design-system-components': specifier: ^4.20.2 - version: 4.20.2(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-source@3.28.8(@babel/core@7.28.3)) + version: 4.20.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@hashicorp/design-system-tokens': specifier: ^2.3.0 version: 2.3.0 @@ -105,25 +123,22 @@ importers: specifier: ^1.2.1 version: 1.6.3 '@xstate/fsm': - specifier: ^1.4.0 - version: 1.6.5 + specifier: ^2.1.0 + version: 2.1.0 a11y-dialog: specifier: ^6.0.1 version: 6.1.2 autoprefixer: specifier: ^10.4.8 version: 10.4.19(postcss@8.4.39) - babel-eslint: - specifier: ^10.0.3 - version: 10.1.0(eslint@7.32.0) babel-loader: - specifier: ^8.1.0 - version: 8.3.0(@babel/core@7.28.3)(webpack@5.94.0) + specifier: ^10.0.0 + version: 10.0.0(@babel/core@7.28.5)(webpack@5.94.0) babel-plugin-ember-modules-api-polyfill: - specifier: ^3.2.0 + specifier: ^3.5.0 version: 3.5.0 babel-plugin-htmlbars-inline-precompile: - specifier: ^5.0.0 + specifier: ^5.3.1 version: 5.3.1 babel-plugin-strip-function-call: specifier: ^1.0.2 @@ -144,7 +159,7 @@ importers: specifier: ^2.1.1 version: 2.1.1 broccoli-funnel: - specifier: ^3.0.3 + specifier: ^3.0.8 version: 3.0.8 broccoli-merge-trees: specifier: ^4.2.0 @@ -198,59 +213,62 @@ importers: specifier: ^1.9.3 version: 1.11.11 deepmerge: - specifier: ^4.2.2 + specifier: ^4.3.1 version: 4.3.1 doctoc: specifier: ^2.0.0 version: 2.2.1 ember-array-fns: - specifier: ^1.4.0 + specifier: ^1.4.2 version: 1.4.2 ember-assign-helper: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.5.1 + version: 0.5.1 ember-auto-import: - specifier: ^2.10.0 - version: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) + specifier: ^2.11.1 + version: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-basic-dropdown: specifier: ^8.6.2 - version: 8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + version: 8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-can: - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^8.0.0 + version: 8.0.0(@babel/core@7.28.5)(@ember/string@4.0.1)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-resolver@12.0.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-changeset: + specifier: ^5.0.0 + version: 5.0.0(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@glint/template@1.5.2)(ember-data@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(webpack@5.94.0))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-changeset-validations: - specifier: ~3.15.2 - version: 3.15.2 + specifier: ~5.0.0 + version: 5.0.0(@babel/core@7.28.5)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-cli: - specifier: 3.28.6 - version: 3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + specifier: ^4.12.3 + version: 4.12.3(@types/node@24.5.2)(handlebars@4.7.8)(underscore@1.13.6) ember-cli-app-version: - specifier: ^5.0.0 - version: 5.0.0 + specifier: ^7.0.0 + version: 7.0.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-cli-babel: - specifier: ^7.26.10 - version: 7.26.11 + specifier: ^8.2.0 + version: 8.2.0(@babel/core@7.28.5) ember-cli-code-coverage: - specifier: ^1.0.0-beta.4 - version: 1.0.3 + specifier: ^3.1.0 + version: 3.1.0 ember-cli-dependency-checker: - specifier: ^3.2.0 - version: 3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6)) + specifier: ^3.3.3 + version: 3.3.3(ember-cli@4.12.3(@types/node@24.5.2)(handlebars@4.7.8)(underscore@1.13.6)) ember-cli-deprecation-workflow: - specifier: ^2.1.0 - version: 2.2.0 + specifier: ^3.4.0 + version: 3.4.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-cli-flash: - specifier: ^4.0.0 - version: 4.0.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))(webpack@5.94.0) + specifier: ^6.0.0 + version: 6.0.0(@ember/string@4.0.1)(@embroider/macros@1.19.2(@glint/template@1.5.2))(ember-modifier@4.2.2(@babel/core@7.28.5)) ember-cli-htmlbars: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^6.3.0 + version: 6.3.0 ember-cli-inject-live-reload: specifier: ^2.1.0 version: 2.1.0 ember-cli-page-object: - specifier: ^1.17.11 - version: 1.17.12(@babel/core@7.28.3) + specifier: ^2.3.2 + version: 2.3.2(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)) ember-cli-sass: specifier: ^11.0.1 version: 11.0.1 @@ -258,8 +276,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 ember-cli-string-helpers: - specifier: ^6.1.0 - version: 6.1.0 + specifier: ^8.0.1 + version: 8.0.1(@babel/core@7.28.5)(@ember/string@4.0.1) ember-cli-terser: specifier: ^4.0.2 version: 4.0.2 @@ -268,19 +286,19 @@ importers: version: 0.7.0(@glint/template@1.5.2)(webpack@5.94.0) ember-collection: specifier: ^3.0.0 - version: 3.0.0(@babel/core@7.28.3) + version: 3.0.0(@babel/core@7.28.5) ember-compatibility-helpers: - specifier: ^1.2.5 - version: 1.2.7(@babel/core@7.28.3) + specifier: ^1.2.7 + version: 1.2.7(@babel/core@7.28.5) ember-composable-helpers: specifier: ^5.0.0 version: 5.0.0 ember-data: - specifier: ~3.28.6 - version: 3.28.13(@babel/core@7.28.3) + specifier: ~4.0.0 + version: 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(webpack@5.94.0) ember-data-model-fragments: - specifier: 5.0.0-beta.8 - version: 5.0.0-beta.8(@babel/core@7.28.3) + specifier: 6.0.10 + version: 6.0.10(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-decorators: specifier: ^6.1.1 version: 6.1.1 @@ -288,26 +306,23 @@ importers: specifier: ^0.8.8 version: 0.8.8 ember-exam: - specifier: ^6.1.0 - version: 6.1.0(ember-qunit@5.1.5(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(qunit@2.21.0))(qunit@2.21.0) - ember-export-application-global: - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^10.0.0 + version: 10.0.0(@glint/template@1.5.2)(ember-qunit@9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(qunit@2.24.2)(webpack@5.94.0) ember-inflector: - specifier: ^4.0.1 - version: 4.0.2 + specifier: ^6.0.0 + version: 6.0.0(@babel/core@7.28.5) ember-intl: - specifier: ^5.7.0 - version: 5.7.2 + specifier: ^7.4.1 + version: 7.4.1(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(webpack@5.94.0) ember-load-initializers: specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.28.3) + version: 2.1.2(@babel/core@7.28.5) ember-math-helpers: - specifier: ^2.4.0 - version: 2.18.2 + specifier: ^5.0.0 + version: 5.0.0(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-modifier: - specifier: ^4.1.0 - version: 4.2.2(@babel/core@7.28.3) + specifier: ^4.2.2 + version: 4.2.2(@babel/core@7.28.5) ember-named-blocks-polyfill: specifier: ^0.2.5 version: 0.2.5 @@ -316,76 +331,76 @@ importers: version: 0.1.0 ember-on-resize-modifier: specifier: ^2.0.2 - version: 2.0.2(@babel/core@7.28.3)(@glint/template@1.5.2)(webpack@5.94.0) + version: 2.0.2(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) ember-page-title: - specifier: ^6.2.2 - version: 6.2.2 + specifier: ^9.0.3 + version: 9.0.3 ember-power-select: - specifier: ^8.8.0 - version: 8.8.0(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) + specifier: ^8.12.0 + version: 8.12.0(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-power-select-with-create: specifier: ^3.0.1 - version: 3.0.1(7939900e026e358da90e301ecfdbdebb) + version: 3.0.1(db3ec1cf43b7f4f0c79c2ed884c043a9) ember-qunit: - specifier: ^5.1.5 - version: 5.1.5(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(qunit@2.21.0) + specifier: ^9.0.4 + version: 9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.2) ember-qunit-nice-errors: specifier: ^2.0.0 - version: 2.0.0(ember-source@3.28.8(@babel/core@7.28.3)) + version: 2.0.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-ref-bucket: - specifier: ^4.1.0 - version: 4.1.0(@babel/core@7.28.3) + specifier: ^5.0.8 + version: 5.0.8(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) ember-render-helpers: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^2.0.0 + version: 2.0.0(@babel/core@7.28.5) ember-resolver: - specifier: ^8.0.3 - version: 8.1.0(@babel/core@7.28.3) + specifier: ^12.0.1 + version: 12.0.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-router-helpers: - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^1.0.0 + version: 1.0.0 ember-set-helper: - specifier: ^2.0.0 - version: 2.0.1 + specifier: ^3.1.0 + version: 3.1.0(@babel/core@7.28.5) ember-sinon-qunit: - specifier: 5.0.0 - version: 5.0.0 + specifier: 7.5.0 + version: 7.5.0(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(qunit@2.24.2)(sinon@21.0.0) ember-source: - specifier: 3.28.8 - version: 3.28.8(@babel/core@7.28.3) + specifier: ^4.12.4 + version: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) ember-stargate: specifier: 0.5.0 - version: 0.5.0(@babel/core@7.28.3)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) + version: 0.5.0(@babel/core@7.28.5)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-string-fns: - specifier: ^1.4.0 + specifier: ^1.4.1 version: 1.4.1 ember-template-lint: specifier: ^7.9.3 version: 7.9.3 ember-test-selectors: - specifier: ^5.0.0 - version: 5.5.0 + specifier: ^7.1.0 + version: 7.1.0 ember-truth-helpers: - specifier: ^3.0.0 - version: 3.1.1 + specifier: ^5.0.0 + version: 5.0.0 eslint: specifier: ^7.32.0 version: 7.32.0 eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) + specifier: ^10.1.8 + version: 10.1.8(eslint@7.32.0) eslint-plugin-ember: - specifier: ^10.5.8 - version: 10.6.1(eslint@7.32.0) + specifier: ^11.12.0 + version: 11.12.0(eslint@7.32.0) eslint-plugin-node: - specifier: ^11.0.0 + specifier: ^11.1.0 version: 11.1.0(eslint@7.32.0) eslint-plugin-prettier: specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8) + version: 3.4.1(eslint-config-prettier@10.1.8(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8) eslint-plugin-qunit: - specifier: ^6.2.0 - version: 6.2.0(eslint@7.32.0) + specifier: ^8.2.5 + version: 8.2.5(eslint@7.32.0) express: specifier: ^5.1.0 version: 5.1.0 @@ -393,8 +408,8 @@ importers: specifier: ^5.5.3 version: 5.5.3 flat: - specifier: ^5.0.0 - version: 5.0.2 + specifier: ^6.0.1 + version: 6.0.1 hast-util-to-string: specifier: ^1.0.4 version: 1.0.4 @@ -405,50 +420,50 @@ importers: specifier: ^4.1.1 version: 4.1.1 lint-staged: - specifier: ^16.2.3 - version: 16.2.3 + specifier: ^16.2.6 + version: 16.2.6 loader.js: specifier: ^4.7.0 version: 4.7.0 mnemonist: - specifier: ^0.38.0 - version: 0.38.5 + specifier: ^0.40.3 + version: 0.40.3 ngraph.graph: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^20.1.1 + version: 20.1.1 parse-duration: - specifier: ^2.1.3 + specifier: ^2.1.4 version: 2.1.4 pretender: - specifier: ^3.2.0 + specifier: ^3.4.7 version: 3.4.7 prettier: specifier: ^2.5.1 version: 2.8.8 pretty-ms: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^9.3.0 + version: 9.3.0 qunit: - specifier: ^2.17.2 - version: 2.21.0 + specifier: ^2.24.2 + version: 2.24.2 qunit-dom: - specifier: ^1.6.0 - version: 1.6.0 - react-is: - specifier: ^17.0.1 - version: 17.0.2 - refractor: specifier: ^3.5.0 + version: 3.5.0 + refractor: + specifier: ^3.6.0 version: 3.6.0 remark-autolink-headings: specifier: ^6.0.1 version: 6.1.0 remark-hbs: - specifier: ^0.4.0 + specifier: ^0.4.1 version: 0.4.1 sass: specifier: ^1.89.2 version: 1.89.2 + sinon: + specifier: ^21.0.0 + version: 21.0.0 tape: specifier: ^5.0.1 version: 5.8.1 @@ -456,17 +471,20 @@ importers: specifier: ^0.7.0 version: 0.7.0 tippy.js: - specifier: ^6.2.7 + specifier: ^6.3.7 version: 6.3.7 torii: - specifier: ^1.0.0-beta.1 - version: 1.0.0-beta.2 + specifier: ^1.0.0 + version: 1.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) tracked-built-ins: - specifier: ^3.1.0 - version: 3.3.0 + specifier: ^4.0.0 + version: 4.0.0(@babel/core@7.28.5) unist-util-visit: specifier: ^2.0.3 version: 2.0.3 + validated-changeset: + specifier: ^1.4.1 + version: 1.4.1 wayfarer: specifier: ^7.0.1 version: 7.0.1 @@ -476,10 +494,6 @@ importers: packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@babel/code-frame@7.12.11': resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} @@ -491,31 +505,35 @@ packages: resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.3': - resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/eslint-parser@7.28.5': + resolution: {integrity: sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} - '@babel/helper-call-delegate@7.12.13': - resolution: {integrity: sha512-K1kF0RXK/GpdS9OZDlBllG0+RQQtyzG/TC+nk0VkrUry4l4Xh2T7HdDsDOVlXQY/KcqvE/JQ84pKjKucdrg3FQ==} - '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.7': - resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -547,8 +565,8 @@ packages: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.7': - resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': @@ -561,8 +579,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.24.7': @@ -579,8 +597,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.24.7': - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -589,8 +607,8 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} '@babel/helper-split-export-declaration@7.24.7': @@ -605,6 +623,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -613,16 +635,16 @@ packages: resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.3': - resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -657,16 +679,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-object-rest-spread@7.20.7': - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -712,6 +727,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3': resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -792,6 +813,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -828,8 +855,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -852,8 +879,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.7': - resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -972,14 +999,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-assign@7.27.1': - resolution: {integrity: sha512-LP6tsnirA6iy13uBKiYgjJsfQrodmlSrpZModtlo1Vk8sOO68gfo7dfA9TGJyEgxTiO7czK4EGZm8FJEZtk4kQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + '@babel/plugin-transform-object-rest-spread@7.28.4': + resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1002,20 +1023,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1080,6 +1101,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.4.5': resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} peerDependencies: @@ -1136,18 +1163,26 @@ packages: resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@cnakazawa/watch@1.0.4': resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -1202,49 +1237,110 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@docfy/core@0.4.4': - resolution: {integrity: sha512-m1q0KsRQZepXO5xZouOPXH9K8KJS7lnM6eDutHbYJsiUOG8e4ZpYYGJ+ckOTGzLKSXJGYFoRJRxO82Y9yaPhMA==} + '@docfy/core@0.8.0': + resolution: {integrity: sha512-QQ3qLzXVJIOiULe8ebccX8RvtftDYl0DItYRe1R5qF7Q0JInF+JkX2XcTe6sy14i1sZXDvim+JnlpsKdjDC+Gg==} engines: {node: '>= 12.*'} - '@docfy/ember@0.4.8': - resolution: {integrity: sha512-IxkLQJp4/pn4HvW6mxnd9ezErbrKM5i/maNUPCa3ixxFgPFMWRmwn05EP+6Y2ZAqOHaJXtkDMxllCg6tdFFFBQ==} + '@docfy/ember@0.8.5': + resolution: {integrity: sha512-nXjGqJdLoHHa25RsDXxUsEX5AiMniFOgy7Lggod4sDIxheixHavgJIOL7+aZwUFOhUvJl+P+ESAbSaD4RZ8zdw==} engines: {node: '>= 12'} - '@ember-data/adapter@3.28.13': - resolution: {integrity: sha512-AwLJTs+GvxX72vfP3edV0hoMLD9oPWJNbnqxakXVN9xGTuk6/TeGQLMrVU3222GCoMMNrJ357Nip7kZeFo4IdA==} + '@ember-data/adapter@4.0.0': + resolution: {integrity: sha512-kOsVzEUUuOQRSfam2gsqUlvOk1O2Vd/6aTx4d/HbTqY7kNKVX7q2+SF+c26k3bDxWIywknD2gr1XCjwjVZdU1A==} engines: {node: 12.* || >= 14.*} - '@ember-data/canary-features@3.28.13': - resolution: {integrity: sha512-fgpcB0wmtUjZeqcIKkfP/MclQjY5r8ft8YZhPlvQh2MIx+3d3nCNRXB6lEUdRdQphFEag2towONFEIsiOAgs3Q==} + '@ember-data/adapter@4.12.8': + resolution: {integrity: sha512-HIwLGUkAXPbOfCw/vt1Xi5a3/J/sV4tT0LVsB/HPo+m0h/ztSmrfCQVRJCzZUP3ACeOL+eGeMQt4zyz8RfZazw==} + engines: {node: 16.* || >= 18.*} + peerDependencies: + '@ember-data/store': 4.12.8 + '@ember/string': ^3.0.1 + ember-inflector: ^4.0.2 + + '@ember-data/canary-features@4.0.0': + resolution: {integrity: sha512-p3Nfc87m/bbzmtY1A1GaclhcX41P0mZ5aIxM0eOWxpUWK4OT497ClpWA+2yQYhjn1e55U15F2oxV3poK2Z+twA==} engines: {node: 12.* || >= 14.*} - '@ember-data/debug@3.28.13': - resolution: {integrity: sha512-ofny/Grpqx1lM6KWy5q75/b2/B+zQ4B4Ynk7SrQ//sFvpX3gjuP8iN07SKTHSN07vedlC+7QNhNJdCQwyqK1Fg==} + '@ember-data/debug@4.0.0': + resolution: {integrity: sha512-pTWTnN28WgfCKK1NZY3cJWYS00C0a3CFMm7BRammAW0yiiH0jfTo1XqjaLMf1OvgQ90zRACSWAzmz/MG5rlDEw==} engines: {node: 12.* || >= 14.*} - '@ember-data/model@3.28.13': - resolution: {integrity: sha512-V5Hgzz5grNWTSrKGksY9xeOsTDLN/d3qsVMu26FWWHP5uqyWT0Cd4LSRpNxs14PsTFDcbrtGKaZv3YVksZfFEQ==} + '@ember-data/model@4.0.0': + resolution: {integrity: sha512-AMxBlzymhrn4wCDe2/0CI3Wp1Nmj2v3MoucgY3Mq7N07W4pfIbQjzYTA7kvwy+yRvwkAEAHu2QhWgDZAeJ94dQ==} engines: {node: 12.* || >= 14.*} - '@ember-data/private-build-infra@3.28.13': - resolution: {integrity: sha512-8gT3/gnmbNgFIMVdHBpl3xFGJefJE26VUIidFHTF1/N1aumVUlEhnXH0BSPxvxTnFXz/klGSTOMs+sDsx3jw6A==} + '@ember-data/model@4.12.8': + resolution: {integrity: sha512-rJQVri/mrZIdwmonVqbHVsCI+xLvW5CClnlXLiHCBDpoq/klXJ6u5FMglH64GAEpjuIfWKiygdOvMGiaYFJt+A==} + engines: {node: 16.* || >= 18.*} + peerDependencies: + '@ember-data/debug': 4.12.8 + '@ember-data/graph': 4.12.8 + '@ember-data/json-api': 4.12.8 + '@ember-data/legacy-compat': 4.12.8 + '@ember-data/store': 4.12.8 + '@ember-data/tracking': 4.12.8 + '@ember/string': ^3.0.1 + ember-inflector: ^4.0.2 + peerDependenciesMeta: + '@ember-data/debug': + optional: true + '@ember-data/graph': + optional: true + '@ember-data/json-api': + optional: true + + '@ember-data/private-build-infra@4.0.0': + resolution: {integrity: sha512-ev8xtzpYd7kwNHBOHJ2g8gGAIxoOJk1bjhnMgbZPW7uI6DrnEKX/241UcVKCU7oBOkbSuOQBSFFl/zDrGSK2fw==} engines: {node: 12.* || >= 14.*} - '@ember-data/record-data@3.28.13': - resolution: {integrity: sha512-0qYOxQr901eZ0JoYVt/IiszZYuNefqO6yiwKw0VH2dmWhVniQSp+Da9YnoKN9U2KgR4NdxKiUs2j9ZLNZ+bH7g==} + '@ember-data/private-build-infra@4.12.8': + resolution: {integrity: sha512-acOT5m5Bnq78IYcCjRoP9Loh65XNODFor+nThvH4IDmfaxNfKfr8Qheu4f23r5oPOXmHbcDBWRjsjs2dkaKTAw==} + engines: {node: 16.* || >= 18.*} + + '@ember-data/record-data@4.0.0': + resolution: {integrity: sha512-ueKAZ5IFevc7ylo6JD1Xn16dAOWq1VwSHl0KIdDqOQl/yiPkykNUlNN2L8zqCPHVOAyUEksaq0pZ828BK8ZcMg==} engines: {node: 12.* || >= 14.*} '@ember-data/rfc395-data@0.0.4': resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} - '@ember-data/serializer@3.28.13': - resolution: {integrity: sha512-BlYXi8ObH0B5G7QeWtkf9u8PrhdlfAxOAsOuOPZPCTzWsQlmyzV6M9KvBmIAvJtM2IQ3a5BX2o71eP6/7MJDUg==} + '@ember-data/serializer@4.0.0': + resolution: {integrity: sha512-sxAsKaX7ZougbVw6IvJOSyJMsSQMBmLmM2wuQxIbe3yxJOuxlbpPplY1cqCRDJkzT8cduGAvZMdhH5C8kjYqEg==} engines: {node: 12.* || >= 14.*} - '@ember-data/store@3.28.13': - resolution: {integrity: sha512-y1ddWLfR20l3NN9fNfIAFWCmREnC6hjKCZERDgkvBgZOCAKcs+6bVJGyMmKBcsp4W7kanqKn71tX7Y63jp+jXQ==} + '@ember-data/serializer@4.12.8': + resolution: {integrity: sha512-XKjSnq8jR1C8sFCZmdd1cTfV5THt1ykYDcDNo80pLoZaIosYtt1QVIVLq0puTjNXO/B8GyQl8DN2p/AS9fwbaw==} + engines: {node: 16.* || >= 18.*} + peerDependencies: + '@ember-data/store': 4.12.8 + '@ember/string': ^3.0.1 + ember-inflector: ^4.0.2 + + '@ember-data/store@4.0.0': + resolution: {integrity: sha512-HidcC4eBRQXpUkmOeeMhd2KdhyduCoSTvok+GsjzP1A9laCu/Oum13cqaD6uK42n3ulbEoPKgz8aQsNHJP5UfA==} engines: {node: 12.* || >= 14.*} + '@ember-data/store@4.12.8': + resolution: {integrity: sha512-pI+c/ZtRO5T02JcQ+yvUQsRZIIw/+fVUUnxa6mHiiNkjOJZaK8/2resdskSgV3SFGI82icanV7Ve5LJj9EzscA==} + engines: {node: 16.* || >= 18.*} + peerDependencies: + '@ember-data/graph': 4.12.8 + '@ember-data/json-api': 4.12.8 + '@ember-data/legacy-compat': 4.12.8 + '@ember-data/model': 4.12.8 + '@ember-data/tracking': 4.12.8 + '@ember/string': ^3.0.1 + '@glimmer/tracking': ^1.1.2 + peerDependenciesMeta: + '@ember-data/graph': + optional: true + '@ember-data/json-api': + optional: true + '@ember-data/legacy-compat': + optional: true + '@ember-data/model': + optional: true + '@ember-decorators/component@6.1.1': resolution: {integrity: sha512-Cj8tY/c0MC/rsipqsiWLh3YVN72DK92edPYamD/HzvftwzC6oDwawWk8RmStiBnG9PG/vntAt41l3S7HSSA+1Q==} engines: {node: '>= 8.*'} @@ -1260,8 +1356,14 @@ packages: '@ember/edition-utils@1.2.0': resolution: {integrity: sha512-VmVq/8saCaPdesQmftPqbFtxJWrzxNGSQ+e8x8LLe3Hjm36pJ04Q8LeORGZkAeOhldoUX9seLGmSaHeXkIqoog==} - '@ember/optional-features@2.1.0': - resolution: {integrity: sha512-IXjDpTFhsjPk9h3OXwXjlRfhM/Wjtw2E71Xos/81ZsTTwZMB9H+DWhsxePXOkzYy7Jvw4TIzKbMfcnT8mrtwWQ==} + '@ember/legacy-built-in-components@0.5.0': + resolution: {integrity: sha512-hbUCt5rii6CT1L4mheH+aqCDeF1dzp/UjS2g7KFIKYGd9zMqyKU4OEnQGk2/O5tATXkEGPf4Zpj671BddBOrbQ==} + engines: {node: '>= 16'} + peerDependencies: + ember-source: '>= 4.8' + + '@ember/optional-features@2.2.0': + resolution: {integrity: sha512-a1OQ+w9vDvMXd9BNA9r779yr8MAPguGaMGbIeTMPWACeWBdD6bACBB5iKE3gNyrJAYKMq2wab6BKmRFS3Qw3hw==} engines: {node: 10.* || 12.* || >= 14} '@ember/render-modifiers@2.1.0': @@ -1288,11 +1390,11 @@ packages: resolution: {integrity: sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg==} engines: {node: 12.* || 14.* || >= 16} - '@ember/test-helpers@2.9.6': - resolution: {integrity: sha512-wUBB8e5nF24XSkl0TlRhHLs+WSf6yHimxDzo7L+a5n7mN5/omEdRkXMlm1qEp8N4+GNWfJKPHg9JTTm+9DA6uw==} - engines: {node: 10.* || 12.* || 14.* || 15.* || >= 16.*} - peerDependencies: - ember-source: '>=3.8.0' + '@ember/string@4.0.1': + resolution: {integrity: sha512-VWeng8BSWrIsdPfffOQt/bKwNKJL7+37gPFh/6iZZ9bke+S83kKqkS30poo4bTGfRcMnvAE0ie7txom+iDu81Q==} + + '@ember/test-helpers@5.4.1': + resolution: {integrity: sha512-BUdT91ra+QibEWAUwtZmvTGFoDHJCxDU+fkQENA8Zs0FR3pZiICxxP/fgdlNExCjjdm1letut7ENoueBuDdixQ==} '@ember/test-waiters@3.1.0': resolution: {integrity: sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ==} @@ -1302,20 +1404,8 @@ packages: resolution: {integrity: sha512-gcJuHiXgnrzaU8NyU+2bMbtS6PNOr5v5B8OXBqaBvTCsMpXLvKo8OBOQFCoUN0rPX2J6VaFqrbi/371sMvzZug==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/core@0.36.0': - resolution: {integrity: sha512-J6esENP+aNt+/r070cF1RCJyCi/Rn1I6uFp37vxyLWwvGDuT0E7wGcaPU29VBkBFqxi4Z1n4F796BaGHv+kX6w==} - engines: {node: 10.* || 12.* || >= 14} - - '@embroider/macros@0.36.0': - resolution: {integrity: sha512-w37G4uXG+Wi3K3EHSFBSr/n6kGFXYG8nzZ9ptzDOC7LP3Oh5/MskBnVZW3+JkHXUPEqKsDGlxPxCVpPl1kQyjQ==} - engines: {node: 10.* || 12.* || >= 14} - - '@embroider/macros@0.41.0': - resolution: {integrity: sha512-QISzwEEfLsskZeL0jyZDs1RoQSotwBWj+4upTogNHuxQP5j/9H3IMG/3QB1gh8GEpbudATb/cS4NDYK3UBxufw==} - engines: {node: 10.* || 12.* || >= 14} - - '@embroider/macros@0.42.3': - resolution: {integrity: sha512-4I+Sde8FU7QMwNQ3gYtj8fdBTqUeoPDn61XuV4Xng7p9LszQksGDXtyEhWrf9KWU3G+NtrZotY5LICd5P+E3tw==} + '@embroider/addon-shim@1.10.2': + resolution: {integrity: sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ==} engines: {node: 12.* || 14.* || >= 16} '@embroider/macros@1.16.13': @@ -1327,15 +1417,6 @@ packages: '@glint/template': optional: true - '@embroider/macros@1.18.0': - resolution: {integrity: sha512-KanP80XxNK4bmQ1HKTcUjy/cdCt9n7knPMLK1vzHdOFymACHo+GbhgUjXjYdOCuBTv+ZwcjL2P2XDmBcYS9r8g==} - engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@glint/template': ^1.0.0 - peerDependenciesMeta: - '@glint/template': - optional: true - '@embroider/macros@1.19.2': resolution: {integrity: sha512-lCG8Y58ZGz9kFvvEJjs3c8VDKDtLYV6iszEuQDyBgOtf1F+zizuZJFchLHSP4Vw5ND3Q4iF5I7tFQLGh0wODDg==} engines: {node: 12.* || 14.* || >= 16} @@ -1345,18 +1426,6 @@ packages: '@glint/template': optional: true - '@embroider/shared-internals@0.41.0': - resolution: {integrity: sha512-fiqUVB6cfh2UBEFE4yhT5EzagkZ1Q26+OhBV0nJszFEJZx4DqVIb3pxSSZ8P+HhpxuJsQ2XpMA/j02ZPFZfbdQ==} - engines: {node: 10.* || 12.* || >= 14} - - '@embroider/shared-internals@0.42.3': - resolution: {integrity: sha512-AIFRumaGxzhzzSswtk97Z0ttu0dyRhXoDuOi6kPYHoprUdtt7biRAksrsbutWWdFapve7vKHFZdYVuiG8IbX0A==} - engines: {node: 12.* || 14.* || >= 16} - - '@embroider/shared-internals@1.8.3': - resolution: {integrity: sha512-N5Gho6Qk8z5u+mxLCcMYAoQMbN4MmH+z2jXwQHVs859bxuZTxwF6kKtsybDAASCtd2YGxEmzcc1Ja/wM28824w==} - engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@2.9.0': resolution: {integrity: sha512-8untWEvGy6av/oYibqZWMz/yB+LHsKxEOoUZiLvcpFwWj2Sipc0DcXeTJQZQZ++otNkLCWyDrDhOLrOkgjOPSg==} engines: {node: 12.* || 14.* || >= 16} @@ -1408,23 +1477,28 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@formatjs/ecma402-abstract@1.11.4': - resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} + '@formatjs/ecma402-abstract@2.3.6': + resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} - '@formatjs/ecma402-abstract@1.6.4': - resolution: {integrity: sha512-ukFjGD9dLsxcD9D5AEshJqQElPQeUAlTALT/lzIV6OcYojyuU81gw/uXDUOrs6XW79jtOJwQDkLqHbCJBJMOTw==} + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/fast-memoize@1.2.1': - resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} + '@formatjs/icu-messageformat-parser@2.11.4': + resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} - '@formatjs/icu-messageformat-parser@2.1.0': - resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==} + '@formatjs/icu-skeleton-parser@1.8.16': + resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} - '@formatjs/icu-skeleton-parser@1.3.6': - resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} + '@formatjs/intl-localematcher@0.6.2': + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - '@formatjs/intl-localematcher@0.2.25': - resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==} + '@formatjs/intl@3.1.8': + resolution: {integrity: sha512-LWXgwI5zTMatvR8w8kCNh/priDTOF/ZssokMBHJ7ZWXFoYLVOYo0EJERD9Eajv+xsfQO1QkuAt77KWQ1OI4mOQ==} + peerDependencies: + typescript: ^5.6.0 + peerDependenciesMeta: + typescript: + optional: true '@glimmer/component@1.1.2': resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} @@ -1433,14 +1507,11 @@ packages: '@glimmer/di@0.1.11': resolution: {integrity: sha512-moRwafNDwHTnTHzyyZC9D+mUSvYrs1Ak0tRPjjmCghdoHHIvMshVbEnwKb/1WmW5CUlKc2eL9rlAV32n3GiItg==} - '@glimmer/encoder@0.42.2': - resolution: {integrity: sha512-8xkdly0i0BP5HMI0suPB9ly0AnEq8x9Z8j3Gee1HYIovM5VLNtmh7a8HsaHYRs/xHmBEZcqtr8JV89w6F59YMQ==} - '@glimmer/env@0.1.7': resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} - '@glimmer/interfaces@0.42.2': - resolution: {integrity: sha512-7LOuQd02cxxNNHChzdHMAU8/qOeQvTro141CU5tXITP7z6aOv2D2gkFdau97lLQiVxezGrh8J7h8GCuF7TEqtg==} + '@glimmer/global-context@0.84.3': + resolution: {integrity: sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==} '@glimmer/interfaces@0.84.3': resolution: {integrity: sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==} @@ -1448,20 +1519,8 @@ packages: '@glimmer/interfaces@0.94.6': resolution: {integrity: sha512-sp/1WePvB/8O+jrcUHwjboNPTKrdGicuHKA9T/lh0vkYK2qM5Xz4i25lQMQ38tEMiw7KixrjHiTUiaXRld+IwA==} - '@glimmer/low-level@0.42.2': - resolution: {integrity: sha512-s+Q44SnKdTBTnkgX0deBlVNnNPVas+Pg8xEnwky9VrUqOHKsIZRrPgfVULeC6bIdFXtXOKm5CjTajhb9qnQbXQ==} - - '@glimmer/program@0.42.2': - resolution: {integrity: sha512-XpQ6EYzA1VL9ESKoih5XW5JftFmlRvwy3bF/I1ABOa3yLIh8mApEwrRI/sIHK0Nv5s1j0uW4itVF196WxnJXgw==} - - '@glimmer/reference@0.42.2': - resolution: {integrity: sha512-XuhbRjr3M9Q/DP892jGxVfPE6jaGGHu5w9ppGMnuTY7Vm/x+A+68MCiaREhDcEwJlzGg4UkfVjU3fdgmUIrc5Q==} - - '@glimmer/runtime@0.42.2': - resolution: {integrity: sha512-52LVZJsLKM3GzI3TEmYcw2LdI9Uk0jotISc3w2ozQBWvkKoYxjDNvI/gsjyMpenj4s7FcG2ggOq0x4tNFqm1GA==} - - '@glimmer/syntax@0.42.2': - resolution: {integrity: sha512-SR26SmF/Mb5o2cc4eLHpOyoX5kwwXP4KRhq4fbWfrvan74xVWA38PLspPCzwGhyVH/JsE7tUEPMjSo2DcJge/Q==} + '@glimmer/reference@0.84.3': + resolution: {integrity: sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw==} '@glimmer/syntax@0.84.3': resolution: {integrity: sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==} @@ -1472,9 +1531,6 @@ packages: '@glimmer/tracking@1.1.2': resolution: {integrity: sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA==} - '@glimmer/util@0.42.2': - resolution: {integrity: sha512-Heck0baFSaWDanCYtmOcLeaz7v+rSqI8ovS7twrp2/FWEteb3Ze5sWQ2BEuSAG23L/k/lzVwYM/MY7ZugxBpaA==} - '@glimmer/util@0.44.0': resolution: {integrity: sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg==} @@ -1487,14 +1543,11 @@ packages: '@glimmer/validator@0.44.0': resolution: {integrity: sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw==} - '@glimmer/vm-babel-plugins@0.80.3': - resolution: {integrity: sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw==} + '@glimmer/validator@0.84.3': + resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} - '@glimmer/vm@0.42.2': - resolution: {integrity: sha512-D2MNU5glICLqvet5SfVPrv+l6JNK2TR+CdQhch1Ew+btOoqlW+2LIJIF/5wLb1POjIMEkt+78t/7RN0mDFXGzw==} - - '@glimmer/wire-format@0.42.2': - resolution: {integrity: sha512-IqUo6mdJ7GRsK7KCyZxrc17ioSg9RBniEnb418ZMQxsV/WBv9NQ359MuClUck2M24z1AOXo4TerUw0U7+pb1/A==} + '@glimmer/vm-babel-plugins@0.84.2': + resolution: {integrity: sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA==} '@glimmer/wire-format@0.94.8': resolution: {integrity: sha512-A+Cp5m6vZMAEu0Kg/YwU2dJZXyYxVJs2zI57d3CP6NctmX7FsT8WjViiRUmt5abVmMmRH5b8BUovqY6GSMAdrw==} @@ -1552,6 +1605,19 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} deprecated: Use @eslint/object-schema instead + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -1563,6 +1629,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1627,18 +1696,13 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@mrmlnc/readdir-enhanced@2.2.1': - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - '@nodelib/fs.stat@1.1.3': - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -1732,23 +1796,30 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@ro0gr/ceibo@2.2.0': + resolution: {integrity: sha512-4gSXPwwr99zUWxnTllN5L4QlfgFDloYKOsenoPvx46LE75x3wvLgGUhxUxhIMxJbqOZ0w9pzrugjQR7St0/PQg==} + + '@simple-dom/document@1.4.0': + resolution: {integrity: sha512-/RUeVH4kuD3rzo5/91+h4Z1meLSLP66eXqpVAw/4aZmYozkeqUkMprq0znL4psX/adEed5cBgiNJcfMz/eKZLg==} + '@simple-dom/interface@1.4.0': resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} - '@sinonjs/commons@1.8.6': - resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@6.0.1': - resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} - '@sinonjs/samsam@5.3.1': - resolution: {integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==} - - '@sinonjs/text-encoding@0.7.2': - resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + '@sinonjs/samsam@8.0.3': + resolution: {integrity: sha512-hw6HbX+GyVZzmaYNh82Ecj1vdGZrqVIn/keDTg63IgAwiQPO+xCz99uG6Woqgb4tM0mUiFENKZ4cqd7IX94AXQ==} '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} @@ -1759,10 +1830,6 @@ packages: '@textlint/markdown-to-ast@12.6.1': resolution: {integrity: sha512-T0HO+VrU9VbLRiEx/kH4+gwGMHNMIGkp0Pok+p0I33saOOLyhfGvwOKQgvt2qkxzQEV2L5MtGB8EnW4r5d3CqQ==} - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1791,9 +1858,6 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@4.19.5': resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} @@ -1819,6 +1883,9 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/jquery@3.5.33': + resolution: {integrity: sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1856,117 +1923,75 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/sinon@17.0.4': + resolution: {integrity: sha512-RHnIrhfPO3+tJT0s7cFaXGZvsL4bbR3/k7z3P312qMS4JaS2Tk+KiwiLx1S0rQ56ERj00u1/BtdyVd0FY+Pdew==} + + '@types/sinonjs__fake-timers@15.0.1': + resolution: {integrity: sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==} + + '@types/sizzle@2.3.10': + resolution: {integrity: sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==} + '@types/symlink-or-copy@1.2.2': resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@ungap/structured-clone@0.3.4': + resolution: {integrity: sha512-TSVh8CpnwNAsPC5wXcIyh92Bv1gq6E9cNDeeLu7Z4h8V4/qWtXJp7y42qljRkqcpmsve1iozwv1wr+3BNdILCg==} + '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - '@webassemblyjs/ast@1.9.0': - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - '@webassemblyjs/floating-point-hex-parser@1.9.0': - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - '@webassemblyjs/helper-api-error@1.11.6': resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - '@webassemblyjs/helper-api-error@1.9.0': - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - '@webassemblyjs/helper-buffer@1.12.1': resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - '@webassemblyjs/helper-buffer@1.9.0': - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - - '@webassemblyjs/helper-code-frame@1.9.0': - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - - '@webassemblyjs/helper-fsm@1.9.0': - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - - '@webassemblyjs/helper-module-context@1.9.0': - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - '@webassemblyjs/helper-numbers@1.11.6': resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} '@webassemblyjs/helper-wasm-bytecode@1.11.6': resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - '@webassemblyjs/helper-wasm-bytecode@1.9.0': - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - '@webassemblyjs/helper-wasm-section@1.12.1': resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - '@webassemblyjs/helper-wasm-section@1.9.0': - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - '@webassemblyjs/ieee754@1.11.6': resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - '@webassemblyjs/ieee754@1.9.0': - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - '@webassemblyjs/leb128@1.11.6': resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - '@webassemblyjs/leb128@1.9.0': - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - '@webassemblyjs/utf8@1.11.6': resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - '@webassemblyjs/utf8@1.9.0': - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - '@webassemblyjs/wasm-edit@1.12.1': resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - '@webassemblyjs/wasm-edit@1.9.0': - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - '@webassemblyjs/wasm-gen@1.12.1': resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - '@webassemblyjs/wasm-gen@1.9.0': - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - '@webassemblyjs/wasm-opt@1.12.1': resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - '@webassemblyjs/wasm-opt@1.9.0': - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - '@webassemblyjs/wasm-parser@1.12.1': resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - '@webassemblyjs/wasm-parser@1.9.0': - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - - '@webassemblyjs/wast-parser@1.9.0': - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@webassemblyjs/wast-printer@1.9.0': - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} - '@xstate/fsm@1.6.5': - resolution: {integrity: sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw==} + '@xstate/fsm@2.1.0': + resolution: {integrity: sha512-oJlc0iD0qZvAM7If/KlyJyqUt7wVI8ocpsnlWzAPl97evguPbd+oJbRM9R4A1vYJffYH96+Bx44nLDE6qS8jQg==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1977,10 +2002,6 @@ packages: a11y-dialog@6.1.2: resolution: {integrity: sha512-mBKuYGXb3tZOztkQjdCXC+ryqbqGXHmIIqxdto/1jfDlSc7eBRGrS1XqL5KJpSCnG2VTSPsP4ONve1HPu4lmQw==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -1992,9 +2013,6 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn-globals@6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -2005,15 +2023,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -2024,15 +2033,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - ajv-errors@1.0.1: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} @@ -2052,9 +2052,6 @@ packages: ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - amd-name-resolver@1.2.0: - resolution: {integrity: sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==} - amd-name-resolver@1.3.1: resolution: {integrity: sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2138,21 +2135,19 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - are-we-there-yet@1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} - deprecated: This package is no longer supported. - are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + are-we-there-yet@4.0.2: + resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2197,15 +2192,9 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - assert-never@1.3.0: resolution: {integrity: sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==} - assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} - ast-types@0.13.3: resolution: {integrity: sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==} engines: {node: '>=4'} @@ -2225,9 +2214,6 @@ packages: resolution: {integrity: sha512-iH+boep2xivfD9wMaZWkywYIURSmsL96d6MoqrC94BnGSvXE4Quf8hnJiHGFYhw/nLeIa1XyRaf4vvcvkwAefg==} engines: {node: 8.* || >= 10.*} - async-each@1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - async-promise-queue@1.0.5: resolution: {integrity: sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==} @@ -2237,9 +2223,6 @@ packages: async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -2260,57 +2243,9 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - - babel-core@6.26.3: - resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} - - babel-eslint@10.1.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - - babel-generator@6.26.1: - resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} - - babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} - - babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} - - babel-helper-explode-assignable-expression@6.24.1: - resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} - - babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} - - babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} - - babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} - - babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} - - babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} - - babel-helper-remap-async-to-generator@6.24.1: - resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} - - babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - - babel-helpers@6.24.1: - resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} + babel-import-util@0.2.0: + resolution: {integrity: sha512-CtWYYHU/MgK88rxMrLfkD356dApswtR/kWZ/c6JifG1m10e7tBBrs/366dFzWMAoqYmG5/JSh+94tUSpIwh+ag==} + engines: {node: '>= 12.*'} babel-import-util@1.4.1: resolution: {integrity: sha512-TNdiTQdPhXlx02pzG//UyVPSKE7SNWjY0n4So/ZnjQpWwaM5LvWBLkWa1JKll5u06HNscHD91XZPuwrMg1kadQ==} @@ -2324,6 +2259,13 @@ packages: resolution: {integrity: sha512-2copPaWQFUrzooJVIVZA/Oppx/S/KOoZ4Uhr+XWEQDMZ8Rvq/0SNQpbdIyMBJ8IELWt10dewuJw+tX4XjOo7Rg==} engines: {node: '>= 12.*'} + babel-loader@10.0.0: + resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==} + engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5.61.0' + babel-loader@8.3.0: resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -2331,12 +2273,6 @@ packages: '@babel/core': ^7.0.0 webpack: '>=2' - babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} - - babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} - babel-plugin-debug-macros@0.2.0: resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} engines: {node: '>=4'} @@ -2353,18 +2289,10 @@ packages: resolution: {integrity: sha512-kTHnOwoOXfPXi00Z8yAgyD64+jdSXk3pknnS7NlqnCKAU6YDkXZ4Y7irl66kaZjZn0FBBt0P4YOZFZk85jYOww==} engines: {node: 6.* || 8.* || 10.* || >= 12.*} - babel-plugin-ember-modules-api-polyfill@2.13.4: - resolution: {integrity: sha512-uxQPkEQAzCYdwhZk16O9m1R4xtCRNy4oEUTBrccOPfzlIahRZJic/JeP/ZEL0BC6Mfq6r55eOg6gMF/zdFoCvA==} - engines: {node: 6.* || 8.* || >= 10.*} - babel-plugin-ember-modules-api-polyfill@3.5.0: resolution: {integrity: sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA==} engines: {node: 6.* || 8.* || >= 10.*} - babel-plugin-ember-template-compilation@2.2.5: - resolution: {integrity: sha512-NQ2DT0DsYyHVrEpFQIy2U8S91JaKSE8NOSZzMd7KZFJVgA6KodJq3Uj852HcH9LsSfvwppnM+dRo1G8bzTnnFw==} - engines: {node: '>= 12.*'} - babel-plugin-ember-template-compilation@2.4.1: resolution: {integrity: sha512-n+ktQ3JeyWrpRutSyPn2PsHeH+A94SVm+iUoogzf9VUqpP47FfWem24gpQXhn+p6+x5/BpuFJXMLXWt7ZoYAKA==} engines: {node: '>= 12.*'} @@ -2373,10 +2301,6 @@ packages: resolution: {integrity: sha512-jDLlxI8QnfKd7PtieH6pl4tZJzymzfCDCPGdTq/grgbiYAikwDPp/oL0IlFJn0HQjLpcLkyYhPKkUVneRESw5w==} engines: {node: '>=8'} - babel-plugin-htmlbars-inline-precompile@3.2.0: - resolution: {integrity: sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg==} - engines: {node: 8.* || 10.* || >= 12.*} - babel-plugin-htmlbars-inline-precompile@5.3.1: resolution: {integrity: sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA==} engines: {node: 10.* || >= 12.*} @@ -2414,180 +2338,54 @@ packages: babel-plugin-strip-function-call@1.0.2: resolution: {integrity: sha512-2K0dgOk0AMceFHEpizpQU35nVwZ3HdygyXDedVv88+UkxjAH88k7ns8giaRkc8Tfjw6fPDvHkTC40xbI3bpbUA==} - babel-plugin-syntax-async-functions@6.13.0: - resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} - babel-plugin-syntax-dynamic-import@6.18.0: resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==} - babel-plugin-syntax-exponentiation-operator@6.13.0: - resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} + babel6-plugin-strip-class-callcheck@6.0.0: + resolution: {integrity: sha512-biNFJ7JAK4+9BwswDGL0dmYpvXHvswOFR/iKg3Q/f+pNxPEa5bWZkLHI1fW4spPytkHGMe7f/XtYyhzml9hiWg==} - babel-plugin-syntax-trailing-function-commas@6.22.0: - resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} + backbone@1.6.0: + resolution: {integrity: sha512-13PUjmsgw/49EowNcQvfG4gmczz1ximTMhUktj0Jfrjth0MVaTxehpU+qYYX4MxnuIuhmvBLC6/ayxuAGnOhbA==} - babel-plugin-transform-async-to-generator@6.24.1: - resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} + backtick-template@0.2.0: + resolution: {integrity: sha512-F5h0OHBy6gHJDA952velLcEuKQ+GTZHPsJEKyA1s+7aRTZ0i3V+gdLOxYenDKE19t0FDbMEFR3+Yvr64jtjShA==} - babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} - babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} - babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + binaryextensions@2.3.0: + resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} + engines: {node: '>=0.8'} - babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + blank-object@1.0.2: + resolution: {integrity: sha512-kXQ19Xhoghiyw66CUiGypnuRpWlbHAzY/+NyvqTEdTfhfQGH1/dbEMYiXju7fYKIFePpzp/y9dsu5Cu/PkmawQ==} - babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} - - babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} - - babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} - - babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} - - babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} - - babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} - - babel-plugin-transform-exponentiation-operator@6.24.1: - resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} - - babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} - - babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - - babel-polyfill@6.26.0: - resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} - - babel-preset-env@1.7.0: - resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} - - babel-register@6.26.0: - resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} - - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - - babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} - - babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} - - babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} - - babel6-plugin-strip-class-callcheck@6.0.0: - resolution: {integrity: sha512-biNFJ7JAK4+9BwswDGL0dmYpvXHvswOFR/iKg3Q/f+pNxPEa5bWZkLHI1fW4spPytkHGMe7f/XtYyhzml9hiWg==} - - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - - backbone@1.6.0: - resolution: {integrity: sha512-13PUjmsgw/49EowNcQvfG4gmczz1ximTMhUktj0Jfrjth0MVaTxehpU+qYYX4MxnuIuhmvBLC6/ayxuAGnOhbA==} - - backtick-template@0.2.0: - resolution: {integrity: sha512-F5h0OHBy6gHJDA952velLcEuKQ+GTZHPsJEKyA1s+7aRTZ0i3V+gdLOxYenDKE19t0FDbMEFR3+Yvr64jtjShA==} - - bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} - - basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} - - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - binaryextensions@2.3.0: - resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} - engines: {node: '>=0.8'} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - blank-object@1.0.2: - resolution: {integrity: sha512-kXQ19Xhoghiyw66CUiGypnuRpWlbHAzY/+NyvqTEdTfhfQGH1/dbEMYiXju7fYKIFePpzp/y9dsu5Cu/PkmawQ==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - - bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} @@ -2628,10 +2426,6 @@ packages: broccoli-asset-rewrite@2.0.0: resolution: {integrity: sha512-dqhxdQpooNi7LHe8J9Jdxp6o3YPFWl4vQmint6zrsn2sVbOo+wpyiX3erUSt0IBtjNkAxqJjuvS375o2cLBHTA==} - broccoli-babel-transpiler@6.5.1: - resolution: {integrity: sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==} - engines: {node: '>= 4'} - broccoli-babel-transpiler@7.8.1: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} @@ -2672,9 +2466,6 @@ packages: broccoli-debug@0.6.5: resolution: {integrity: sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==} - broccoli-file-creator@1.2.0: - resolution: {integrity: sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==} - broccoli-file-creator@2.1.1: resolution: {integrity: sha512-YpjOExWr92C5vhnK0kmD81kM7U09kdIRZk9w4ZDCDHuHXW+VE/x6AGEOQQW3loBQQ6Jk+k+TSm8dESy4uZsnjw==} engines: {node: ^4.5 || 6.* || >= 7.*} @@ -2685,9 +2476,6 @@ packages: broccoli-funnel-reducer@1.0.0: resolution: {integrity: sha512-SaOCEdh+wnt2jFUV2Qb32m7LXyElvFwW3NKNaEJyi5PGQNwxfqpkc0KI6AbQANKgdj/40U2UC0WuGThFwuEUaA==} - broccoli-funnel@1.2.0: - resolution: {integrity: sha512-0pbFNUA5Ml+gPPd58Rj/M26OS21+bMiV0F+m6+9OVzAhAdppVLxylSsXfWAt2WOD3kS+D8UsDv6GSmnZhbw/dw==} - broccoli-funnel@2.0.1: resolution: {integrity: sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==} engines: {node: ^4.5 || 6.* || >= 7.*} @@ -2706,16 +2494,6 @@ packages: broccoli-kitchen-sink-helpers@0.3.1: resolution: {integrity: sha512-gqYnKSJxBSjj/uJqeuRAzYVbmjWhG0mOZ8jrp6+fnUIOgLN6MvI7XxBECDHkYMIFPJ8Smf4xaI066Q2FqQDnXg==} - broccoli-merge-files@0.8.0: - resolution: {integrity: sha512-S6dXHECbDkr7YMuCitAAQT8EZeW/kXom0Y8+QmQfiSkWspkKDGrr4vXgEZJjWqfa/FSx/Y18NEEOuMmbIW+XNQ==} - engines: {node: '>=8.0.0'} - - broccoli-merge-trees@1.2.4: - resolution: {integrity: sha512-RXJAleytlED0dxXGEo2EXwrg5cCesY8LQzzGRogwGQmluoz+ijzxajpyWAW6wu/AyuQZj1vgnIqnld8jvuuXtQ==} - - broccoli-merge-trees@2.0.1: - resolution: {integrity: sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==} - broccoli-merge-trees@3.0.2: resolution: {integrity: sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==} engines: {node: '>=6.0.0'} @@ -2739,9 +2517,6 @@ packages: resolution: {integrity: sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==} engines: {node: 8.* || >= 10.*} - broccoli-output-wrapper@2.0.0: - resolution: {integrity: sha512-V/ozejo+snzNf75i/a6iTmp71k+rlvqjE3+jYfimuMwR1tjNNRdtfno+NGNQB2An9bIAeqZnKhMDurAznHAdtA==} - broccoli-output-wrapper@3.2.5: resolution: {integrity: sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==} engines: {node: 10.* || >= 12.*} @@ -2767,10 +2542,6 @@ packages: resolution: {integrity: sha512-ElE4caljW4slapyEhSD9jU9Uayc8SoSABWdmY9SqbV8DHNxU6xg1jJsPcMm+cXOvggR3+G+OXAYQeFjWVnznaw==} engines: {node: 6.* || 8.* || >= 10.*} - broccoli-plugin@3.1.0: - resolution: {integrity: sha512-7w7FP8WJYjLvb0eaw27LO678TGGaom++49O1VYIuzjhXjK5kn2+AMlDm7CaUFw4F7CLGoVQeZ84d8gICMJa4lA==} - engines: {node: 8.* || 10.* || >= 12.*} - broccoli-plugin@4.0.7: resolution: {integrity: sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==} engines: {node: 10.* || >= 12.*} @@ -2786,9 +2557,6 @@ packages: broccoli-slow-trees@3.1.0: resolution: {integrity: sha512-FRI7mRTk2wjIDrdNJd6znS7Kmmne4VkAkl8Ix1R/VoePFMD0g0tEl671xswzFqaRjpT9Qu+CC4hdXDLDJBuzMw==} - broccoli-source@1.1.0: - resolution: {integrity: sha512-ahvqmwF6Yvh6l+sTJJdey4o4ynwSH8swSSBSGmUXGSPPCqBWvquWB/4rWN65ZArKilBFq/29O0yQnZNIf//sTg==} - broccoli-source@2.1.2: resolution: {integrity: sha512-1lLayO4wfS0c0Sj50VfHJXNWf94FYY0WUhxj0R77thbs6uWI7USiOWFqQV5dRmhAJnoKaGN4WyLGQbgjgiYFwQ==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2812,36 +2580,6 @@ packages: resolution: {integrity: sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg==} engines: {node: 8.* || >= 10.*} - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - - browser-process-hrtime@1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} - - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - - browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - - browserslist@3.2.8: - resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} - hasBin: true - browserslist@4.25.3: resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2853,17 +2591,8 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - - buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - - builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - - builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} bytes@1.0.0: resolution: {integrity: sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==} @@ -2876,9 +2605,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacache@12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - calculate-cache-key-for-tree@1.2.3: resolution: {integrity: sha512-PPQorvdNw8K8k7UftCeradwOmKDSDJs8wcqYTtJPEt3fHbZyK8QsorybJA+lOmk0dgE61vX6R+5Kd3W9h4EMGg==} @@ -2898,9 +2624,6 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2927,9 +2650,6 @@ packages: ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - ceibo@2.0.0: - resolution: {integrity: sha512-Zt+Nhkzd1s9hsOhEmCMkmzAn1AmjQ/RuEnXOF3H46NYlkrQoApA8PIiacz/YASdxeFse1F50B7eoppw4pPie6g==} - chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -2942,6 +2662,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + character-entities-html4@1.1.4: resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} @@ -2957,36 +2681,26 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + charm@1.0.2: resolution: {integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw==} - chokidar@2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - cldr-core@36.0.0: - resolution: {integrity: sha512-QLnAjt20rZe38c8h8OJ9jPND+O4o5O8Nw0TK/P3KpNn1cmOhMu0rk6Kc3ap96c5OStQ9gAngs9+Be2sum26NOw==} + cldr-core@47.0.0: + resolution: {integrity: sha512-tdYRy66DMgpjEwVOWCTN0zhNr+zh1+d4A6MCNgJKU7voFDGsrwcWHor6jcqudHDmElCgyVNqWBKAB1JeNdSOKg==} clean-base-url@1.0.0: resolution: {integrity: sha512-9q6ZvUAhbKOSRFY7A/irCQ/rF0KIpa3uXpx6izm8+fp7b2H4hLeUJ+F1YYk9+gDQ/X8Q0MEyYs+tG3cht//HTg==} @@ -3054,10 +2768,6 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} - code-point-at@1.1.0: - resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} - engines: {node: '>=0.10.0'} - codemirror-lang-hcl@0.0.0-beta.2: resolution: {integrity: sha512-R3ew7Z2EYTdHTMXsWKBW9zxnLoLPYO+CrAa3dPZjXLrIR96Q3GR4cwJKF7zkSsujsnWgwRQZonyWpXYXfhQYuQ==} @@ -3085,9 +2795,9 @@ packages: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} @@ -3107,6 +2817,10 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -3128,10 +2842,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} @@ -3140,9 +2850,6 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} - console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -3316,9 +3023,6 @@ packages: whiskers: optional: true - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -3337,9 +3041,6 @@ packages: continuable-cache@0.3.1: resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -3366,10 +3067,6 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - copy-concurrently@1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - deprecated: This package is no longer supported. - copy-dereference@1.0.0: resolution: {integrity: sha512-40TSLuhhbiKeszZhK9LfNdazC67Ue4kq/gGwN5sdxEUWPXTIMmKmGmgD9mPfNKVAeecEW+NfEIpBaZoACCQLLw==} @@ -3391,18 +3088,6 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - - create-hash@1.1.3: - resolution: {integrity: sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==} - - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -3410,10 +3095,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} - crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -3439,22 +3120,9 @@ packages: engines: {node: '>=4'} hasBin: true - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cyclist@1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - d3-array@2.12.1: resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} @@ -3498,10 +3166,6 @@ packages: dag-map@2.0.2: resolution: {integrity: sha512-xnsprIzYuDeiyu5zSKwilV/ajRHxnoMlAhEREfyfTgTSViMVY2fGP1ZcHJbtwup26oCkofySU/m6oKJ3HrkW7w==} - data-urls@2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -3555,8 +3219,8 @@ packages: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -3593,10 +3257,6 @@ packages: defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} @@ -3611,9 +3271,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3622,10 +3279,6 @@ packages: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - detect-indent@4.0.0: - resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} - engines: {node: '>=0.10.0'} - detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -3642,16 +3295,13 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -3665,21 +3315,15 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dom-element-descriptors@0.5.1: + resolution: {integrity: sha512-DLayMRQ+yJaziF4JJX1FMjwjdr7wdTr1y9XvZ+NfHELfOMcYDnCHneAYXAS4FT1gLILh4V0juMZohhH1N5FsoQ==} + dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - domexception@2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - deprecated: Use your platform's native DOMException instead - domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -3702,8 +3346,8 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} editions@1.3.4: resolution: {integrity: sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==} @@ -3719,9 +3363,6 @@ packages: electron-to-chromium@1.5.208: resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} - elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - ember-a11y-refocus@4.1.4: resolution: {integrity: sha512-51tGk30bskObL1LsGZRxzqIxgZhIE8ZvvDYcT1OWphxZlq00+Arz57aMLS4Vz4qhSE40BfeN2qFYP/gXtp9qDA==} engines: {node: 16.* || >= 18.*} @@ -3730,10 +3371,6 @@ packages: resolution: {integrity: sha512-ceUebR8CeU/dOSLwyXIAfLsxvve8FTD9O8m8XQqdCpY1mUh43dAz5INaF/PGPA+Rkbxrq67Cidvr5AewjwQlPg==} engines: {node: 8.* || >= 10.*} - ember-assign-helper@0.3.0: - resolution: {integrity: sha512-kDY0IRP6PUSJjghM2gIq24OD7d6XcZ1666zmZrywxEVjCenhaR0Oi/BXUU8JEATrIcXIExMIu34GKrHHlCLw0Q==} - engines: {node: 10.* || >= 12} - ember-assign-helper@0.5.1: resolution: {integrity: sha512-dXHbwlBTJWVjG7k4dhVrT3Gh4nQt6rC2LjyltuPztIhQ+YcPYHMqAPJRJYLGZu16aPSJbaGF8K+u51i7CLzqlQ==} @@ -3742,12 +3379,8 @@ packages: peerDependencies: ember-source: '>=4.8.4' - ember-auto-import@1.12.2: - resolution: {integrity: sha512-gLqML2k77AuUiXxWNon1FSzuG1DV7PEPpCLCU5aJvf6fdL6rmFfElsZRh+8ELEB/qP9dT+LHjNEunVzd2dYc8A==} - engines: {node: '>= 10.*'} - - ember-auto-import@2.10.0: - resolution: {integrity: sha512-bcBFDYVTFHyqyq8BNvsj6UO3pE6Uqou/cNmee0WaqBgZ+1nQqFz0UE26usrtnFAT+YaFZSkqF2H36QW84k0/cg==} + ember-auto-import@2.11.1: + resolution: {integrity: sha512-teiDrL6J5nUbwQ6AZ29qKRibdkDYrdY8YNXhJNwnnso3mgqZjvWW5TA0W2HdB0gTSz1BcTg9kWJi45zn04b+IA==} engines: {node: 12.* || 14.* || >= 16} ember-basic-dropdown@8.6.2: @@ -3764,30 +3397,48 @@ packages: resolution: {integrity: sha512-JOK7kBCWsTVCzmCefK4nr9BACDJk0owt9oIUaVt6Q0UtQ4XeAHmoK5kQ/YtDcxQF1ZevHQFdGhsTR3JLaHNJgA==} engines: {node: 10.* || >= 12} - ember-can@4.2.0: - resolution: {integrity: sha512-hiaWZspmI4zWeWmmFWgyw1+yEStSo6edGRHHUXCUPR+vBoqlT/hEfmndlfDGso2GFP8IV59DORMVY0KReMcO+w==} - engines: {node: 12.* || 14.* || >= 16} + ember-cached-decorator-polyfill@1.0.2: + resolution: {integrity: sha512-hUX6OYTKltAPAu8vsVZK02BfMTV0OUXrPqvRahYPhgS7D0I6joLjlskd7mhqJMcaXLywqceIy8/s+x8bxF8bpQ==} + engines: {node: 14.* || >= 16} + peerDependencies: + ember-source: ^3.13.0 || ^4.0.0 || >= 5.0.0 - ember-changeset-validations@3.15.2: - resolution: {integrity: sha512-jPcX4aXRY9SLivHHRkrUZovL1xeEchAyoDR7lyOpverfjVJFr3p0qEp4L8pwKBeCQHnV0JcLM9r1DqpRoGLmkw==} - engines: {node: 10.* || >= 12.*} + ember-can@8.0.0: + resolution: {integrity: sha512-JsS7tJ7sg52p8jPY2ND9uqHdEpAB+RpJLN8+lo7t5j65JgBX5gWXCCJ8seJ28AE278Im2ok0OoQBv5VXWqkvOw==} + peerDependencies: + '@ember/string': '>= 3.0.1' + ember-inflector: '>= 5.0.1' + ember-resolver: '>= 10.0.0' + ember-source: '>= 4.12.0' - ember-changeset@3.15.0: - resolution: {integrity: sha512-yLyU3quV96EFjYzYUjIK4je5nnemZdbElYLFnXYJ5StXquCRjdFvL79gst/vs6ZjVFbkRKnLjsVP8YMkED0P2g==} - engines: {node: 10.* || >= 12.*} + ember-changeset-validations@5.0.0: + resolution: {integrity: sha512-6zpYLtU3iwU7sEdW7hIlu33v1I4MF/p+8US2Zqctzj7veJyk/aSEJiQn/jfQsIQtXqun+bCVNJxSjk5/VwPbaA==} + peerDependencies: + '@ember/string': ^3.0.0 || ^4.0.0 + ember-source: '>= 4.8.0' - ember-cli-app-version@5.0.0: - resolution: {integrity: sha512-afhx/CXDOMNXzoe4NDPy5WUfxWmYYHUzMCiTyvPBxCDBXYcMrtxNWxvgaSaeqcoHVEmqzeyBj8V82tzmT1dcyw==} - engines: {node: 10.* || >= 12} + ember-changeset@5.0.0: + resolution: {integrity: sha512-Crpb9v1tUCjuunZFj9WOXjUbJGO8eimMqO2961ogQp8dcDJJnVZPOS7Ku/r1YhJpfzBJ07wQnC9nIduXZOXUHg==} + peerDependencies: + '@ember-data/model': '*' + ember-data: '*' + ember-source: '>=4.8.0' + peerDependenciesMeta: + '@ember-data/model': + optional: true + ember-data: + optional: true + + ember-cli-app-version@7.0.0: + resolution: {integrity: sha512-zWIkxvlRrW7w1/vp+bGkmS27QsVum7NKp8N9DgAjhFMWuKewVqGyl/jeYaujMS/I4WSKBzSG9WHwBy2rjbUWxA==} + engines: {node: '>= 18'} + peerDependencies: + ember-source: ^3.28.0 || >= 4.0.0 ember-cli-babel-plugin-helpers@1.1.1: resolution: {integrity: sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==} engines: {node: 6.* || 8.* || >= 10.*} - ember-cli-babel@6.18.0: - resolution: {integrity: sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-cli-babel@7.26.11: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3798,31 +3449,40 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - ember-cli-code-coverage@1.0.3: - resolution: {integrity: sha512-tyWeQ22vxpDmfhIrRCMqZPq9Coppefg19hBgME4yb9Na2qslxCNK0USThigZhesb7hfw2ZgdrKJCrmCVNwkq7g==} - engines: {node: 10.* || >= 12} + ember-cli-code-coverage@3.1.0: + resolution: {integrity: sha512-ODRYNClYaUglbGZX86iOhOTIZI86QDxmEgKVHqaPjQNKKhoBeJcfb9n4sRSFK8w6YrYsjenKI6V6h9oT3lVhtg==} + engines: {node: '>= 18'} + peerDependencies: + '@embroider/compat': ^0.47.0 || ^1.0.0 || ^2.0.0 || >=3.0.0 + '@embroider/core': ^0.47.0 || ^1.0.0 || ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@embroider/compat': + optional: true + '@embroider/core': + optional: true - ember-cli-dependency-checker@3.3.2: - resolution: {integrity: sha512-PwkrW5oYsdPWwt+0Tojufmv/hxVETTjkrEdK7ANQB2VSnqpA5UcYubwpQM9ONuR2J8wyNDMwEHlqIrk/FYtBsQ==} + ember-cli-dependency-checker@3.3.3: + resolution: {integrity: sha512-mvp+HrE0M5Zhc2oW8cqs8wdhtqq0CfQXAYzaIstOzHJJn/U01NZEGu3hz7J7zl/+jxZkyygylzcS57QqmPXMuQ==} engines: {node: '>= 6'} peerDependencies: ember-cli: ^3.2.0 || >=4.0.0 - ember-cli-deprecation-workflow@2.2.0: - resolution: {integrity: sha512-23bXZqZJBJSKBTfT0LK7qzSJX861TgafL6RVdMfn/iubpLnoZIWergYwEdgs24CNTUbuehVbHy2Q71o8jYfwfw==} - engines: {node: 12.* || 14.* || >= 16} + ember-cli-deprecation-workflow@3.4.0: + resolution: {integrity: sha512-Ksrmib4mjD4xa0dqFgxJLBwkSp9EVYH6jSqe2NpODlBKEAZhsVzQj5wKPnC1dXfK3Erq/r1Fh3q4g46FZiCUiw==} + engines: {node: '>= 18'} + peerDependencies: + ember-source: '>= 3.28.0' - ember-cli-flash@4.0.0: - resolution: {integrity: sha512-FEynX637xuFlmjMptAUBlww+GeYBcalnMYtDtzsBtLvnsBfU2Gd8xZVrCqQaqEAmHobxKLrYdTKu0YSY7ptIuQ==} - engines: {node: 12.* || 14.* || >= 16} + ember-cli-flash@6.0.0: + resolution: {integrity: sha512-ig8V5HKqXyTobJgHsIfnViPAmmyqx1c8T77LB5qmarPlVrx1G+EhSjlRcTr/y16Kg/EZalSBldHiLvv9M/5t6g==} + peerDependencies: + '@ember/string': '>= 3.0.0' + '@embroider/macros': ^1.13.2 + ember-modifier: '>= 4.0.0' ember-cli-get-component-path-option@1.0.0: resolution: {integrity: sha512-k47TDwcJ2zPideBCZE8sCiShSxQSpebY2BHcX2DdipMmBox5gsfyVrbKJWIHeSTTKyEUgmBIvQkqTOozEziCZA==} - ember-cli-htmlbars@4.5.0: - resolution: {integrity: sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw==} - engines: {node: 8.* || 10.* || >= 12.*} - ember-cli-htmlbars@5.7.2: resolution: {integrity: sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg==} engines: {node: 10.* || >= 12.*} @@ -3842,16 +3502,18 @@ packages: resolution: {integrity: sha512-QkLGcYv1WRK35g4MWu/uIeJ5Suk2eJXKtZ+8s+qE7C9INmpCPyPxzaqZABquYzcWNzIdw6kYwz3NWAFdKYFxwg==} engines: {node: ^4.5 || 6.* || >= 7.*} - ember-cli-node-assets@0.2.2: - resolution: {integrity: sha512-pFyjlhzwx2FxAmkxSVJvP+i+MwHDhmgsmma1ZQbFLYwBeufo1GIzqSJUfStcpOE1NDg8fXm2yZVVzdZYf9lW2w==} - engines: {node: '>= 4'} - ember-cli-normalize-entity-name@1.0.0: resolution: {integrity: sha512-rF4P1rW2P1gVX1ynZYPmuIf7TnAFDiJmIUFI1Xz16VYykUAyiOCme0Y22LeZq8rTzwBMiwBwoE3RO4GYWehXZA==} - ember-cli-page-object@1.17.12: - resolution: {integrity: sha512-G5HCIp8Fp2ywrlBoaxdKNsAsJClnLyG+6Xg7liygnJxYpjc2e9BNcCXShxVsfkG3thlEFhNRWm5TY2TXNguOVA==} - engines: {node: ^4.5 || 6.* || >= 7.*} + ember-cli-page-object@2.3.2: + resolution: {integrity: sha512-4RfcDMq7mRKs1ZlTQ4wKHeA6u39XuxhzeRqbC0XWRZgFfBnUjlwlIvuyuNzUEnKR9l+uvWVDioGerLIZLLz78w==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@ember/jquery': '*' + '@ember/test-helpers': '>= 2.5.0' + peerDependenciesMeta: + '@ember/jquery': + optional: true ember-cli-path-utils@1.0.0: resolution: {integrity: sha512-Qq0vvquzf4cFHoDZavzkOy3Izc893r/5spspWgyzLCPTaG78fM3HsrjZm7UWEltbXUqwHHYrqZd/R0jS08NqSA==} @@ -3867,9 +3529,11 @@ packages: resolution: {integrity: sha512-YG/lojDxkur9Bnskt7xB6gUOtJ6aPl/+JyGYm9HNDk3GECVHB3SMN3rlGhDKHa1ndS5NK2W2TSLb9bzRbGlMdg==} engines: {node: '>= 0.10.0'} - ember-cli-string-helpers@6.1.0: - resolution: {integrity: sha512-Lw8B6MJx2n8CNF2TSIKs+hWLw0FqSYjr2/NRPyquyYA05qsl137WJSYW3ZqTsLgoinHat0DGF2qaCXocLhLmyA==} - engines: {node: 10.* || >=12.*} + ember-cli-string-helpers@8.0.1: + resolution: {integrity: sha512-uS7lSb+PgGVQbJBHiZBHUsti6wcGQ2nJHWxxrWBUgTpTONcn8oQ2HZBFhVbt0y289rryi+QFMWhsW0lutXUf4A==} + engines: {node: '>= 20', pnpm: '>= 10'} + peerDependencies: + '@ember/string': '>= 3.1.1' ember-cli-string-utils@1.1.0: resolution: {integrity: sha512-PlJt4fUDyBrC/0X+4cOpaGCiMawaaB//qD85AXmDRikxhxVzfVdpuoec02HSiTGTTB85qCIzWBIh8lDOiMyyFg==} @@ -3881,9 +3545,8 @@ packages: ember-cli-test-info@1.0.0: resolution: {integrity: sha512-dEVTIpmUfCzweC97NGf6p7L6XKBwV2GmSM4elmzKvkttEp5P7AvGA9uGyN4GqFq+RwhW+2b0I2qlX00w+skm+A==} - ember-cli-test-loader@3.1.0: - resolution: {integrity: sha512-0aocZV9SIoOHiU3hrH3IuLR6busWhTX6UVXgd490hmJkIymmOXNH2+jJoC7Ebkeo3PiOfAdjqhb765QDlHSJOw==} - engines: {node: 10.* || >= 12} + ember-cli-typescript-blueprint-polyfill@0.1.0: + resolution: {integrity: sha512-g0weUTOnHmPGqVZzkQTl3Nbk9fzEdFkEXydCs5mT1qBjXh8eQ6VlmjjGD5/998UXKuA0pLSCVVMbSp/linLzGA==} ember-cli-typescript@2.0.2: resolution: {integrity: sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==} @@ -3921,9 +3584,9 @@ packages: resolution: {integrity: sha512-NdolJAdNEOIHdTR8pbv8I6LUvP6QHAHvIdFSQP1kzqEqdFurFT7E7Vl5XqG45puNDty5FSTptdZkc+zrP9C8HQ==} engines: {node: 12.* || 14.* || >= 16} - ember-cli@3.28.6: - resolution: {integrity: sha512-aGHIDXM5KujhU+tHyfp1X5bUp3yj47sIWI0zgybyIw6vv6ErAu/eKWWMSib5PF8cQDdXG9vttBcXnvQ4QBNIPQ==} - engines: {node: '>= 12'} + ember-cli@4.12.3: + resolution: {integrity: sha512-Ilap7fVGx0+sF6y5O1id+xVPYlc2cJ8OAG6faEQPyvbaCCUsCZnAEr7EMA+5qg0kNqjawIIHJTgnQesdbaDwtg==} + engines: {node: '>= 14'} hasBin: true ember-collection@3.0.0: @@ -3951,44 +3614,31 @@ packages: resolution: {integrity: sha512-N/XFvZszrzyyX4IcNoeK4mJvIItNuONumhPLqi64T8NDjJkxBj4Pq61rvMkJx/9eZ8alzE4I8vYKOLxT0FvRuQ==} engines: {node: 10.* || >= 12} - ember-data-model-fragments@5.0.0-beta.8: - resolution: {integrity: sha512-vOt2UXyhsWoZXCB9XAUqAobdRLr3ydUG6L36Rd7Qsg/1kj0jApQIEJS4qfA+xlBgirKEJ322PZqlBOv8zQSS8w==} - engines: {node: 10.* || >= 12} + ember-data-model-fragments@6.0.10: + resolution: {integrity: sha512-i0pk3AXnORC3NUTRH/y38UliIVwr07HQGpEKF7TgYHeQ90orOKLNxhgxw9vjUemAHkJ6VjVny4oKIsoUWkJbNw==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^3.28.0 || ^4.0.0 - ember-data@3.28.13: - resolution: {integrity: sha512-j1YjPl2JNHxQwQW6Bgfis44XSr4WCtdwMXr/SPpLsF1oVeTWIn3kwefcDnbuCI8Spmt1B9ab3ZLKzf2KkGN/7g==} + ember-data@4.0.0: + resolution: {integrity: sha512-nFwjRWGSkV1446zq+4IqDoq2BkRsdKSZlHWU/ybgA5wbWKbPqNSyJ2U03naKi8oKKjrWGJBwfqWZXoepiIX6eg==} engines: {node: 12.* || >= 14.*} ember-decorators@6.1.1: resolution: {integrity: sha512-63vZPntPn1aqMyeNRLoYjJD+8A8obd+c2iZkJflswpDRNVIsp2m7aQdSCtPt4G0U/TEq2251g+N10maHX3rnJQ==} engines: {node: '>= 8.*'} - ember-destroyable-polyfill@2.0.3: - resolution: {integrity: sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw==} - engines: {node: 10.* || >= 12} - ember-element-helper@0.8.8: resolution: {integrity: sha512-3slTltQV5ke53t3YVP2GYoswsQ6y+lhuVzKmt09tbEx91DapG8I/xa8W5OA0StvcQlavL3/vHrz/vCQEFs8bBA==} engines: {node: 14.* || 16.* || >= 18} - ember-exam@6.1.0: - resolution: {integrity: sha512-H9tg7eUgqkjAsr1/15UzxGyZobGLgsyTi56Ng0ySnkYGCRfvVpwtVc3xgcNOFnUaa9RExUFpxC0adjW3K87Uxw==} - engines: {node: 10.* || 12.* || >= 14} + ember-exam@10.0.0: + resolution: {integrity: sha512-0pCrLqcUgni7QUYqu2xKWX0ikiR0xdvX8DWDdhokZwrvxV17gsTNb7uXqZd1OsBbfAZsqbm/0Wv34pc6yXklGw==} + engines: {node: '>= 18'} peerDependencies: - ember-mocha: '*' ember-qunit: '*' + ember-source: '>= 4.0.0' qunit: '*' - peerDependenciesMeta: - ember-mocha: - optional: true - ember-qunit: - optional: true - qunit: - optional: true - - ember-export-application-global@2.0.1: - resolution: {integrity: sha512-B7wiurPgsxsSGzJuPFkpBWnaeuCu2PGpG2BjyrfA1VcL7//o+5RSnZqiCEY326y7qmxb2GoCgo0ft03KBU0rRw==} - engines: {node: '>= 4'} ember-focus-trap@1.1.1: resolution: {integrity: sha512-5tOWu6eV1UoNZE+P9Gl9lJXNrENZVCoOXi52ePb7JOrOZ3ckOk1OkPsFwR4Jym9VJ7vZ6S3Z3D8BrkFa2aCpYw==} @@ -4002,25 +3652,30 @@ packages: peerDependencies: ember-source: ^3.25.0 || >=4.0.0 - ember-get-config@0.3.0: - resolution: {integrity: sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ==} - engines: {node: ^4.5 || 6.* || >= 7.*} + ember-get-config@1.1.0: + resolution: {integrity: sha512-diD+HwwY8QqpEk5DnDYfH7onYwl6NOgr1qv1ENbXih+/iiWYUVS/e0S/PlM7A4gdorD9spn1bnisnTLTf49Wpw==} + engines: {node: 12.* || 14.* || >= 16} ember-get-config@2.1.1: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} - ember-inflector@4.0.2: - resolution: {integrity: sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ==} - engines: {node: 10.* || 12.* || >= 14} + ember-inflector@4.0.3: + resolution: {integrity: sha512-E+NnmzybMRWn1JyEfDxY7arjOTJLIcGjcXnUxizgjD4TlvO1s3O65blZt+Xq2C2AFSPeqHLC6PXd6XHYM8BxdQ==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^3.16.0 || ^4.0.0 || ^5.0.0 - ember-intl@5.7.2: - resolution: {integrity: sha512-gs17uY1ywzMaUpx1gxfBkFQYRTWTSa/zbkL13MVtffG9aBLP+998MibytZOUxIipMtLCm4sr/g6/1aaKRr9/+g==} - engines: {node: '>= 10.*'} + ember-inflector@6.0.0: + resolution: {integrity: sha512-g6trqBhQHRwlq9bBmoyxhAl0tD0/CaTKK0xWPUgi3BfxFOgGG1bbiwAx+tjyiAkLzDqU+ihyjtT+sd41y6K1hA==} + + ember-intl@7.4.1: + resolution: {integrity: sha512-qFzlCbxeKAT6DPmx+iJTB0Aah1G7VbZfBhbkBgXYeDi9JkrjtertiPjFjHnDImhEG4mX7Znya9qTYaKBnLFmmg==} + engines: {node: 18.* || >= 20} peerDependencies: - typescript: ^4.0.0 + '@ember/test-helpers': ^2.9.4 || ^3.2.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: - typescript: + '@ember/test-helpers': optional: true ember-lifeline@7.0.0: @@ -4036,18 +3691,16 @@ packages: resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} engines: {node: 6.* || 8.* || >= 10.*} - ember-math-helpers@2.18.2: - resolution: {integrity: sha512-ikAXlIiT0wk8X8uuMtHkrRYt8HnDt9Wk+iNoY9IoBmt6IRZjCD5BmuxrIPj5Eop2/afMfKmNKnc4L1StkXM3wg==} - engines: {node: 12.* || 14.* || >= 16} + ember-math-helpers@5.0.0: + resolution: {integrity: sha512-UKChQuu1Ki57NGMFF0V1mbRJ5LtkZ+EMIdCl5w+3nrwCOzn8GpePQDgtQqgdE3tFrm3TsHfLgHtfa38uNSSG6w==} + engines: {node: '>= 18'} + peerDependencies: + ember-source: '>= 4.12.0' ember-modifier-manager-polyfill@1.2.0: resolution: {integrity: sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA==} engines: {node: 6.* || 8.* || >= 10.*} - ember-modifier@3.2.7: - resolution: {integrity: sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA==} - engines: {node: 12.* || >= 14} - ember-modifier@4.2.2: resolution: {integrity: sha512-pPYBAGyczX0hedGWQFQOEiL9s45KS9efKxJxUQkMLjQyh+1Uef1mcmAGsdw2KmvNupITkE/nXxmVO1kZ9tt3ag==} @@ -4055,10 +3708,6 @@ packages: resolution: {integrity: sha512-OVMxzkfqJrEvmiky7gFzmuTaImCGm7DOudHWTdMBPO7E+dQSunrcRsJMgO9ZZ56suqBIz/yXbEURrmGS+avHxA==} engines: {node: 10.* || >= 12} - ember-native-dom-helpers@0.7.0: - resolution: {integrity: sha512-ySJRGRhwYIWUAZKilB8xEcIatP9wKfEBX6JFG8bG4Ck7GvA0eau265hTGZz/+ntZuwcY4HrzSNkwimlHx4cM/A==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-on-helper@0.1.0: resolution: {integrity: sha512-jjafBnWfoA4VSSje476ft5G+urlvvuSDddwAJjKDCjKY9mbe3hAEsJiMBAaPObJRMm1FOglCuKjQZfwDDls6MQ==} engines: {node: 8.* || >= 10.*} @@ -4067,9 +3716,9 @@ packages: resolution: {integrity: sha512-7mcD7CNbiCaZEIASWlRz/Wmn47afCMSFTdQJSSUe0WCgnXxn9DVoqZ39B7ZuddTHa0V6otTFrV/lIRYpggQ+eg==} engines: {node: 12.* || 14.* || >= 16} - ember-page-title@6.2.2: - resolution: {integrity: sha512-YTXA+cylZrh9zO0zwjlaAGReT2MVOxAMnVO1OOygFrs1JBs4D6CKV3tImoilg3AvIXFBeJfFNNUbJOdRd9IGGg==} - engines: {node: 10.* || >= 12} + ember-page-title@9.0.3: + resolution: {integrity: sha512-fedRHUsvq8tIZgOii8jTrfAyeq+la/9H5eAzhNNwEyzo7nDMmqK2SxsyBUGXprd8fOacsPabLlzlucMi/4mUpA==} + engines: {node: 16.* || >= 18} ember-power-select-with-create@3.0.1: resolution: {integrity: sha512-Jq+/5LleUWpHRBOKzvz0URrhzRlpE451R0AHg4z7bMSYZCLtPXcSUBR8/5qKelp01ACzpY1kTZu6iOBQwVALiQ==} @@ -4078,12 +3727,12 @@ packages: ember-basic-dropdown: ^8.6.1 ember-power-select: ^8.7.1 - ember-power-select@8.8.0: - resolution: {integrity: sha512-EdW+NsKw0smZAkJ0pk1heRQr6WA51/dpU/eWsLs4WG5+g2BFdRswdU1DNAhlBpI84nBDIXCYtEFHSw3KH1IZqQ==} + ember-power-select@8.12.0: + resolution: {integrity: sha512-U+raYh8gjXnO4Xg64s4eMU1XO7Y35YtMGbBRFQCZC8ey8CZhXwpjoYtIEee83ECvgvoXVNicGrOmayoY14sUmQ==} peerDependencies: '@ember/test-helpers': ^2.9.4 || ^3.2.1 || ^4.0.2 || ^5.0.0 '@glimmer/component': ^1.1.2 || ^2.0.0 - ember-basic-dropdown: ^8.5.1 + ember-basic-dropdown: ^8.7.0 ember-concurrency: ^4.0.4 || ^5.1.0 ember-qunit-nice-errors@2.0.0: @@ -4092,32 +3741,36 @@ packages: peerDependencies: ember-source: '>= 4.0.0' - ember-qunit@5.1.5: - resolution: {integrity: sha512-2cFA4oMygh43RtVcMaBrr086Tpdhgbn3fVZ2awLkzF/rnSN0D0PSRpd7hAD7OdBPerC/ZYRwzVyGXLoW/Zes4A==} - engines: {node: 10.* || 12.* || >= 14.*} + ember-qunit@9.0.4: + resolution: {integrity: sha512-rv6gKvrdXdPBTdSZC5co82eIcDWWVR7RjafU/c+5TTz290oXhIHPoVuZbcO2F5RiAqkTW0jKzwkCP8y+2tCjFw==} peerDependencies: - '@ember/test-helpers': ^2.4.0 + '@ember/test-helpers': '>=3.0.3' qunit: ^2.13.0 ember-raf-scheduler@0.3.0: resolution: {integrity: sha512-i8JWQidNCX7n5TOTIKRDR0bnsQN9aJh/GtOJKINz2Wr+I7L7sYVhli6MFqMYNGKC9j9e6iWsznfAIxddheyEow==} engines: {node: 12.* || 14.* || >= 16} - ember-ref-bucket@4.1.0: - resolution: {integrity: sha512-oEUU2mDtuYuMM039U9YEqrrOCVHH6rQfvbFOmh3WxOVEgubmLVyKEpGgU4P/6j0B/JxTqqTwM3ULTQyDto8dKg==} - engines: {node: 10.* || >= 12} + ember-ref-bucket@5.0.8: + resolution: {integrity: sha512-OYKLpryoyrwDYpKTqrGIx7cvAouv3cLwY1YkTZjXYp+NM+J5PtNu+Zmend4EtQpKQhrOI+UDEcL2ERl2fXl91g==} + engines: {node: 14.* || 16.* || >= 18} - ember-render-helpers@0.2.0: - resolution: {integrity: sha512-MnqGS8BnY3GJ+n5RZVVRqCwKjfXXMr5quKyqNu1vxft8oslOJuZ1f1dOesQouD+6LwD4Y9tWRVKNw+LOqM9ocw==} - engines: {node: 8.* || >= 10.*} + ember-render-helpers@2.0.0: + resolution: {integrity: sha512-jbjOQWs+eN4bETCCSfxtN4vdgSVYrV0YQaVrao/C0d0JOafN0x2dljevW/OaV5px1m4yRBdeuqtxHTwahWPXdg==} + engines: {node: 20.* || >= 22} ember-resize-observer-service@1.1.0: resolution: {integrity: sha512-/vbfxtHSyOGSNdjPKL8X3SyvUnYo3z88sJtD/bLJ0ZGhqVPaXCmtSkLyr/Fh75ckJDixRFxK4i4zEUSlrbk0PA==} engines: {node: 12.* || 14.* || >= 16} - ember-resolver@8.1.0: - resolution: {integrity: sha512-MGD7X2ztZVswGqs1mLgzhZJRhG7XiF6Mg4DgC7xJFWRYQQUHyGJpGdNWY9nXyrYnRIsCrQoL1do41zpxbrB/cg==} - engines: {node: '>= 10.*'} + ember-resolver@12.0.1: + resolution: {integrity: sha512-U+ZBdbEHMhmvcZly1xhZKwqeH5/igjT93p9bbD6x+mQVg7hm4jrsQA4jsxHu3BqgL5MmqOVx0gtAuYEWV1x2MQ==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^4.12.0 || >= 5.0.0 + peerDependenciesMeta: + ember-source: + optional: true ember-resources@6.5.2: resolution: {integrity: sha512-8JQ9ebTcKjsmhR5AJ7JNiXziuOiILjrEbGRqcFKkTvodK4QdvvOspDz8yejsf/J/1YUMFe4fjJnjqc2wpORX2Q==} @@ -4143,30 +3796,25 @@ packages: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} - ember-router-helpers@0.4.0: - resolution: {integrity: sha512-DiPyncEAACKV/XcmYqUwh0iHBPvGW75Fw1uerDudblofXTtAH/+QzeE/0wK2G6MUBWKyn0HyIuLXE3pJm0zKFg==} - engines: {node: 10.* || >= 12} - - ember-set-helper@2.0.1: - resolution: {integrity: sha512-6IIimVGOdehZcncH1ilCY4p7hWBtZqWYMc1Xodr1ATOCuIk6ZO1yztKcUQhlmwl7fE82gL4wHD01T6XP5W59Ng==} - engines: {node: 10.* || >= 12} - - ember-sinon-qunit@5.0.0: - resolution: {integrity: sha512-7Q938adhhHcUHFg41fwj6g5Q6Iyt8eyo7c0D1r7uOeKSFlobcm1FiD/dCmjNZx224KiI6KYh/0EwqoaIyWAawA==} - engines: {node: 10.* || >= 12} + ember-router-helpers@1.0.0: + resolution: {integrity: sha512-1pOrcMqYw11nMxnswQuvN1SaW/0jXU9v/jHGkBBm5L401KgdSHOfmChmIJVcM37QfXotYhqZKYNblz226pbPyw==} + engines: {node: 12.* || 14.* || >= 16} - ember-sinon@5.0.0: - resolution: {integrity: sha512-dTP2vhao1xWm3OlfpOALooso/OLM71SFg7PIBmZ6JdwKCC+CzcPb4BYRAXuoAFYzmhH8z28p8HdemjZBb0B3Bw==} - engines: {node: 10.* || >= 12} + ember-set-helper@3.1.0: + resolution: {integrity: sha512-5BTcvqktYjpDbi1HRaSKjuIZsSioilWczDDY3AevwbxoEiasfQMLuXFJkiCKm4aW34OXz652Upo7mumCVXJKOw==} - ember-source-channel-url@3.0.0: - resolution: {integrity: sha512-vF/8BraOc66ZxIDo3VuNP7iiDrnXEINclJgSJmqwAAEpg84Zb1DHPI22XTXSDA+E8fW5btPUxu65c3ZXi8AQFA==} - engines: {node: 10.* || 12.* || >= 14} - hasBin: true + ember-sinon-qunit@7.5.0: + resolution: {integrity: sha512-wSoRqBbiytUtDFIE6DLPDZFYhoS4FH+kgHhr707HJMF5tUYpKPIruBusF9kWezj/yOrJLyLqoWFoaAJ2aG2FQw==} + peerDependencies: + ember-source: '>=3.28.0' + qunit: ^2.0.0 + sinon: '>=15.0.3' - ember-source@3.28.8: - resolution: {integrity: sha512-hA15oYzbRdi9983HIemeVzzX2iLcMmSPp6akUiMQhFZYWPrKksbPyLrO6YpZ4hNM8yBjQSDXEkZ1V3yxBRKjUA==} - engines: {node: 10.* || >= 12.*} + ember-source@4.12.4: + resolution: {integrity: sha512-HUlNAY+qr/Jm4c/5E11n5w6IvLY7Rr4DxmFv/0LZ3R5LqDSubM1jEmny5zDjOfadMa4pawoCmFFWXVeJEXwppg==} + engines: {node: '>= 14.*'} + peerDependencies: + '@glimmer/component': ^1.1.2 ember-stargate@0.5.0: resolution: {integrity: sha512-HYUww+s1M5X4nmErc3VxsCmGAelBrp8AecObadEvO3u6c9cF8RpsMciWpjfvcD94gy0sneIg61S91S4XJaormQ==} @@ -4181,31 +3829,46 @@ packages: '@ember/string': ^3.1.1 || ^4.0.0 ember-source: ^3.28.0 || ^4.0.0 || >=5.0.0 + ember-style-modifier@4.5.1: + resolution: {integrity: sha512-ReVGW9fZmDIsCWsuJGH4joiiHOv9aF9Yv4lUZUjXjQyR9SEAae7RWjZcjPgmEJwpN7yDSyy4PIwdJa0smT2A3g==} + engines: {node: 18.* || >= 20, pnpm: '>= 10.*'} + peerDependencies: + '@ember/string': ^3.1.1 || ^4.0.0 + + ember-template-imports@3.4.2: + resolution: {integrity: sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==} + engines: {node: 12.* || >= 14} + ember-template-lint@7.9.3: resolution: {integrity: sha512-iqC4rv/oVlXViGuf7hlOA/bC550ZqacZKAc8WvQV0ueeCtIYPkYYK+Tc7FwpM8qGx3jiwu/ZsTuNfPInI5pL7Q==} engines: {node: ^18.18.0 || >= 20.9.0} hasBin: true - ember-test-selectors@5.5.0: - resolution: {integrity: sha512-PiKhbPnidRYQ5ed/CTU3teJV3XmzkjYjsCGx1UTy7qEY/1dEqxezlZu1DtisoLJ9Y+BcjTVlE+596lo9cOXd3w==} - engines: {node: 10.* || >= 12.*} + ember-template-recast@6.1.5: + resolution: {integrity: sha512-VnRN8FzEHQnw/5rCv6Wnq8MVYXbGQbFY+rEufvWV+FO/IsxMahGEud4MYWtTA2q8iG+qJFrDQefNvQ//7MI7Qw==} + engines: {node: 12.* || 14.* || >= 16.*} + hasBin: true + + ember-test-selectors@7.1.0: + resolution: {integrity: sha512-mIgjzv5PE+z64p1+o8eYkLHqkJY1g4BD93vgfE+ZTAvarIsJxGO8WmmZ7xCkmCM0xB4Idf0duR7IhLRsTg/81w==} + engines: {node: 18.* || 20.* || >= 22.*} ember-tracked-storage-polyfill@1.0.0: resolution: {integrity: sha512-eL7lZat68E6P/D7b9UoTB5bB5Oh/0aju0Z7PCMi3aTwhaydRaxloE7TGrTRYU+NdJuyNVZXeGyxFxn2frvd3TA==} engines: {node: 12.* || >= 14} - ember-truth-helpers@3.1.1: - resolution: {integrity: sha512-FHwJAx77aA5q27EhdaaiBFuy9No+8yaWNT5A7zs0sIFCmf14GbcLn69vJEp6mW7vkITezizGAWhw7gL0Wbk7DA==} - engines: {node: 10.* || >= 12} - ember-truth-helpers@4.0.3: resolution: {integrity: sha512-T6Ogd3pk9FxYiZfSxdjgn3Hb3Ksqgw7CD23V9qfig9jktNdkNEHo4+3PA3cSD/+3a2kdH3KmNvKyarVuzdtEkA==} peerDependencies: ember-source: '>=3.28.0' - ember-validators@4.0.1: - resolution: {integrity: sha512-QVHzzYQn17Ikz8EZVxEtjKRyr6fmwSUbjYpxjcuoZKN5Ub1jjU2LzPOXT6FJQet691UlBs35e6EjPkBOb+xOuA==} - engines: {node: 12.* || 14.* || >= 16} + ember-truth-helpers@5.0.0: + resolution: {integrity: sha512-PnQd6D6hvlNC3k6gBu0SC2cvfXX6wH6W0nToomIIoxqyrD5cllk0zBh/j/1H0KsczVCWeuF9PWj5xJgL4jQAGg==} + + ember-validators@5.0.0: + resolution: {integrity: sha512-lvdPxRmHNqVvdG+AGq2b3NOe1etgbfkeYt//NSQZ/Ixmb0EBm3qUNzyyfBk3jlEH0kCcGbBzmGBaxehwUphZYg==} + peerDependencies: + ember-source: '>= 4.8.0' emoji-regex@10.1.0: resolution: {integrity: sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==} @@ -4216,6 +3879,9 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -4239,10 +3905,6 @@ packages: resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} engines: {node: '>=10.2.0'} - enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -4254,9 +3916,6 @@ packages: ensure-posix-path@1.1.1: resolution: {integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==} - entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -4272,10 +3931,6 @@ packages: resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==} engines: {node: '>=0.8'} - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -4327,22 +3982,17 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-plugin-ember@10.6.1: - resolution: {integrity: sha512-R+TN3jwhYQ2ytZCA1VkfJDZSGgHFOHjsHU1DrBlRXYRepThe56PpuGxywAyDvQ7inhoAz3e6G6M60PzpvjzmNg==} - engines: {node: 10.* || 12.* || >= 14} + eslint-plugin-ember@11.12.0: + resolution: {integrity: sha512-7Ow1ky5JnRR0k3cxuvgYi4AWTe9DzGjlLgOJbU5VABLgr7Q0iq3ioC+YwAP79nV48cpw2HOgMgkZ1MynuIg59g==} + engines: {node: 14.* || 16.* || >= 18} peerDependencies: - eslint: '>= 6' + eslint: '>= 7' eslint-plugin-es@3.0.1: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} @@ -4367,13 +4017,9 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-qunit@6.2.0: - resolution: {integrity: sha512-KvPmkIC2MHpfRxs/r8WUeeGkG6y+3qwSi2AZIBtjcM/YG6Z3k0GxW5Hbu3l7X0TDhljVCeBb9Q5puUkHzl83Mw==} - engines: {node: 10.x || 12.x || >=14.0.0} - - eslint-scope@4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} + eslint-plugin-qunit@8.2.5: + resolution: {integrity: sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -4461,9 +4107,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - exec-sh@0.3.6: resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} @@ -4483,9 +4126,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exists-sync@0.0.4: - resolution: {integrity: sha512-cy5z7K+05RFxHAWY37dSDkPWmuTi+VzrA/xLwPDHmwQPMnO/kVhu6jheGaItlnNRoOE6f5MAjxy3VEupfrHigQ==} - deprecated: Please replace with usage of fs.existsSync + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} @@ -4529,14 +4172,6 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -4547,16 +4182,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-memoize@2.5.2: - resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - fast-ordered-set@1.0.3: resolution: {integrity: sha512-MxBW4URybFszOx1YlACEoK52P6lE3xiFcPaGCUZ7QQOZ6uJXKo++Se8wa31SjcZ+NC/fdAWX7UtKEfaGgHS2Vg==} - fast-sourcemap-concat@1.4.0: - resolution: {integrity: sha512-x90Wlx/2C83lfyg7h4oguTZN4MyaVfaiUSJQNpU+YEA0Odf9u659Opo44b0LfoVg9G/bOE++GdID/dkyja+XcA==} - engines: {node: '>= 4'} - fast-sourcemap-concat@2.1.1: resolution: {integrity: sha512-7h9/x25c6AQwdU3mA8MZDUMR3UCy50f237egBrBkuwjnUZSmfu4ptCf91PZSKzON2Uh5VvIHozYKWcPPgcjxIw==} engines: {node: 10.* || >= 12.*} @@ -4574,10 +4202,6 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - figgy-pudding@3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - deprecated: This module is no longer supported. - figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -4590,16 +4214,9 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - filesize@4.2.1: - resolution: {integrity: sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==} - engines: {node: '>= 0.4.0'} - - filesize@6.4.0: - resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} - engines: {node: '>= 0.4.0'} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -4624,10 +4241,6 @@ packages: find-babel-config@2.1.2: resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -4651,9 +4264,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-yarn-workspace-root@1.2.1: - resolution: {integrity: sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q==} - find-yarn-workspace-root@2.0.0: resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} @@ -4683,16 +4293,14 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} hasBin: true flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flush-write-stream@1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - focus-trap@6.9.4: resolution: {integrity: sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==} @@ -4712,9 +4320,9 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@3.0.4: - resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} - engines: {node: '>= 6'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} @@ -4735,9 +4343,6 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - fs-extra@0.24.0: resolution: {integrity: sha512-w1RvhdLZdU9V3vQdL+RooGlo6b9R9WVoBanOfoJvosWlqSKvrjFlci2oVhwvLwZXBtM7khyPvZ8r3fwsim3o0A==} @@ -4745,15 +4350,16 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} + fs-extra@4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} fs-extra@5.0.0: resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} - fs-extra@6.0.1: - resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==} - fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -4780,19 +4386,9 @@ packages: resolution: {integrity: sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==} engines: {node: '>=6.0.0'} - fs-write-stream-atomic@1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - deprecated: This package is no longer supported. - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: Upgrade to fsevents v2 to mitigate potential security issues - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4811,15 +4407,16 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@2.7.4: - resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} - deprecated: This package is no longer supported. - gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + gauge@5.0.2: + resolution: {integrity: sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4860,6 +4457,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -4874,19 +4475,17 @@ packages: github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} - glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} deprecated: Glob versions prior to v9 are no longer supported @@ -4895,6 +4494,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -4915,10 +4519,6 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -4930,6 +4530,10 @@ packages: resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} engines: {node: '>=8'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -4992,19 +4596,9 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hash-base@2.0.2: - resolution: {integrity: sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==} - - hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} - hash-for-dep@1.5.1: resolution: {integrity: sha512-/dQ/A2cl7FBPI2pO0CANkvuuVi/IFS5oTyJ0PsOb6jW6WbVW1js5qJXMJTNbWHXBIPdFTWFbabjB+mE0d+gelw==} - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -5040,13 +4634,6 @@ packages: heimdalljs@0.2.6: resolution: {integrity: sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==} - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - - home-or-tmp@2.0.0: - resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} - engines: {node: '>=0.10.0'} - homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} @@ -5058,13 +4645,9 @@ packages: resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} engines: {node: '>=10'} - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - - html-encoding-sniffer@2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + hosted-git-info@6.1.3: + resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -5086,21 +4669,10 @@ packages: http-parser-js@0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https@1.0.0: resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} @@ -5112,6 +4684,10 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -5125,6 +4701,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -5134,17 +4714,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - iferr@0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -5163,13 +4736,14 @@ packages: include-path-searcher@0.1.0: resolution: {integrity: sha512-KlpXnsZOrBGo4PPKqPFi3Ft6dcRyh8fTaqgzqDRi8jKAsngJEWWOxeFIWC8EfZtXKaZqlsNf9XRwcQ49DVgl/g==} - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflection@1.13.4: resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} + inflection@2.0.1: + resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} + engines: {node: '>=14.0.0'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -5195,6 +4769,10 @@ packages: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} + inquirer@8.2.7: + resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} + engines: {node: '>=12.0.0'} + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -5202,15 +4780,12 @@ packages: internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - intl-messageformat-parser@6.4.4: - resolution: {integrity: sha512-7AaFKNZEfzLQR6+jivOuz9e7yA8ka5KrmLebgY4QHTRLf8r64dp3LjnW98LkBWjdk8GK0sawD2dHDqW++A/pXA==} - deprecated: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser + intl-messageformat@10.7.18: + resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} - intl-messageformat@9.13.0: - resolution: {integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -5236,14 +4811,6 @@ packages: is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-binary-path@1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -5284,14 +4851,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finite@1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@1.0.0: - resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -5308,10 +4867,6 @@ packages: resolution: {integrity: sha512-UCFta9F9rWFSavp9H3zHEHrARUfZbdJvmHKeEpds4BK3v7W2LdXoNypMtXXi5w5YBDEBCTYmbI+vsSwI8LYJaQ==} engines: {node: '>=0.8'} - is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -5319,8 +4874,12 @@ packages: is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - is-language-code@2.0.0: - resolution: {integrity: sha512-6xKmRRcP2YdmMBZMVS3uiJRPQgcMYolkD6hFw2Y4KjqyIyaJlCGxUt56tuu0iIV8q9r8kMEo0Gjd/GFwKrgjbw==} + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-language-code@3.1.0: + resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} @@ -5350,9 +4909,6 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} @@ -5376,6 +4932,10 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -5398,6 +4958,10 @@ packages: is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -5413,10 +4977,6 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -5430,9 +4990,9 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} + isbinaryfile@5.0.6: + resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==} + engines: {node: '>= 18.0.0'} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -5453,6 +5013,10 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} @@ -5465,6 +5029,9 @@ packages: resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==} engines: {node: '>=0.12'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -5476,9 +5043,6 @@ packages: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} - js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5490,27 +5054,10 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@0.3.0: - resolution: {integrity: sha512-UHQmAeTXV+iwEk0aHheJRqo6Or90eDxI6KIYpHSjKLXKuKlPt1CQ7tGBerFcFA8uKU5mYxiPMlckmFptd5XZzA==} - hasBin: true - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@1.3.0: - resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -5538,6 +5085,10 @@ packages: resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} engines: {node: '>= 0.4'} + json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} + json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -5556,18 +5107,22 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - just-extend@4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} layout-bin-packer@2.0.0: resolution: {integrity: sha512-GBRZFX1af5oVhNGvcfgMv3Ep5qRNQG+gpgVCT/A2QWFUlxntBVPMPi/WFuSBH43y+RX5f8dq5+Mu6ULp0w6o+g==} + lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} + leek@0.0.24: resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} @@ -5582,16 +5137,16 @@ packages: line-column@1.0.2: resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - lint-staged@16.2.3: - resolution: {integrity: sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw==} + lint-staged@16.2.6: + resolution: {integrity: sha512-s1gphtDbV4bmW1eylXpVMk2u7is7YsrLl8hzrtvC70h4ByhcMLZFY01Fx05ZUDNuv1H8HO4E+e2zgejV1jVwNw==} engines: {node: '>=20.17'} hasBin: true - listr2@9.0.4: - resolution: {integrity: sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ==} + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} livereload-js@3.4.1: @@ -5601,18 +5156,10 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} - loader-runner@2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -5620,9 +5167,6 @@ packages: loader.js@4.7.0: resolution: {integrity: sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA==} - locale-emoji@0.3.0: - resolution: {integrity: sha512-JGm8+naU49CBDnH1jksS3LecPdfWQLxFgkLN6ZhYONKa850pJ0Xt8DPGJnYK0ZuJI8jTuiDDPCDtSL3nyacXwg==} - locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -5660,15 +5204,15 @@ packages: lodash._isiterateecall@3.0.9: resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==} - lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - lodash.assign@3.2.0: resolution: {integrity: sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==} lodash.assignin@4.2.0: resolution: {integrity: sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} @@ -5681,9 +5225,6 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.defaultsdeep@4.6.1: resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} @@ -5693,13 +5234,6 @@ packages: lodash.flatten@3.0.2: resolution: {integrity: sha512-jCXLoNcqQRbnT/KWZq2fIREHWeczrzpTR0vsycm96l/pu5hGeAntVBG0t7GuM/2wFqmnZs3d1eGptnAH2E8+xQ==} - lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} - - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} @@ -5715,9 +5249,6 @@ packages: lodash.keys@3.1.2: resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} - lodash.last@3.0.0: - resolution: {integrity: sha512-14mq7rSkCxG4XMy9lF2FbIOqqgF0aH0NfPuQ3LPR3vIh0kHnUvIYP70dqa1Hf47zyXfQ8FzAg0MYOQeSuE1R7A==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -5728,13 +5259,6 @@ packages: lodash.restparam@3.6.1: resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==} - lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead. - - lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} @@ -5751,6 +5275,10 @@ packages: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} engines: {node: '>=4'} + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -5758,10 +5286,6 @@ packages: longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -5775,6 +5299,10 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + luxon@3.6.1: resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} @@ -5782,9 +5310,8 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -5797,11 +5324,17 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - markdown-it-terminal@0.2.1: - resolution: {integrity: sha512-e8hbK9L+IyFac2qY05R7paP+Fqw1T4pSQW3miK3VeG9QmpqBjg5Qzjv/v6C7YNxSNRS2Kp8hUFtm5lWU9eK4lw==} + map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + + markdown-it-terminal@0.4.0: + resolution: {integrity: sha512-NeXtgpIK6jBciHTm9UhiPnyHDdqyVIdRPJ+KdQtZaf/wR74gvhCNbw5li4TYsxRp5u3ZoHEF4DwpECeZqyCw+w==} + peerDependencies: + markdown-it: '>= 13.0.0' - markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + markdown-it@13.0.2: + resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true markdown-table@2.0.0: @@ -5818,9 +5351,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - mdast-normalize-headings@2.0.0: resolution: {integrity: sha512-PVuunQSsJNYiuZ56QypccTVPy8DowOkj61HtD78PSq1M8I49GwxzhdE2QmOp+j/TwaT1yq/K4b201388/ucV2g==} @@ -5883,12 +5413,9 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - - memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + mem@5.1.1: + resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} + engines: {node: '>=8'} memory-streams@0.1.3: resolution: {integrity: sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==} @@ -5911,9 +5438,6 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge-trees@1.0.1: - resolution: {integrity: sha512-O7TWwipLHhc9tErjq3WBvNP7I1g7Wgudl1ZkLqpT7F2MZy1yEdgnI9cpZZxBaqk+wJZu+2b9FE7D3ubUmGFHFA==} - merge-trees@2.0.0: resolution: {integrity: sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==} @@ -5956,10 +5480,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5989,6 +5509,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -5999,19 +5523,25 @@ packages: peerDependencies: webpack: ^5.0.0 - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@0.2.4: resolution: {integrity: sha512-Pkrrm8NjyQ8yVt8Am9M+yUt74zE3iokhzbG1bFVNjLB92vwM71hf40RkEsryg98BujhVOncKm/C1xROxZ030LQ==} @@ -6029,10 +5559,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mississippi@3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -6051,8 +5577,8 @@ packages: resolution: {integrity: sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==} engines: {node: '>0.9'} - mnemonist@0.38.5: - resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + mnemonist@0.40.3: + resolution: {integrity: sha512-Vjyr90sJ23CKKH/qPAgUKicw/v6pRoamxIEDFOF8uSgFME7DqPRpHgRTejWVjkdGg5dXj0/NyxZHZ9bcjH+2uQ==} mock-property@1.0.3: resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==} @@ -6065,10 +5591,6 @@ packages: mout@1.2.4: resolution: {integrity: sha512-mZb9uOruMWgn/fw28DG4/yE3Kehfk1zKCLhuDU2O3vlKdnBBr4XaOCqVTflJ5aODavGUPqFHZgrFX3NJVuxGhQ==} - move-concurrently@1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - deprecated: This package is no longer supported. - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -6088,11 +5610,8 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - nan@2.23.0: - resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} - - nano-spawn@1.0.3: - resolution: {integrity: sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==} + nano-spawn@2.0.0: + resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} engines: {node: '>=20.17'} nanoassert@1.1.0: @@ -6117,14 +5636,11 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - ngraph.events@1.2.2: - resolution: {integrity: sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==} - - ngraph.graph@19.1.0: - resolution: {integrity: sha512-9cws84qfPkrYa7BaBtT+KgZfLXrd6pNL9Gl5Do+MBO/0Hm6rOM7qK78MZaO1uEoIK6p2pgUs6lu29zn/6tP59w==} + ngraph.events@1.4.0: + resolution: {integrity: sha512-NeDGI4DSyjBNBRtA86222JoYietsmCXbs8CEB0dZ51Xeh4lhVl1y3wpWLumczvnha8sFQIW4E0vvVWwgmX2mGw==} - nise@4.1.0: - resolution: {integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==} + ngraph.graph@20.1.1: + resolution: {integrity: sha512-KNtZWYzYe7SMOuG3vvROznU+fkPmL5cGYFsWjqt+Ob1uF5xZz5EjomtsNOZEIwVuD37/zokeEqNK1ghY4/fhDg==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -6136,21 +5652,9 @@ packages: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - node-modules-path@1.0.2: resolution: {integrity: sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg==} @@ -6193,9 +5697,9 @@ packages: npm-normalize-package-bin@1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - npm-package-arg@8.1.5: - resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} - engines: {node: '>=10'} + npm-package-arg@10.1.0: + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} @@ -6214,21 +5718,19 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npmlog@4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} - deprecated: This package is no longer supported. + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - number-is-nan@1.0.1: - resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} - engines: {node: '>=0.10.0'} - - nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + npmlog@7.0.1: + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6280,6 +5782,10 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -6292,13 +5798,18 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} + os-locale@5.0.0: + resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==} + engines: {node: '>=10'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -6307,14 +5818,14 @@ packages: resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} deprecated: This package is no longer supported. + p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + p-defer@3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} - p-event@2.3.1: - resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} - engines: {node: '>=6'} - p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -6323,6 +5834,10 @@ packages: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} + p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -6351,10 +5866,6 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-timeout@2.0.1: - resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==} - engines: {node: '>=4'} - p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} @@ -6363,20 +5874,13 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - parse-duration@2.1.4: resolution: {integrity: sha512-b98m6MsCh+akxfyoz9w9dt0AlH2dfYLOBss5SdDsr9pkhKNvkWBXU/r8A4ahmIGByBOLV2+4YwfCuFxbDDaGyg==} @@ -6387,9 +5891,9 @@ packages: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} - parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} @@ -6405,12 +5909,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - - path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6431,6 +5929,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6452,9 +5954,6 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -6466,10 +5965,6 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pbkdf2@3.1.3: - resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} - engines: {node: '>=0.12'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -6491,10 +5986,6 @@ packages: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - pinkie-promise@2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} engines: {node: '>=0.10.0'} @@ -6503,10 +5994,6 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6581,9 +6068,9 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} printf@0.6.1: resolution: {integrity: sha512-is0ctgGdPJ5951KulgfzvHGwJtZ5ck8l042vRkV6jrkpBzTmb/lueTqguWHy2JfVA+RY6gFVlaZgUS0j7S/dsw==} @@ -6597,28 +6084,17 @@ packages: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} engines: {node: '>= 0.6'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} process-relative-require@1.0.0: resolution: {integrity: sha512-r8G5WJPozMJAiv8sDdVWKgJ4In/zBXqwJdMCGAXQt2Kd3HdbAuJVzWYM4JW150hWoaI9DjhtbjcsCCHIMxm8RA==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - promise-map-series@0.2.3: resolution: {integrity: sha512-wx9Chrutvqu1N/NHzTayZjE1BgIwt6SJykQoCOic4IZ9yUDjKyVYrpLa/4YCNsV61eRENfs29hrEquVuB13Zlw==} @@ -6640,27 +6116,9 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - - pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6673,34 +6131,26 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} quick-temp@0.1.8: resolution: {integrity: sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==} - qunit-dom@1.6.0: - resolution: {integrity: sha512-YwSqcLjQcRI0fUFpaSWwU10KIJPFW5Qh+d3cT5DOgx81dypRuUSiPkKFmBY/CDs/R1KdHRadthkcXg2rqAon8Q==} - engines: {node: 10.* || >= 12.*} + qunit-dom@3.5.0: + resolution: {integrity: sha512-eemLM5bflWafzmBnwlYbjf9NrjEkV2j7NO7mTvsMzQBJbEaq2zFvUFDtHV9JaK0TT5mgRZt034LCUewYGmjjjQ==} - qunit@2.21.0: - resolution: {integrity: sha512-kJJ+uzx5xDWk0oRrbOZ3zsm+imPULE58ZMIrNl+3POZl4a1k6VXj2E4OiqTmZ9j6hh9egE3kNgnAti9Q+BG6Yw==} + qunit-theme-ember@1.0.0: + resolution: {integrity: sha512-vdMVVo6ecdCkWttMTKeyq1ZTLGHcA6zdze2zhguNuc3ritlJMhOXY5RDseqazOwqZVfCg3rtlmL3fMUyIzUyFQ==} + + qunit@2.24.2: + resolution: {integrity: sha512-dWlYs+Q9AIDT3eHKgkpEpWrSjHjqTJNCAJr1tUo5bQuDMzlZvaqCz1bNZhqzNu41ibkIQ7b50S9y6IMlrrUfNQ==} engines: {node: '>=10'} hasBin: true randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -6717,9 +6167,6 @@ packages: resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} engines: {node: '>= 0.8'} - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - read-installed@4.0.3: resolution: {integrity: sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==} deprecated: This package is no longer supported. @@ -6735,9 +6182,6 @@ packages: readable-stream@1.0.34: resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -6746,14 +6190,6 @@ packages: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs - readdirp@2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -6782,18 +6218,9 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.10.5: - resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==} - - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} - regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} @@ -6805,20 +6232,10 @@ packages: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} - regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} - regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} - regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - - regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true - regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -6860,14 +6277,13 @@ packages: remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + remove-types@1.0.0: + resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} - repeating@2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -6971,11 +6387,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.1: - resolution: {integrity: sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==} - - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} @@ -7010,13 +6424,13 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - run-queue@1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -7034,6 +6448,10 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -7043,19 +6461,16 @@ packages: deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added hasBin: true + sane@5.0.1: + resolution: {integrity: sha512-9/0CYoRz0MKKf04OMCO3Qk3RQl1PAwWAhPSQSym4ULiLpTZnrY1JoZU0IEikHu8kdk2HvKT/VwQMq/xFZ8kh1Q==} + engines: {node: 10.* || >= 12.*} + hasBin: true + sass@1.89.2: resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} engines: {node: '>=14.0.0'} hasBin: true - saxes@5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - - schema-utils@1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} @@ -7097,9 +6512,6 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -7122,20 +6534,12 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} - engines: {node: '>= 0.10'} - hasBin: true - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -7179,13 +6583,8 @@ packages: simple-html-tokenizer@0.5.11: resolution: {integrity: sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==} - sinon@9.2.4: - resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} - deprecated: 16.1.1 - - slash@1.0.0: - resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} - engines: {node: '>=0.10.0'} + sinon@21.0.0: + resolution: {integrity: sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==} slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -7223,9 +6622,6 @@ packages: resolution: {integrity: sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==} hasBin: true - source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -7234,9 +6630,6 @@ packages: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -7244,18 +6637,10 @@ packages: resolution: {integrity: sha512-QU4fa0D6aSOmrT+7OHpUXw+jS84T0MLaQNtFs8xzLNe6Arj44Magd7WEbyVW5LNYoAPVV35aKs4azxIfVJrToQ==} deprecated: See https://github.com/lydell/source-map-url#deprecated - source-map@0.1.43: - resolution: {integrity: sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==} - engines: {node: '>=0.8.0'} - source-map@0.4.4: resolution: {integrity: sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==} engines: {node: '>=0.8.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -7264,10 +6649,6 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - sourcemap-validator@1.1.1: - resolution: {integrity: sha512-pq6y03Vs6HUaKo9bE0aLoksAcpeOo9HZd7I8pI6O480W/zxNZ9U32GfzgtPP0Pgc/K1JHna569nAbOk3X8/Qtw==} - engines: {node: ^0.10 || ^4.5 || 6.* || >= 7.*} - space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -7305,9 +6686,6 @@ packages: resolution: {integrity: sha512-DQIMWCAr/M7phwo+d3bEfXwSBEwuaJL+SJx9cuqt1Ty7K96ZFoHpYnSbhrQZEr0+0/GtmpKECP8X/R4RyeTAfw==} engines: {node: '>= 0.10.4'} - ssri@6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - stagehand@1.0.1: resolution: {integrity: sha512-GqXBq2SPWv9hTXDFKS8WrKK1aISB0aKGHZzH+uD4ShAgs+Fz20ZfoerLOm8U+f62iRWLrw6nimOY/uYuTcVhvg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -7324,18 +6702,6 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} - stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - - stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - - stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -7343,10 +6709,6 @@ packages: string-template@0.2.1: resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==} - string-width@1.0.2: - resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} - engines: {node: '>=0.10.0'} - string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -7355,6 +6717,10 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -7385,9 +6751,6 @@ packages: string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -7430,10 +6793,17 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-test-selectors@0.1.0: + resolution: {integrity: sha512-wkVYph30L7wYkMf5EypfTqhY4qZwmQ0hpFOTksaXne49YbUr2jenJl5w5yj9IWx3ojtoH9BGAQ7cShnYEzbs5g==} + style-loader@2.0.0: resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} @@ -7469,9 +6839,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - symlink-or-copy@1.3.1: resolution: {integrity: sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==} @@ -7496,10 +6863,6 @@ packages: resolution: {integrity: sha512-05G8/LrzqOOFvZhhAk32wsGiPZ1lfUrl+iV7+OkKgfofZxiceZWMHkKmow71YsyVQ8IvGBP2EjcIjE5gL4l5lA==} hasBin: true - tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7512,12 +6875,6 @@ packages: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} - terser-webpack-plugin@1.4.6: - resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -7534,11 +6891,6 @@ packages: uglify-js: optional: true - terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - terser@5.31.1: resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} @@ -7564,19 +6916,12 @@ packages: resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==} engines: {node: '>=0.8'} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through2@3.0.2: resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} @@ -7599,17 +6944,6 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - - to-buffer@1.2.1: - resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} - engines: {node: '>= 0.4'} - - to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -7621,23 +6955,14 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - torii@1.0.0-beta.2: - resolution: {integrity: sha512-LGKf1Ntr4Nb8ApqQ2gbvsLwaCIPTSz+V9pkrb5ul2BCH0DJCjT8rUJNRNu7SlCBU77ZlxZtDjxbX9ydhMqoCfA==} - engines: {node: 12.* || 14.* || >= 16} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + torii@1.0.0: + resolution: {integrity: sha512-yLUYCp7NMXbh8qNfLBoUE4PrcvfL010aIsHsKcGlgUK6adRGF5OT0+cjx680cIQDyriqqoXolaYUwK87TTfCiA==} + engines: {node: 20.* || 22.* || >= 24} + peerDependencies: + '@babel/core': ^7.13.0 - tracked-built-ins@3.3.0: - resolution: {integrity: sha512-ewKFrW/AQs05oLPM5isOUb/1aOwBRfHfmF408CCzTk21FLAhKrKVOP5Q5ebX+zCT4kvg81PGBGwrBiEGND1nWA==} + tracked-built-ins@4.0.0: + resolution: {integrity: sha512-0Jl43A1SDZd+yYCJvXfgDSn4Wk/zcawkyFTBPqOETU5UJRngnVEnQ8oOjawqPRg6qja3sKjIQ8z6X9xJzcUTUA==} tracked-maps-and-sets@3.0.2: resolution: {integrity: sha512-UIRcWsX1kDOcC/Q2R58weYWlw01EnmWWBwUv3okWS+zMBvsgIfYoO6veHhuNE3hgzWCEImNp46QS5CyKnw5QUA==} @@ -7658,10 +6983,6 @@ packages: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} - trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} - trough@1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} @@ -7674,9 +6995,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tty-browserify@0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -7685,6 +7003,10 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + type-fest@0.11.0: resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} engines: {node: '>=8'} @@ -7732,9 +7054,6 @@ packages: resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} engines: {node: '>= 0.4'} - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-memoize@1.1.1: resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} @@ -7780,12 +7099,6 @@ packages: unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -7818,10 +7131,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -7834,10 +7143,6 @@ packages: resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} engines: {node: '>=0.10.0'} - upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} @@ -7854,13 +7159,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} - username-sync@1.0.3: resolution: {integrity: sha512-m/7/FSqjJNAzF2La448c/aEom0gJy7HY7Y509h6l0ePvEkFictAGptwWaj1msWJ38JbfEDOUoE8kqFee9EHKdA==} @@ -7870,12 +7168,6 @@ packages: util-extend@1.0.3: resolution: {integrity: sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==} - util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - - util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -7884,20 +7176,25 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + v8-compile-cache@2.4.0: resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} validate-peer-dependencies@1.2.0: resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} - validated-changeset@1.0.0: - resolution: {integrity: sha512-HeHGkC2BlmWTwtq5DTUMmFX18PAunuLbIs8A4CWoLc58QGKRF4jtR+F5XzP/19xysQXkMApazT2OphqJ+lKVwQ==} + validated-changeset@1.4.1: + resolution: {integrity: sha512-GPs6R5bBGP8aY+QIYaDKeO1jJvYzaUhOuZiO6nczUS7MFlgV5oOBq21ShDVrpn28308/6h2fYfC9voJKl4eMtQ==} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} @@ -7909,20 +7206,9 @@ packages: vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - - w3c-hr-time@1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - w3c-xmlserializer@2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - walk-sync@0.2.7: resolution: {integrity: sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg==} @@ -7947,12 +7233,6 @@ packages: resolution: {integrity: sha512-MrJK9z7kD5Gl3jHBnnBVHvr1saVGAfmkyyrvuNzV/oe0Gr1nwZTy5VSA0Gw2j2Or0Mu8HcjUa44qlBvC2Ofnpg==} engines: {node: '>= 8'} - watchpack-chokidar2@2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - - watchpack@1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -7963,37 +7243,10 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - - webidl-conversions@6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - - webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@4.47.0: - resolution: {integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - webpack@5.94.0: resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} engines: {node: '>=10.13.0'} @@ -8012,19 +7265,6 @@ packages: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} - whatwg-encoding@1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - - whatwg-mimetype@2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - whatwg-url@8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -8059,43 +7299,34 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - worker-farm@1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - - workerpool@2.3.4: - resolution: {integrity: sha512-c2EWrgB9IKHi1jbf4LG9sxKgHYOY+Ej5li6siEGtFecCXWG7eQOqATPEJ0rg1KFETXROEkErc1t5XiNrLG666Q==} - workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - wrap-legacy-hbs-plugin-if-needed@1.0.1: - resolution: {integrity: sha512-aJjXe5WwrY0u0dcUgKW3m2SGnxosJ66LLm/QaG0YMHqgA6+J2xwAFZfhSLsQ2BmO5x8PTH+OIxoAXuGz3qBA7A==} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} @@ -8112,19 +7343,10 @@ packages: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} - xml-name-validator@3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - yadda@2.2.0: resolution: {integrity: sha512-TO5YH2XzFZjtInULMZHKTStTOaxRG5hB/nN8qxHOJedsd0HLeqRoP/TW1qKqTeGhIUzq7CVR7iIEFIwerbXIkg==} @@ -8138,10 +7360,6 @@ packages: resolution: {integrity: sha512-Hv9xxHtsJ9228wNhk03xnlDReUuWVvHwM4rIbjdAXYvHLs17xjuyF50N6XXFMN6N0omBaqgOok/MCK3At9fTAg==} engines: {node: ^4.5 || 6.* || >= 7.*} - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - yaml@2.8.1: resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} @@ -8156,11 +7374,6 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - '@babel/code-frame@7.12.11': dependencies: '@babel/highlight': 7.24.7 @@ -8173,18 +7386,18 @@ snapshots: '@babel/compat-data@7.28.0': {} - '@babel/core@7.28.3': + '@babel/core@7.28.5': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helpers': 7.28.3 - '@babel/parser': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -8193,30 +7406,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/eslint-parser@7.28.5(@babel/core@7.28.5)(eslint@7.32.0)': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/core': 7.28.5 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.24.7': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-call-delegate@7.12.13': - dependencies: - '@babel/helper-hoist-variables': 7.24.7 - '@babel/types': 7.28.2 - '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.28.0 @@ -8225,140 +7441,140 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.28.3)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.28.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.28.3)': + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.28.3)': + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-globals@7.28.0': {} '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 - '@babel/helper-member-expression-to-functions@7.24.7': + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-plugin-utils@7.24.7': {} '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.28.3)': + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-wrap-function': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.24.7(@babel/core@7.28.3)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 - '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.24.7': dependencies: '@babel/helper-function-name': 7.24.7 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helpers@7.28.3': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/highlight@7.24.7': dependencies: @@ -8367,667 +7583,681 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.28.3': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.3)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.3)': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.28.3) - - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.3)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 - '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.3)': + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-transform-literals@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-transform-object-assign@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.24.7 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.28.3) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.28.3) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.28.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.28.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.28.5) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.4.5(@babel/core@7.28.3)': + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-typescript@7.5.5(@babel/core@7.28.3)': + '@babel/plugin-transform-typescript@7.4.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.28.5) + + '@babel/plugin-transform-typescript@7.5.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 '@babel/polyfill@7.12.1': dependencies: core-js: 2.6.12 regenerator-runtime: 0.13.11 - '@babel/preset-env@7.24.7(@babel/core@7.28.3)': + '@babel/preset-env@7.24.7(@babel/core@7.28.5)': dependencies: '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.28.3) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.28.3) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.28.3) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.28.3) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.28.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.28.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.28.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.28.5) core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/types': 7.28.2 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 esutils: 2.0.3 '@babel/regjsgen@0.8.0': {} '@babel/runtime@7.28.3': {} + '@babel/runtime@7.28.4': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - '@babel/traverse@7.28.3': + '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -9037,6 +8267,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@cnakazawa/watch@1.0.4': dependencies: exec-sh: 0.3.6 @@ -9161,10 +8396,10 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@docfy/core@0.4.4': + '@docfy/core@0.8.0': dependencies: debug: 4.4.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 git-repo-info: 2.1.1 github-slugger: 1.5.0 hosted-git-info: 3.0.8 @@ -9182,13 +8417,13 @@ snapshots: trough: 1.0.5 unified: 9.2.2 unist-util-visit: 2.0.3 - yaml: 1.10.2 + yaml: 2.8.1 transitivePeerDependencies: - supports-color - '@docfy/ember@0.4.8': + '@docfy/ember@0.8.5(@babel/core@7.28.5)(@glint/template@1.5.2)': dependencies: - '@docfy/core': 0.4.4 + '@docfy/core': 0.8.0 broccoli-bridge: 1.0.0 broccoli-file-creator: 2.1.1 broccoli-funnel: 3.0.8 @@ -9198,74 +8433,117 @@ snapshots: broccoli-source: 3.0.1 calculate-cache-key-for-tree: 2.0.0 debug: 4.4.1 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 5.7.2 + ember-cli-babel: 8.2.0(@babel/core@7.28.5) + ember-cli-htmlbars: 6.3.0 ember-cli-typescript: 4.2.1 - ember-get-config: 0.3.0 + ember-get-config: 1.1.0(@glint/template@1.5.2) mdast-util-to-string: 2.0.0 remark-hbs: 0.4.1 unist-builder: 2.0.3 unist-util-find: 1.0.4 unist-util-visit: 2.0.3 transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color - '@ember-data/adapter@3.28.13(@babel/core@7.28.3)': + '@ember-data/adapter@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) - '@ember-data/store': 3.28.13(@babel/core@7.28.3) + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) + '@ember-data/store': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + '@ember-data/adapter@4.12.8(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))': + dependencies: + '@ember-data/private-build-infra': 4.12.8(@glint/template@1.5.2) + '@ember-data/store': 4.12.8(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@ember/string@4.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@ember/string': 4.0.1 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-cli-babel: 7.26.11 + ember-cli-test-info: 1.0.0 + ember-inflector: 6.0.0(@babel/core@7.28.5) + transitivePeerDependencies: + - '@glint/template' - supports-color - '@ember-data/canary-features@3.28.13': + '@ember-data/canary-features@4.0.0': dependencies: ember-cli-babel: 7.26.11 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - supports-color - '@ember-data/debug@3.28.13(@babel/core@7.28.3)': + '@ember-data/debug@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@ember-data/model@3.28.13(@babel/core@7.28.3)': + '@ember-data/model@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) - '@ember-data/store': 3.28.13(@babel/core@7.28.3) + '@ember-data/canary-features': 4.0.0 + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) + '@ember-data/store': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.28.3) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.28.5) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.5) inflection: 1.13.4 transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + '@ember-data/model@4.12.8(@babel/core@7.28.5)(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': + dependencies: + '@ember-data/private-build-infra': 4.12.8(@glint/template@1.5.2) + '@ember-data/store': 4.12.8(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@ember/string@4.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@ember/edition-utils': 1.2.0 + '@ember/string': 4.0.1 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-cli-babel: 7.26.11 + ember-cli-string-utils: 1.1.0 + ember-cli-test-info: 1.0.0 + ember-inflector: 6.0.0(@babel/core@7.28.5) + inflection: 2.0.1 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - ember-source - supports-color - '@ember-data/private-build-infra@3.28.13(@babel/core@7.28.3)': + '@ember-data/private-build-infra@4.0.0(@babel/core@7.28.5)': dependencies: - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.3) - '@ember-data/canary-features': 3.28.13 + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.5) + '@ember-data/canary-features': 4.0.0 '@ember/edition-utils': 1.2.0 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 @@ -9292,44 +8570,112 @@ snapshots: - '@babel/core' - supports-color - '@ember-data/record-data@3.28.13(@babel/core@7.28.3)': + '@ember-data/private-build-infra@4.12.8(@glint/template@1.5.2)': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.5) + '@babel/runtime': 7.28.4 + '@ember/edition-utils': 1.2.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + babel-import-util: 1.4.1 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) + 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: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-rollup: 5.0.0 + calculate-cache-key-for-tree: 2.0.0 + chalk: 4.1.2 + ember-cli-babel: 7.26.11 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-version-checker: 5.1.2 + git-repo-info: 2.1.1 + glob: 9.3.5 + npm-git-info: 1.0.3 + semver: 7.7.3 + silent-error: 1.1.1 + transitivePeerDependencies: + - '@glint/template' + - supports-color + + '@ember-data/record-data@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) - '@ember-data/store': 3.28.13(@babel/core@7.28.3) + '@ember-data/canary-features': 4.0.0 + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) + '@ember-data/store': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) '@ember/edition-utils': 1.2.0 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack '@ember-data/rfc395-data@0.0.4': {} - '@ember-data/serializer@3.28.13(@babel/core@7.28.3)': + '@ember-data/serializer@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) - '@ember-data/store': 3.28.13(@babel/core@7.28.3) + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) + '@ember-data/store': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + '@ember-data/serializer@4.12.8(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))': + dependencies: + '@ember-data/private-build-infra': 4.12.8(@glint/template@1.5.2) + '@ember-data/store': 4.12.8(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@ember/string@4.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@ember/string': 4.0.1 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-cli-babel: 7.26.11 + ember-cli-test-info: 1.0.0 + ember-inflector: 6.0.0(@babel/core@7.28.5) + transitivePeerDependencies: + - '@glint/template' - supports-color - '@ember-data/store@3.28.13(@babel/core@7.28.3)': + '@ember-data/store@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: - '@ember-data/canary-features': 3.28.13 - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) + '@ember-data/canary-features': 4.0.0 + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) '@ember/string': 3.1.1 '@glimmer/tracking': 1.1.2 - ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.28.3) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 ember-cli-typescript: 4.2.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + '@ember-data/store@4.12.8(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@ember/string@4.0.1)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': + dependencies: + '@ember-data/private-build-infra': 4.12.8(@glint/template@1.5.2) + '@ember/string': 4.0.1 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + '@glimmer/tracking': 1.1.2 + ember-cached-decorator-polyfill: 1.0.2(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-cli-babel: 7.26.11 + optionalDependencies: + '@ember-data/model': 4.12.8(@babel/core@7.28.5)(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - ember-source - supports-color '@ember-decorators/component@6.1.1': @@ -9354,7 +8700,18 @@ snapshots: '@ember/edition-utils@1.2.0': {} - '@ember/optional-features@2.1.0': + '@ember/legacy-built-in-components@0.5.0(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': + dependencies: + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 5.7.2 + ember-cli-typescript: 4.2.1 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + transitivePeerDependencies: + - '@glint/template' + - supports-color + + '@ember/optional-features@2.2.0': dependencies: chalk: 4.1.2 ember-cli-version-checker: 5.1.2 @@ -9365,25 +8722,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/render-modifiers@2.1.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))': + '@ember/render-modifiers@2.1.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: '@embroider/macros': 1.19.2(@glint/template@1.5.2) ember-cli-babel: 7.26.11 - ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.3) - ember-source: 3.28.8(@babel/core@7.28.3) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) optionalDependencies: '@glint/template': 1.5.2 transitivePeerDependencies: - '@babel/core' - supports-color - '@ember/render-modifiers@3.0.0(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))': + '@ember/render-modifiers@3.0.0(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@embroider/macros': 1.19.2(@glint/template@1.5.2) - ember-cli-babel: 8.2.0(@babel/core@7.28.3) - ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.3) - ember-source: 3.28.8(@babel/core@7.28.3) + ember-cli-babel: 8.2.0(@babel/core@7.28.5) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) optionalDependencies: '@glint/template': 1.5.2 transitivePeerDependencies: @@ -9395,20 +8752,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))': + '@ember/string@4.0.1': {} + + '@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)': dependencies: '@ember/test-waiters': 3.1.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - broccoli-debug: 0.6.5 - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 - ember-destroyable-polyfill: 2.0.3(@babel/core@7.28.3) - ember-source: 3.28.8(@babel/core@7.28.3) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + '@simple-dom/interface': 1.4.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + dom-element-descriptors: 0.5.1 transitivePeerDependencies: - '@babel/core' - - '@glint/environment-ember-loose' - '@glint/template' - supports-color @@ -9430,176 +8785,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/core@0.36.0': + '@embroider/addon-shim@1.10.2': dependencies: - '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.28.3) - '@babel/runtime': 7.28.3 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - '@embroider/macros': 0.36.0 - assert-never: 1.3.0 - babel-plugin-syntax-dynamic-import: 6.18.0 - broccoli-node-api: 1.7.0 - broccoli-persistent-filter: 3.1.3 - broccoli-plugin: 4.0.7 - broccoli-source: 3.0.1 - debug: 3.2.7 - escape-string-regexp: 4.0.0 - fast-sourcemap-concat: 1.4.0 - filesize: 4.2.1 - fs-extra: 7.0.1 - fs-tree-diff: 2.0.1 - handlebars: 4.7.8 - js-string-escape: 1.0.1 - jsdom: 16.7.0 - json-stable-stringify: 1.1.1 - lodash: 4.17.21 - pkg-up: 3.1.0 - resolve: 1.22.10 - resolve-package-path: 1.2.7 + '@embroider/shared-internals': 3.0.1 + broccoli-funnel: 3.0.8 + common-ancestor-path: 1.0.1 semver: 7.7.3 - strip-bom: 3.0.0 - typescript-memoize: 1.1.1 - walk-sync: 1.1.4 - wrap-legacy-hbs-plugin-if-needed: 1.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate - '@embroider/macros@0.36.0': + '@embroider/macros@1.16.13(@glint/template@1.5.2)': dependencies: - '@babel/core': 7.28.3 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - '@embroider/core': 0.36.0 + '@embroider/shared-internals': 2.9.0 assert-never: 1.3.0 + babel-import-util: 2.1.1 ember-cli-babel: 7.26.11 + find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.10 semver: 7.7.3 + optionalDependencies: + '@glint/template': 1.5.2 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate - '@embroider/macros@0.41.0': + '@embroider/macros@1.19.2(@glint/template@1.5.2)': dependencies: - '@embroider/shared-internals': 0.41.0 + '@embroider/shared-internals': 3.0.1 assert-never: 1.3.0 + babel-import-util: 3.0.1 ember-cli-babel: 7.26.11 + find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.10 semver: 7.7.3 + optionalDependencies: + '@glint/template': 1.5.2 transitivePeerDependencies: - supports-color - '@embroider/macros@0.42.3': + '@embroider/shared-internals@2.9.0': dependencies: - '@embroider/shared-internals': 0.42.3 - assert-never: 1.3.0 - ember-cli-babel: 7.26.11 + babel-import-util: 2.1.1 + debug: 4.4.1 + ember-rfc176-data: 0.3.18 + fs-extra: 9.1.0 + is-subdir: 1.2.0 + js-string-escape: 1.0.1 lodash: 4.17.21 - resolve: 1.22.10 + minimatch: 3.1.2 + pkg-entry-points: 1.1.1 + resolve-package-path: 4.0.3 semver: 7.7.3 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.16.13(@glint/template@1.5.2)': - dependencies: - '@embroider/shared-internals': 2.9.0 - assert-never: 1.3.0 - babel-import-util: 2.1.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.21 - resolve: 1.22.10 - semver: 7.7.3 - optionalDependencies: - '@glint/template': 1.5.2 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.18.0(@glint/template@1.5.2)': - dependencies: - '@embroider/shared-internals': 3.0.0 - assert-never: 1.3.0 - babel-import-util: 3.0.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.21 - resolve: 1.22.8 - semver: 7.6.2 - optionalDependencies: - '@glint/template': 1.5.2 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.19.2(@glint/template@1.5.2)': - dependencies: - '@embroider/shared-internals': 3.0.1 - assert-never: 1.3.0 - babel-import-util: 3.0.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.21 - resolve: 1.22.10 - semver: 7.7.3 - optionalDependencies: - '@glint/template': 1.5.2 - transitivePeerDependencies: - - supports-color - - '@embroider/shared-internals@0.41.0': - dependencies: - ember-rfc176-data: 0.3.18 - fs-extra: 7.0.1 - lodash: 4.17.21 - pkg-up: 3.1.0 - resolve-package-path: 1.2.7 - semver: 7.7.3 - typescript-memoize: 1.1.1 - - '@embroider/shared-internals@0.42.3': - dependencies: - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - lodash: 4.17.21 - pkg-up: 3.1.0 - resolve-package-path: 4.0.3 - semver: 7.7.3 - typescript-memoize: 1.1.1 - - '@embroider/shared-internals@1.8.3': - dependencies: - babel-import-util: 1.4.1 - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - resolve-package-path: 4.0.3 - semver: 7.7.3 - typescript-memoize: 1.1.1 - - '@embroider/shared-internals@2.9.0': - dependencies: - babel-import-util: 2.1.1 - debug: 4.4.1 - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - is-subdir: 1.2.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - minimatch: 3.1.2 - pkg-entry-points: 1.1.1 - resolve-package-path: 4.0.3 - semver: 7.6.2 - typescript-memoize: 1.1.1 + typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color @@ -9639,23 +8877,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/util@1.13.3(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))': + '@embroider/util@1.13.3(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: '@embroider/macros': 1.16.13(@glint/template@1.5.2) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 3.28.8(@babel/core@7.28.3) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) optionalDependencies: '@glint/template': 1.5.2 transitivePeerDependencies: - supports-color - '@embroider/util@1.13.4(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))': + '@embroider/util@1.13.4(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: '@embroider/macros': 1.19.2(@glint/template@1.5.2) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 3.28.8(@babel/core@7.28.3) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) optionalDependencies: '@glint/template': 1.5.2 transitivePeerDependencies: @@ -9686,35 +8924,41 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@formatjs/ecma402-abstract@1.11.4': + '@formatjs/ecma402-abstract@2.3.6': dependencies: - '@formatjs/intl-localematcher': 0.2.25 - tslib: 2.6.3 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 + tslib: 2.8.1 - '@formatjs/ecma402-abstract@1.6.4': + '@formatjs/fast-memoize@2.2.7': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@formatjs/fast-memoize@1.2.1': + '@formatjs/icu-messageformat-parser@2.11.4': dependencies: - tslib: 2.6.3 + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/icu-skeleton-parser': 1.8.16 + tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.1.0': + '@formatjs/icu-skeleton-parser@1.8.16': dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/icu-skeleton-parser': 1.3.6 - tslib: 2.6.3 + '@formatjs/ecma402-abstract': 2.3.6 + tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.3.6': + '@formatjs/intl-localematcher@0.6.2': dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - tslib: 2.6.3 + tslib: 2.8.1 - '@formatjs/intl-localematcher@0.2.25': + '@formatjs/intl@3.1.8': dependencies: - tslib: 2.6.3 + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/icu-messageformat-parser': 2.11.4 + intl-messageformat: 10.7.18 + tslib: 2.8.1 - '@glimmer/component@1.1.2(@babel/core@7.28.3)': + '@glimmer/component@1.1.2(@babel/core@7.28.5)': dependencies: '@glimmer/di': 0.1.11 '@glimmer/env': 0.1.7 @@ -9727,23 +8971,20 @@ snapshots: ember-cli-normalize-entity-name: 1.0.0 ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 3.0.0(@babel/core@7.28.3) + ember-cli-typescript: 3.0.0(@babel/core@7.28.5) ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color '@glimmer/di@0.1.11': {} - '@glimmer/encoder@0.42.2': - dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/vm': 0.42.2 - '@glimmer/env@0.1.7': {} - '@glimmer/interfaces@0.42.2': {} + '@glimmer/global-context@0.84.3': + dependencies: + '@glimmer/env': 0.1.7 '@glimmer/interfaces@0.84.3': dependencies: @@ -9754,34 +8995,13 @@ snapshots: '@simple-dom/interface': 1.4.0 type-fest: 4.41.0 - '@glimmer/low-level@0.42.2': {} - - '@glimmer/program@0.42.2': - dependencies: - '@glimmer/encoder': 0.42.2 - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 - - '@glimmer/reference@0.42.2': - dependencies: - '@glimmer/util': 0.42.2 - - '@glimmer/runtime@0.42.2': + '@glimmer/reference@0.84.3': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/low-level': 0.42.2 - '@glimmer/program': 0.42.2 - '@glimmer/reference': 0.42.2 - '@glimmer/util': 0.42.2 - '@glimmer/vm': 0.42.2 - '@glimmer/wire-format': 0.42.2 - - '@glimmer/syntax@0.42.2': - dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 - handlebars: 4.7.8 - simple-html-tokenizer: 0.5.11 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.84.3 + '@glimmer/interfaces': 0.84.3 + '@glimmer/util': 0.84.3 + '@glimmer/validator': 0.84.3 '@glimmer/syntax@0.84.3': dependencies: @@ -9803,8 +9023,6 @@ snapshots: '@glimmer/env': 0.1.7 '@glimmer/validator': 0.44.0 - '@glimmer/util@0.42.2': {} - '@glimmer/util@0.44.0': {} '@glimmer/util@0.84.3': @@ -9819,21 +9037,16 @@ snapshots: '@glimmer/validator@0.44.0': {} - '@glimmer/vm-babel-plugins@0.80.3(@babel/core@7.28.3)': - dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) - transitivePeerDependencies: - - '@babel/core' - - '@glimmer/vm@0.42.2': + '@glimmer/validator@0.84.3': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.84.3 - '@glimmer/wire-format@0.42.2': + '@glimmer/vm-babel-plugins@0.84.2(@babel/core@7.28.5)': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) + transitivePeerDependencies: + - '@babel/core' '@glimmer/wire-format@0.94.8': dependencies: @@ -9857,7 +9070,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@hashicorp/design-system-components@4.20.2(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-source@3.28.8(@babel/core@7.28.3))': + '@hashicorp/design-system-components@4.20.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: '@codemirror/commands': 6.8.1 '@codemirror/lang-go': 6.0.1 @@ -9871,31 +9084,31 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.0 - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@ember/render-modifiers': 2.1.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@ember/string': 3.1.1 '@ember/test-waiters': 3.1.0 '@embroider/addon-shim': 1.10.0 '@embroider/macros': 1.19.2(@glint/template@1.5.2) - '@embroider/util': 1.13.4(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@embroider/util': 1.13.4(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@floating-ui/dom': 1.7.2 '@hashicorp/design-system-tokens': 2.3.0 '@hashicorp/flight-icons': 3.13.0 '@lezer/highlight': 1.2.1 - '@nullvoxpopuli/ember-composable-helpers': 5.2.11(@babel/core@7.28.3)(ember-source@3.28.8(@babel/core@7.28.3)) + '@nullvoxpopuli/ember-composable-helpers': 5.2.11(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) clipboard-polyfill: 4.1.1 codemirror-lang-hcl: 0.0.0-beta.2 - decorator-transforms: 2.3.0(@babel/core@7.28.3) + decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-a11y-refocus: 4.1.4 ember-cli-sass: 11.0.1 - ember-concurrency: 4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2) + ember-concurrency: 4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2) ember-element-helper: 0.8.8 - ember-focus-trap: 1.1.1(ember-source@3.28.8(@babel/core@7.28.3)) + ember-focus-trap: 1.1.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) ember-get-config: 2.1.1(@glint/template@1.5.2) - ember-modifier: 4.2.2(@babel/core@7.28.3) - ember-power-select: 8.8.0(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) - ember-stargate: 0.5.0(@babel/core@7.28.3)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) - ember-style-modifier: 4.4.0(@babel/core@7.28.3)(@ember/string@3.1.1)(ember-source@3.28.8(@babel/core@7.28.3)) - ember-truth-helpers: 4.0.3(ember-source@3.28.8(@babel/core@7.28.3)) + ember-modifier: 4.2.2(@babel/core@7.28.5) + ember-power-select: 8.12.0(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-stargate: 0.5.0(@babel/core@7.28.5)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-style-modifier: 4.4.0(@babel/core@7.28.5)(@ember/string@3.1.1)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-truth-helpers: 4.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) luxon: 3.6.1 prismjs: 1.30.0 sass: 1.89.2 @@ -9920,7 +9133,7 @@ snapshots: array-range: 1.0.1 broccoli-file-creator: 2.1.1 broccoli-merge-trees: 3.0.2 - ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 merge-options: 1.0.1 pretender: 3.4.7 @@ -9933,7 +9146,7 @@ snapshots: '@hashicorp/ember-flight-icons@4.0.0(@glint/template@1.5.2)(webpack@5.94.0)': dependencies: '@hashicorp/flight-icons': 2.25.0 - ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 transitivePeerDependencies: @@ -9968,6 +9181,22 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} + '@inquirer/external-editor@1.0.2(@types/node@24.5.2)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 24.5.2 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -9983,6 +9212,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.6': @@ -10075,18 +9309,15 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@mrmlnc/readdir-enhanced@2.2.1': + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: - call-me-maybe: 1.0.2 - glob-to-regexp: 0.3.0 + eslint-scope: 5.1.1 '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - '@nodelib/fs.stat@1.1.3': {} - '@nodelib/fs.stat@2.0.5': {} '@nodelib/fs.walk@1.2.8': @@ -10094,11 +9325,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nullvoxpopuli/ember-composable-helpers@5.2.11(@babel/core@7.28.3)(ember-source@3.28.8(@babel/core@7.28.3))': + '@nullvoxpopuli/ember-composable-helpers@5.2.11(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))': dependencies: '@embroider/addon-shim': 1.10.0 - decorator-transforms: 2.3.0(@babel/core@7.28.3) - ember-functions-as-helper-polyfill: 2.1.3(ember-source@3.28.8(@babel/core@7.28.3)) + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-functions-as-helper-polyfill: 2.1.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) transitivePeerDependencies: - '@babel/core' - ember-source @@ -10165,25 +9396,31 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true + '@pkgjs/parseargs@0.11.0': + optional: true + '@popperjs/core@2.11.8': {} + '@ro0gr/ceibo@2.2.0': {} + + '@simple-dom/document@1.4.0': + dependencies: + '@simple-dom/interface': 1.4.0 + '@simple-dom/interface@1.4.0': {} - '@sinonjs/commons@1.8.6': + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@6.0.1': + '@sinonjs/fake-timers@13.0.5': dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 3.0.1 - '@sinonjs/samsam@5.3.1': + '@sinonjs/samsam@8.0.3': dependencies: - '@sinonjs/commons': 1.8.6 - lodash.get: 4.4.2 - type-detect: 4.0.8 - - '@sinonjs/text-encoding@0.7.2': {} + '@sinonjs/commons': 3.0.1 + type-detect: 4.1.0 '@socket.io/component-emitter@3.1.2': {} @@ -10203,8 +9440,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@tootallnate/once@1.1.2': {} - '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -10234,13 +9469,11 @@ snapshots: '@types/eslint@8.56.12': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 '@types/estree@1.0.5': {} - '@types/estree@1.0.8': {} - '@types/express-serve-static-core@4.19.5': dependencies: '@types/node': 24.5.2 @@ -10270,7 +9503,7 @@ snapshots: '@types/glob@9.0.0': dependencies: - glob: 9.3.5 + glob: 10.4.5 '@types/hast@2.3.10': dependencies: @@ -10278,6 +9511,10 @@ snapshots: '@types/http-errors@2.0.4': {} + '@types/jquery@3.5.33': + dependencies: + '@types/sizzle': 2.3.10 + '@types/json-schema@7.0.15': {} '@types/mdast@3.0.15': @@ -10290,7 +9527,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 8.0.4 + minimatch: 9.0.5 '@types/node@20.14.10': dependencies: @@ -10320,43 +9557,31 @@ snapshots: '@types/node': 24.5.2 '@types/send': 0.17.4 + '@types/sinon@17.0.4': + dependencies: + '@types/sinonjs__fake-timers': 15.0.1 + + '@types/sinonjs__fake-timers@15.0.1': {} + + '@types/sizzle@2.3.10': {} + '@types/symlink-or-copy@1.2.2': {} '@types/unist@2.0.10': {} + '@ungap/structured-clone@0.3.4': {} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ast@1.9.0': - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - '@webassemblyjs/floating-point-hex-parser@1.9.0': {} - '@webassemblyjs/helper-api-error@1.11.6': {} - '@webassemblyjs/helper-api-error@1.9.0': {} - '@webassemblyjs/helper-buffer@1.12.1': {} - '@webassemblyjs/helper-buffer@1.9.0': {} - - '@webassemblyjs/helper-code-frame@1.9.0': - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - - '@webassemblyjs/helper-fsm@1.9.0': {} - - '@webassemblyjs/helper-module-context@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 @@ -10365,8 +9590,6 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - '@webassemblyjs/helper-wasm-bytecode@1.9.0': {} - '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -10374,33 +9597,16 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/helper-wasm-section@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/ieee754@1.9.0': - dependencies: - '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/leb128@1.9.0': - dependencies: - '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} - '@webassemblyjs/utf8@1.9.0': {} - '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -10412,17 +9618,6 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - '@webassemblyjs/wasm-edit@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -10431,14 +9626,6 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wasm-gen@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -10446,13 +9633,6 @@ snapshots: '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wasm-opt@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -10462,38 +9642,14 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wasm-parser@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - - '@webassemblyjs/wast-parser@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webassemblyjs/wast-printer@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.8.10': {} - '@xstate/fsm@1.6.5': {} + '@xstate/fsm@2.1.0': {} '@xtuc/ieee754@1.2.0': {} @@ -10503,8 +9659,6 @@ snapshots: dependencies: focusable-selectors: 0.3.1 - abab@2.0.6: {} - abbrev@1.1.1: {} accepts@1.3.8: @@ -10517,11 +9671,6 @@ snapshots: mime-types: 3.0.1 negotiator: 1.0.0 - acorn-globals@6.0.0: - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -10530,24 +9679,10 @@ snapshots: dependencies: acorn: 7.4.1 - acorn-walk@7.2.0: {} - - acorn@6.4.2: {} - acorn@7.4.1: {} acorn@8.12.1: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - ajv-errors@1.0.1(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - ajv-formats@2.1.1: dependencies: ajv: 8.16.0 @@ -10575,10 +9710,6 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - amd-name-resolver@1.2.0: - dependencies: - ensure-posix-path: 1.1.1 - amd-name-resolver@1.3.1: dependencies: ensure-posix-path: 1.1.1 @@ -10641,22 +9772,16 @@ snapshots: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - optional: true - - aproba@1.2.0: {} aproba@2.0.0: {} - are-we-there-yet@1.1.7: - dependencies: - delegates: 1.0.0 - readable-stream: 2.3.8 - are-we-there-yet@3.0.1: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + are-we-there-yet@4.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -10705,19 +9830,8 @@ snapshots: asap@2.0.6: {} - asn1.js@4.10.1: - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - assert-never@1.3.0: {} - assert@1.5.1: - dependencies: - object.assign: 4.1.5 - util: 0.10.4 - ast-types@0.13.3: {} ast-types@0.16.1: @@ -10750,9 +9864,6 @@ snapshots: transitivePeerDependencies: - supports-color - async-each@1.0.6: - optional: true - async-promise-queue@1.0.5: dependencies: async: 2.6.4 @@ -10760,586 +9871,152 @@ snapshots: transitivePeerDependencies: - supports-color - async@0.2.10: {} - - async@2.6.4: - dependencies: - lodash: 4.17.21 - - asynckit@0.4.0: {} - - at-least-node@1.0.0: {} - - atob@2.1.2: {} - - autoprefixer@10.4.19(postcss@8.4.39): - dependencies: - browserslist: 4.25.3 - caniuse-lite: 1.0.30001737 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - babel-code-frame@6.26.0: - dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - - babel-core@6.26.3: - dependencies: - babel-code-frame: 6.26.0 - babel-generator: 6.26.1 - babel-helpers: 6.24.1 - babel-messages: 6.23.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - convert-source-map: 1.9.0 - debug: 2.6.9 - json5: 2.2.3 - lodash: 4.17.21 - minimatch: 3.1.2 - path-is-absolute: 1.0.1 - private: 0.1.8 - slash: 1.0.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - - babel-eslint@10.1.0(eslint@7.32.0): - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - eslint: 7.32.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - babel-generator@6.26.1: - dependencies: - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - detect-indent: 4.0.0 - jsesc: 1.3.0 - lodash: 4.17.21 - source-map: 0.5.7 - trim-right: 1.0.1 - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - dependencies: - babel-helper-explode-assignable-expression: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-call-delegate@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-define-map@6.26.0: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-helper-explode-assignable-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-function-name@6.24.1: - dependencies: - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-get-function-arity@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-hoist-variables@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-optimise-call-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-regex@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - - babel-helper-remap-async-to-generator@6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-replace-supers@6.24.1: - dependencies: - babel-helper-optimise-call-expression: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helpers@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-import-util@1.4.1: {} - - babel-import-util@2.1.1: {} - - babel-import-util@3.0.1: {} - - babel-loader@8.3.0(@babel/core@7.28.3)(webpack@4.47.0): - dependencies: - '@babel/core': 7.28.3 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.47.0 - - babel-loader@8.3.0(@babel/core@7.28.3)(webpack@5.94.0): - dependencies: - '@babel/core': 7.28.3 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.94.0 - - babel-messages@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-check-es2015-constants@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-debug-macros@0.2.0(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - semver: 5.7.2 - - babel-plugin-debug-macros@0.3.4(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - semver: 5.7.2 - - babel-plugin-ember-data-packages-polyfill@0.1.2: - dependencies: - '@ember-data/rfc395-data': 0.0.4 - - babel-plugin-ember-modules-api-polyfill@2.13.4: - dependencies: - ember-rfc176-data: 0.3.18 - - babel-plugin-ember-modules-api-polyfill@3.5.0: - dependencies: - ember-rfc176-data: 0.3.18 - - babel-plugin-ember-template-compilation@2.2.5: - dependencies: - '@glimmer/syntax': 0.84.3 - babel-import-util: 3.0.1 - - babel-plugin-ember-template-compilation@2.4.1: - dependencies: - '@glimmer/syntax': 0.95.0 - babel-import-util: 3.0.1 - - babel-plugin-filter-imports@4.0.0: - dependencies: - '@babel/types': 7.28.2 - lodash: 4.17.21 - - babel-plugin-htmlbars-inline-precompile@3.2.0: {} - - babel-plugin-htmlbars-inline-precompile@5.3.1: - dependencies: - babel-plugin-ember-modules-api-polyfill: 3.5.0 - line-column: 1.0.2 - magic-string: 0.25.9 - parse-static-imports: 1.1.0 - string.prototype.matchall: 4.0.11 - - babel-plugin-istanbul@6.1.1: - dependencies: - '@babel/helper-plugin-utils': 7.24.7 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-module-resolver@3.2.0: - dependencies: - find-babel-config: 1.2.2 - glob: 7.2.3 - pkg-up: 2.0.0 - reselect: 3.0.1 - resolve: 1.22.10 - - babel-plugin-module-resolver@4.1.0: - dependencies: - find-babel-config: 1.2.2 - glob: 7.2.3 - pkg-up: 3.1.0 - reselect: 4.1.8 - resolve: 1.22.10 - - babel-plugin-module-resolver@5.0.2: - dependencies: - find-babel-config: 2.1.2 - glob: 9.3.5 - pkg-up: 3.1.0 - reselect: 4.1.8 - resolve: 1.22.10 - - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.28.3): - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.3) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.3) - core-js-compat: 3.37.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - babel-plugin-strip-function-call@1.0.2: {} - - babel-plugin-syntax-async-functions@6.13.0: {} - - babel-plugin-syntax-dynamic-import@6.18.0: {} - - babel-plugin-syntax-exponentiation-operator@6.13.0: {} - - babel-plugin-syntax-trailing-function-commas@6.22.0: {} - - babel-plugin-transform-async-to-generator@6.24.1: - dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-functions: 6.13.0 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoping@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-classes@6.24.1: - dependencies: - babel-helper-define-map: 6.26.0 - babel-helper-function-name: 6.24.1 - babel-helper-optimise-call-expression: 6.24.1 - babel-helper-replace-supers: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-computed-properties@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color + async@0.2.10: {} - babel-plugin-transform-es2015-destructuring@6.23.0: + async@2.6.4: dependencies: - babel-runtime: 6.26.0 + lodash: 4.17.21 - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 + at-least-node@1.0.0: {} - babel-plugin-transform-es2015-for-of@6.23.0: - dependencies: - babel-runtime: 6.26.0 + atob@2.1.2: {} - babel-plugin-transform-es2015-function-name@6.24.1: + autoprefixer@10.4.19(postcss@8.4.39): dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color + browserslist: 4.25.3 + caniuse-lite: 1.0.30001737 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.39 + postcss-value-parser: 4.2.0 - babel-plugin-transform-es2015-literals@6.22.0: + available-typed-arrays@1.0.7: dependencies: - babel-runtime: 6.26.0 + possible-typed-array-names: 1.0.0 - babel-plugin-transform-es2015-modules-amd@6.24.1: - dependencies: - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color + babel-import-util@0.2.0: {} - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - dependencies: - babel-plugin-transform-strict-mode: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color + babel-import-util@1.4.1: {} - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color + babel-import-util@2.1.1: {} + + babel-import-util@3.0.1: {} - babel-plugin-transform-es2015-modules-umd@6.24.1: + babel-loader@10.0.0(@babel/core@7.28.5)(webpack@5.94.0): dependencies: - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.5 + find-up: 5.0.0 + webpack: 5.94.0 - babel-plugin-transform-es2015-object-super@6.24.1: + babel-loader@8.3.0(@babel/core@7.28.5)(webpack@5.94.0): dependencies: - babel-helper-replace-supers: 6.24.1 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.5 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.94.0 - babel-plugin-transform-es2015-parameters@6.24.1: + babel-plugin-debug-macros@0.2.0(@babel/core@7.28.5): dependencies: - babel-helper-call-delegate: 6.24.1 - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.5 + semver: 5.7.2 - babel-plugin-transform-es2015-shorthand-properties@6.24.1: + babel-plugin-debug-macros@0.3.4(@babel/core@7.28.5): dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 + '@babel/core': 7.28.5 + semver: 5.7.2 - babel-plugin-transform-es2015-spread@6.22.0: + babel-plugin-ember-data-packages-polyfill@0.1.2: dependencies: - babel-runtime: 6.26.0 + '@ember-data/rfc395-data': 0.0.4 - babel-plugin-transform-es2015-sticky-regex@6.24.1: + babel-plugin-ember-modules-api-polyfill@3.5.0: dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 + ember-rfc176-data: 0.3.18 - babel-plugin-transform-es2015-template-literals@6.22.0: + babel-plugin-ember-template-compilation@2.4.1: dependencies: - babel-runtime: 6.26.0 + '@glimmer/syntax': 0.95.0 + babel-import-util: 3.0.1 - babel-plugin-transform-es2015-typeof-symbol@6.23.0: + babel-plugin-filter-imports@4.0.0: dependencies: - babel-runtime: 6.26.0 + '@babel/types': 7.28.5 + lodash: 4.17.21 - babel-plugin-transform-es2015-unicode-regex@6.24.1: + babel-plugin-htmlbars-inline-precompile@5.3.1: dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - regexpu-core: 2.0.0 + babel-plugin-ember-modules-api-polyfill: 3.5.0 + line-column: 1.0.2 + magic-string: 0.25.9 + parse-static-imports: 1.1.0 + string.prototype.matchall: 4.0.11 - babel-plugin-transform-exponentiation-operator@6.24.1: + babel-plugin-istanbul@6.1.1: dependencies: - babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 - babel-plugin-syntax-exponentiation-operator: 6.13.0 - babel-runtime: 6.26.0 + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - babel-plugin-transform-regenerator@6.26.0: + babel-plugin-module-resolver@3.2.0: dependencies: - regenerator-transform: 0.10.1 + find-babel-config: 1.2.2 + glob: 7.2.3 + pkg-up: 2.0.0 + reselect: 3.0.1 + resolve: 1.22.10 - babel-plugin-transform-strict-mode@6.24.1: + babel-plugin-module-resolver@4.1.0: dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 + find-babel-config: 1.2.2 + glob: 7.2.3 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 - babel-polyfill@6.26.0: + babel-plugin-module-resolver@5.0.2: dependencies: - babel-runtime: 6.26.0 - core-js: 2.6.12 - regenerator-runtime: 0.10.5 - - babel-preset-env@1.7.0: - dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-es2015-arrow-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoping: 6.26.0 - babel-plugin-transform-es2015-classes: 6.24.1 - babel-plugin-transform-es2015-computed-properties: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-duplicate-keys: 6.24.1 - babel-plugin-transform-es2015-for-of: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-literals: 6.22.0 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-modules-systemjs: 6.24.1 - babel-plugin-transform-es2015-modules-umd: 6.24.1 - babel-plugin-transform-es2015-object-super: 6.24.1 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-shorthand-properties: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-template-literals: 6.22.0 - babel-plugin-transform-es2015-typeof-symbol: 6.23.0 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - babel-plugin-transform-regenerator: 6.26.0 - browserslist: 3.2.8 - invariant: 2.2.4 - semver: 5.7.2 - transitivePeerDependencies: - - supports-color + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 - babel-register@6.26.0: + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.28.5): dependencies: - babel-core: 6.26.3 - babel-runtime: 6.26.0 - core-js: 2.6.12 - home-or-tmp: 2.0.0 - lodash: 4.17.21 - mkdirp: 0.5.6 - source-map-support: 0.4.18 + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.5) + semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-runtime@6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - - babel-template@6.26.0: + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.28.5): dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - lodash: 4.17.21 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.5) + core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - babel-traverse@6.26.0: + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.28.5): dependencies: - babel-code-frame: 6.26.0 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - debug: 2.6.9 - globals: 9.18.0 - invariant: 2.2.4 - lodash: 4.17.21 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - babel-types@6.26.0: - dependencies: - babel-runtime: 6.26.0 - esutils: 2.0.3 - lodash: 4.17.21 - to-fast-properties: 1.0.3 + babel-plugin-strip-function-call@1.0.2: {} - babel6-plugin-strip-class-callcheck@6.0.0: {} + babel-plugin-syntax-dynamic-import@6.18.0: {} - babylon@6.18.0: {} + babel6-plugin-strip-class-callcheck@6.0.0: {} backbone@1.6.0: dependencies: @@ -11365,27 +10042,18 @@ snapshots: big.js@5.2.2: {} - binary-extensions@1.13.1: - optional: true - - binary-extensions@2.3.0: - optional: true - binaryextensions@2.3.0: {} - bindings@1.5.0: + bl@4.1.0: dependencies: - file-uri-to-path: 1.0.0 - optional: true + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 blank-object@1.0.2: {} bluebird@3.7.2: {} - bn.js@4.12.0: {} - - bn.js@5.2.2: {} - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -11470,24 +10138,9 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-babel-transpiler@6.5.1: - dependencies: - babel-core: 6.26.3 - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 2.0.1 - broccoli-persistent-filter: 1.4.6 - clone: 2.1.2 - hash-for-dep: 1.5.1 - heimdalljs-logger: 0.1.10 - json-stable-stringify: 1.1.1 - rsvp: 4.8.5 - workerpool: 2.3.4 - transitivePeerDependencies: - - supports-color - broccoli-babel-transpiler@7.8.1: dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -11496,15 +10149,15 @@ snapshots: hash-for-dep: 1.5.1 heimdalljs: 0.2.6 heimdalljs-logger: 0.1.10 - json-stable-stringify: 1.1.1 + json-stable-stringify: 1.3.0 rsvp: 4.8.5 workerpool: 3.1.2 transitivePeerDependencies: - supports-color - broccoli-babel-transpiler@8.0.2(@babel/core@7.28.3): + broccoli-babel-transpiler@8.0.2(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 broccoli-persistent-filter: 3.1.3 clone: 2.1.2 hash-for-dep: 1.5.1 @@ -11561,7 +10214,7 @@ snapshots: broccoli-persistent-filter: 1.4.6 clean-css-promise: 0.1.1 inline-source-map-comment: 1.0.5 - json-stable-stringify: 1.1.1 + json-stable-stringify: 1.3.0 transitivePeerDependencies: - supports-color @@ -11607,11 +10260,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-file-creator@1.2.0: - dependencies: - broccoli-plugin: 1.3.1 - mkdirp: 0.5.6 - broccoli-file-creator@2.1.1: dependencies: broccoli-plugin: 1.3.1 @@ -11633,25 +10281,6 @@ snapshots: broccoli-funnel-reducer@1.0.0: {} - broccoli-funnel@1.2.0: - dependencies: - array-equal: 1.0.2 - blank-object: 1.0.2 - broccoli-plugin: 1.3.1 - debug: 2.6.9 - exists-sync: 0.0.4 - fast-ordered-set: 1.0.3 - fs-tree-diff: 0.5.9 - heimdalljs: 0.2.6 - minimatch: 3.1.2 - mkdirp: 0.5.6 - path-posix: 1.0.0 - rimraf: 2.7.1 - symlink-or-copy: 1.3.1 - walk-sync: 0.3.4 - transitivePeerDependencies: - - supports-color - broccoli-funnel@2.0.1: dependencies: array-equal: 1.0.2 @@ -11710,33 +10339,6 @@ snapshots: glob: 5.0.15 mkdirp: 0.5.6 - broccoli-merge-files@0.8.0: - dependencies: - broccoli-plugin: 1.3.1 - fast-glob: 2.2.7 - lodash.defaults: 4.2.0 - p-event: 2.3.1 - - broccoli-merge-trees@1.2.4: - dependencies: - broccoli-plugin: 1.3.1 - can-symlink: 1.0.0 - fast-ordered-set: 1.0.3 - fs-tree-diff: 0.5.9 - heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 - rimraf: 2.7.1 - symlink-or-copy: 1.3.1 - transitivePeerDependencies: - - supports-color - - broccoli-merge-trees@2.0.1: - dependencies: - broccoli-plugin: 1.3.1 - merge-trees: 1.0.1 - transitivePeerDependencies: - - supports-color - broccoli-merge-trees@3.0.2: dependencies: broccoli-plugin: 1.3.1 @@ -11764,12 +10366,6 @@ snapshots: broccoli-node-info@2.2.0: {} - broccoli-output-wrapper@2.0.0: - dependencies: - heimdalljs-logger: 0.1.10 - transitivePeerDependencies: - - supports-color - broccoli-output-wrapper@3.2.5: dependencies: fs-extra: 8.1.0 @@ -11852,18 +10448,6 @@ snapshots: rimraf: 2.7.1 symlink-or-copy: 1.3.1 - broccoli-plugin@3.1.0: - dependencies: - broccoli-node-api: 1.7.0 - broccoli-output-wrapper: 2.0.0 - fs-merger: 3.2.1 - promise-map-series: 0.2.3 - quick-temp: 0.1.8 - rimraf: 2.7.1 - symlink-or-copy: 1.3.1 - transitivePeerDependencies: - - supports-color - broccoli-plugin@4.0.7: dependencies: broccoli-node-api: 1.7.0 @@ -11902,8 +10486,6 @@ snapshots: dependencies: heimdalljs: 0.2.6 - broccoli-source@1.1.0: {} - broccoli-source@2.1.2: {} broccoli-source@3.0.1: @@ -11983,60 +10565,6 @@ snapshots: transitivePeerDependencies: - supports-color - brorand@1.1.0: {} - - browser-process-hrtime@1.0.0: {} - - browserify-aes@1.2.0: - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.6 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-cipher@1.0.1: - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - - browserify-des@1.0.2: - dependencies: - cipher-base: 1.0.6 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-rsa@4.1.1: - dependencies: - bn.js: 5.2.2 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - browserify-sign@4.2.3: - dependencies: - bn.js: 5.2.2 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.6.1 - hash-base: 3.0.5 - inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - - browserify-zlib@0.2.0: - dependencies: - pako: 1.0.11 - - browserslist@3.2.8: - dependencies: - caniuse-lite: 1.0.30001737 - electron-to-chromium: 1.5.208 - browserslist@4.25.3: dependencies: caniuse-lite: 1.0.30001737 @@ -12050,17 +10578,10 @@ snapshots: buffer-from@1.1.2: {} - buffer-xor@1.0.3: {} - - buffer@4.9.2: + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - isarray: 1.0.0 - - builtin-status-codes@3.0.0: {} - - builtins@1.0.3: {} bytes@1.0.0: {} @@ -12068,31 +10589,13 @@ snapshots: bytes@3.1.2: {} - cacache@12.0.4: - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - calculate-cache-key-for-tree@1.2.3: dependencies: json-stable-stringify: 1.1.1 calculate-cache-key-for-tree@2.0.0: dependencies: - json-stable-stringify: 1.1.1 + json-stable-stringify: 1.3.0 call-bind-apply-helpers@1.0.2: dependencies: @@ -12111,8 +10614,6 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - call-me-maybe@1.0.2: {} - callsites@3.1.0: {} camelcase@5.3.1: {} @@ -12134,8 +10635,6 @@ snapshots: ccount@1.1.0: {} - ceibo@2.0.0: {} - chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -12155,6 +10654,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + character-entities-html4@1.1.4: {} character-entities-legacy@1.1.4: {} @@ -12163,58 +10664,23 @@ snapshots: character-reference-invalid@1.1.4: {} - chardet@0.7.0: {} - - charm@1.0.2: - dependencies: - inherits: 2.0.4 - - chokidar@2.1.8: - dependencies: - anymatch: 2.0.0 - async-each: 1.0.6 - braces: 3.0.3 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - optional: true - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - optional: true - + chardet@0.7.0: {} + + chardet@2.1.1: {} + + charm@1.0.2: + dependencies: + inherits: 2.0.4 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 - chownr@1.1.4: {} - chrome-trace-event@1.0.4: {} - ci-info@2.0.0: {} + ci-info@3.9.0: {} - cipher-base@1.0.6: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - cldr-core@36.0.0: {} + cldr-core@47.0.0: {} clean-base-url@1.0.0: {} @@ -12277,8 +10743,6 @@ snapshots: clone@2.1.2: {} - code-point-at@1.1.0: {} - codemirror-lang-hcl@0.0.0-beta.2: dependencies: '@codemirror/language': 6.11.2 @@ -12303,9 +10767,7 @@ snapshots: colors@1.0.3: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 + colors@1.4.0: {} comma-separated-tokens@1.0.8: {} @@ -12317,6 +10779,8 @@ snapshots: commander@7.2.0: {} + commander@8.3.0: {} + common-ancestor-path@1.0.1: {} common-tags@1.8.2: {} @@ -12341,13 +10805,6 @@ snapshots: concat-map@0.0.1: {} - concat-stream@1.6.2: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 - configstore@5.0.1: dependencies: dot-prop: 5.3.0 @@ -12366,30 +10823,25 @@ snapshots: transitivePeerDependencies: - supports-color - console-browserify@1.2.0: {} - console-control-strings@1.1.0: {} console-ui@3.1.2: dependencies: chalk: 2.4.2 inquirer: 6.5.2 - json-stable-stringify: 1.1.1 + json-stable-stringify: 1.3.0 ora: 3.4.0 through2: 3.0.2 - consolidate@0.16.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.6): + consolidate@0.16.0(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.6): dependencies: bluebird: 3.7.2 optionalDependencies: - babel-core: 6.26.3 handlebars: 4.7.8 lodash: 4.17.21 mustache: 4.2.0 underscore: 1.13.6 - constants-browserify@1.0.0: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -12404,8 +10856,6 @@ snapshots: continuable-cache@0.3.1: {} - convert-source-map@1.9.0: {} - convert-source-map@2.0.0: {} cookie-parser@1.4.7: @@ -12423,15 +10873,6 @@ snapshots: cookie@1.0.2: {} - copy-concurrently@1.0.5: - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - copy-dereference@1.0.0: {} core-js-compat@3.37.1: @@ -12451,35 +10892,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - create-ecdh@4.0.4: - dependencies: - bn.js: 4.12.0 - elliptic: 6.6.1 - - create-hash@1.1.3: - dependencies: - cipher-base: 1.0.6 - inherits: 2.0.4 - ripemd160: 2.0.2 - sha.js: 2.4.12 - - create-hash@1.2.0: - dependencies: - cipher-base: 1.0.6 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.12 - - create-hmac@1.1.7: - dependencies: - cipher-base: 1.0.6 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.12 - crelt@1.0.6: {} cross-spawn@7.0.6: @@ -12488,21 +10900,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-browserify@3.12.1: - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - hash-base: 3.0.5 - inherits: 2.0.4 - pbkdf2: 3.1.3 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - crypto-random-string@2.0.0: {} css-loader@5.2.7(webpack@5.94.0): @@ -12516,7 +10913,7 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.6.2 + semver: 7.7.3 webpack: 5.94.0 css-tree@2.3.1: @@ -12534,18 +10931,8 @@ snapshots: cssesc@3.0.0: {} - cssom@0.3.8: {} - - cssom@0.4.4: {} - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - csstype@3.1.3: {} - cyclist@1.0.2: {} - d3-array@2.12.1: dependencies: internmap: 1.0.1 @@ -12589,12 +10976,6 @@ snapshots: dag-map@2.0.2: {} - data-urls@2.0.0: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - data-view-buffer@1.0.1: dependencies: call-bind: 1.0.8 @@ -12633,20 +11014,20 @@ snapshots: debuglog@1.0.1: {} - decimal.js@10.4.3: {} + decimal.js@10.6.0: {} decode-uri-component@0.2.2: {} - decorator-transforms@1.2.1(@babel/core@7.28.3): + decorator-transforms@1.2.1(@babel/core@7.28.5): dependencies: - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.28.3) + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.28.5) babel-import-util: 2.1.1 transitivePeerDependencies: - '@babel/core' - decorator-transforms@2.3.0(@babel/core@7.28.3): + decorator-transforms@2.3.0(@babel/core@7.28.5): dependencies: - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.28.3) + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.28.5) babel-import-util: 3.0.1 transitivePeerDependencies: - '@babel/core' @@ -12694,8 +11075,6 @@ snapshots: defined@1.0.1: {} - delayed-stream@1.0.0: {} - delegate@3.2.0: {} delegates@1.0.0: {} @@ -12704,19 +11083,10 @@ snapshots: depd@2.0.0: {} - des.js@1.1.0: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - destroy@1.2.0: {} detect-file@1.0.0: {} - detect-indent@4.0.0: - dependencies: - repeating: 2.0.1 - detect-indent@6.1.0: {} detect-libc@1.0.3: @@ -12729,15 +11099,9 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - diff@4.0.2: {} - diff@5.2.0: {} - diffie-hellman@5.0.3: - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 + diff@7.0.0: {} dir-glob@3.0.1: dependencies: @@ -12758,20 +11122,16 @@ snapshots: dependencies: esutils: 2.0.3 + dom-element-descriptors@0.5.1: {} + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - domain-browser@1.2.0: {} - domelementtype@2.3.0: {} - domexception@2.0.1: - dependencies: - webidl-conversions: 5.0.0 - domhandler@4.3.1: dependencies: domelementtype: 2.3.0 @@ -12785,7 +11145,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 dot-prop@5.3.0: dependencies: @@ -12801,12 +11161,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexify@3.7.1: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 + eastasianwidth@0.2.0: {} editions@1.3.4: {} @@ -12819,16 +11174,6 @@ snapshots: electron-to-chromium@1.5.208: {} - elliptic@6.6.1: - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - ember-a11y-refocus@4.1.4: dependencies: ember-cli-babel: 7.26.11 @@ -12842,76 +11187,33 @@ snapshots: transitivePeerDependencies: - supports-color - ember-assign-helper@0.3.0: - dependencies: - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 4.5.0 - transitivePeerDependencies: - - supports-color - ember-assign-helper@0.5.1: dependencies: '@embroider/addon-shim': 1.10.0 transitivePeerDependencies: - supports-color - ember-async-data@1.0.3(ember-source@3.28.8(@babel/core@7.28.3)): + ember-async-data@1.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 - ember-source: 3.28.8(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - ember-auto-import@1.12.2: - dependencies: - '@babel/core': 7.28.3 - '@babel/preset-env': 7.24.7(@babel/core@7.28.3) - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - '@embroider/shared-internals': 1.8.3 - babel-core: 6.26.3 - babel-loader: 8.3.0(@babel/core@7.28.3)(webpack@4.47.0) - babel-plugin-syntax-dynamic-import: 6.18.0 - babylon: 6.18.0 - broccoli-debug: 0.6.5 - broccoli-node-api: 1.7.0 - broccoli-plugin: 4.0.7 - broccoli-source: 3.0.1 - debug: 3.2.7 - ember-cli-babel: 7.26.11 - enhanced-resolve: 4.5.0 - fs-extra: 6.0.1 - fs-tree-diff: 2.0.1 - handlebars: 4.7.8 - js-string-escape: 1.0.1 - lodash: 4.17.21 - mkdirp: 0.5.6 - resolve-package-path: 3.1.0 - rimraf: 2.7.1 - semver: 7.7.3 - symlink-or-copy: 1.3.1 - typescript-memoize: 1.1.1 - walk-sync: 0.3.4 - webpack: 4.47.0 + '@embroider/addon-shim': 1.10.2 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - supports-color - - webpack-cli - - webpack-command - ember-auto-import@2.10.0(@glint/template@1.5.2)(webpack@5.94.0): + ember-auto-import@2.11.1(@glint/template@1.5.2)(webpack@5.94.0): dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.3) - '@babel/preset-env': 7.24.7(@babel/core@7.28.3) - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@babel/core': 7.28.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.5) + '@babel/preset-env': 7.24.7(@babel/core@7.28.5) + '@embroider/macros': 1.19.2(@glint/template@1.5.2) '@embroider/shared-internals': 2.9.0 - babel-loader: 8.3.0(@babel/core@7.28.3)(webpack@5.94.0) + babel-loader: 8.3.0(@babel/core@7.28.5)(webpack@5.94.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 - babel-plugin-ember-template-compilation: 2.2.5 + babel-plugin-ember-template-compilation: 2.4.1 babel-plugin-htmlbars-inline-precompile: 5.3.1 babel-plugin-syntax-dynamic-import: 6.18.0 broccoli-debug: 0.6.5 @@ -12931,9 +11233,9 @@ snapshots: minimatch: 3.1.2 parse5: 6.0.1 pkg-entry-points: 1.1.1 - resolve: 1.22.8 + resolve: 1.22.10 resolve-package-path: 4.0.3 - semver: 7.6.2 + semver: 7.7.3 style-loader: 2.0.0(webpack@5.94.0) typescript-memoize: 1.1.1 walk-sync: 3.0.0 @@ -12942,19 +11244,19 @@ snapshots: - supports-color - webpack - ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)): + ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@ember/test-helpers': 2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - decorator-transforms: 2.3.0(@babel/core@7.28.3) + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + '@embroider/util': 1.13.4(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-element-helper: 0.8.8 - ember-lifeline: 7.0.0(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))) - ember-modifier: 4.2.2(@babel/core@7.28.3) - ember-style-modifier: 4.4.0(@babel/core@7.28.3)(@ember/string@3.1.1)(ember-source@3.28.8(@babel/core@7.28.3)) - ember-truth-helpers: 4.0.3(ember-source@3.28.8(@babel/core@7.28.3)) + ember-lifeline: 7.0.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)) + ember-modifier: 4.2.2(@babel/core@7.28.5) + ember-style-modifier: 4.5.1(@babel/core@7.28.5)(@ember/string@4.0.1) + ember-truth-helpers: 4.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) transitivePeerDependencies: - '@babel/core' - '@ember/string' @@ -12963,103 +11265,106 @@ snapshots: - ember-source - supports-color - ember-cache-primitive-polyfill@1.0.1(@babel/core@7.28.3): + ember-cache-primitive-polyfill@1.0.1(@babel/core@7.28.5): dependencies: ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.5) silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color - ember-cached-decorator-polyfill@0.1.4(@babel/core@7.28.3): + ember-cached-decorator-polyfill@0.1.4(@babel/core@7.28.5): dependencies: '@glimmer/tracking': 1.1.2 - ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.28.3) + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.28.5) ember-cli-babel: 7.26.11 ember-cli-babel-plugin-helpers: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color - ember-can@4.2.0: + ember-cached-decorator-polyfill@1.0.2(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + '@glimmer/tracking': 1.1.2 + babel-import-util: 1.4.1 + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.28.5) ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 - ember-inflector: 4.0.2 + ember-cli-babel-plugin-helpers: 1.1.1 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color - ember-changeset-validations@3.15.2: + ember-can@8.0.0(@babel/core@7.28.5)(@ember/string@4.0.1)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-resolver@12.0.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - ember-changeset: 3.15.0 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 5.7.2 - ember-get-config: 0.3.0 - ember-validators: 4.0.1 - validated-changeset: 1.0.0 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-inflector: 6.0.0(@babel/core@7.28.5) + ember-resolver: 12.0.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: + - '@babel/core' - supports-color - - webpack-cli - - webpack-command - ember-changeset@3.15.0: + ember-changeset-validations@5.0.0(@babel/core@7.28.5)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@embroider/macros': 0.42.3 - '@glimmer/tracking': 1.1.2 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - validated-changeset: 1.0.0 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + ember-validators: 5.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + validated-changeset: 1.4.1 transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color - - webpack-cli - - webpack-command - ember-cli-app-version@5.0.0: + ember-changeset@5.0.0(@babel/core@7.28.5)(@ember-data/model@4.12.8)(@glint/template@1.5.2)(ember-data@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(webpack@5.94.0))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - ember-cli-babel: 7.26.11 - git-repo-info: 2.1.1 + '@embroider/addon-shim': 1.10.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + validated-changeset: 1.4.1 + optionalDependencies: + '@ember-data/model': 4.12.8(@babel/core@7.28.5)(@ember-data/store@4.12.8)(@ember/string@4.0.1)(@glint/template@1.5.2)(ember-inflector@6.0.0(@babel/core@7.28.5))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-data: 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(webpack@5.94.0) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color - ember-cli-babel-plugin-helpers@1.1.1: {} - - ember-cli-babel@6.18.0(@babel/core@7.28.3): + ember-cli-app-version@7.0.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - amd-name-resolver: 1.2.0 - babel-plugin-debug-macros: 0.2.0(@babel/core@7.28.3) - babel-plugin-ember-modules-api-polyfill: 2.13.4 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-polyfill: 6.26.0 - babel-preset-env: 1.7.0 - broccoli-babel-transpiler: 6.5.1 - broccoli-debug: 0.6.5 - broccoli-funnel: 2.0.2 - broccoli-source: 1.1.0 - clone: 2.1.2 - ember-cli-version-checker: 2.2.0 - semver: 5.7.2 + ember-cli-babel: 7.26.11 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + git-repo-info: 2.1.1 transitivePeerDependencies: - - '@babel/core' - supports-color + ember-cli-babel-plugin-helpers@1.1.1: {} + ember-cli-babel@7.26.11: dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.3) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.28.3) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.24.7(@babel/core@7.28.3) - '@babel/runtime': 7.28.3 + '@babel/preset-env': 7.24.7(@babel/core@7.28.5) + '@babel/runtime': 7.28.4 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) babel-plugin-ember-data-packages-polyfill: 0.1.2 babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-module-resolver: 3.2.0 @@ -13079,26 +11384,26 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-babel@8.2.0(@babel/core@7.28.3): + ember-cli-babel@8.2.0(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.3) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.28.3) - '@babel/preset-env': 7.24.7(@babel/core@7.28.3) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.28.5) + '@babel/preset-env': 7.24.7(@babel/core@7.28.5) '@babel/runtime': 7.28.3 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) babel-plugin-ember-data-packages-polyfill: 0.1.2 babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-module-resolver: 5.0.2 - broccoli-babel-transpiler: 8.0.2(@babel/core@7.28.3) + broccoli-babel-transpiler: 8.0.2(@babel/core@7.28.5) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 broccoli-source: 3.0.1 @@ -13112,74 +11417,50 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-code-coverage@1.0.3: + ember-cli-code-coverage@3.1.0: dependencies: babel-plugin-istanbul: 6.1.1 - body-parser: 2.2.0 - ember-cli-version-checker: 5.1.2 + body-parser: 1.20.3 + ember-cli-babel: 7.26.11 + express: 4.21.2 fs-extra: 9.1.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 node-dir: 0.1.17 walk-sync: 2.2.0 transitivePeerDependencies: - supports-color - ember-cli-dependency-checker@3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6)): + ember-cli-dependency-checker@3.3.3(ember-cli@4.12.3(@types/node@24.5.2)(handlebars@4.7.8)(underscore@1.13.6)): dependencies: chalk: 2.4.2 - ember-cli: 3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) - find-yarn-workspace-root: 1.2.1 + ember-cli: 4.12.3(@types/node@24.5.2)(handlebars@4.7.8)(underscore@1.13.6) + find-yarn-workspace-root: 2.0.0 is-git-url: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 - ember-cli-deprecation-workflow@2.2.0: + ember-cli-deprecation-workflow@3.4.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@ember/string': 3.1.1 - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 - broccoli-plugin: 4.0.7 + '@babel/core': 7.28.5 + ember-cli-babel: 8.2.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - supports-color - ember-cli-flash@4.0.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))(webpack@5.94.0): + ember-cli-flash@6.0.0(@ember/string@4.0.1)(@embroider/macros@1.19.2(@glint/template@1.5.2))(ember-modifier@4.2.2(@babel/core@7.28.5)): dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - '@glimmer/tracking': 1.1.2 - ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + ember-modifier: 4.2.2(@babel/core@7.28.5) transitivePeerDependencies: - - '@babel/core' - - '@glint/template' - - ember-source - supports-color - - webpack ember-cli-get-component-path-option@1.0.0: {} - ember-cli-htmlbars@4.5.0: - dependencies: - '@ember/edition-utils': 1.2.0 - babel-plugin-htmlbars-inline-precompile: 3.2.0 - broccoli-debug: 0.6.5 - broccoli-persistent-filter: 2.3.1 - broccoli-plugin: 3.1.0 - common-tags: 1.8.2 - ember-cli-babel-plugin-helpers: 1.1.1 - fs-tree-diff: 2.0.1 - hash-for-dep: 1.5.1 - heimdalljs-logger: 0.1.10 - json-stable-stringify: 1.1.1 - semver: 6.3.1 - strip-bom: 4.0.0 - walk-sync: 2.2.0 - transitivePeerDependencies: - - supports-color - ember-cli-htmlbars@5.7.2: dependencies: '@ember/edition-utils': 1.2.0 @@ -13193,8 +11474,8 @@ snapshots: fs-tree-diff: 2.0.1 hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 - json-stable-stringify: 1.1.1 - semver: 7.6.2 + json-stable-stringify: 1.3.0 + semver: 7.7.3 silent-error: 1.1.1 strip-bom: 4.0.0 walk-sync: 2.2.0 @@ -13229,35 +11510,20 @@ snapshots: ember-cli-lodash-subset@2.0.1: {} - ember-cli-node-assets@0.2.2: - dependencies: - broccoli-funnel: 1.2.0 - broccoli-merge-trees: 1.2.4 - broccoli-source: 1.1.0 - debug: 2.6.9 - lodash: 4.17.21 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - ember-cli-normalize-entity-name@1.0.0: dependencies: silent-error: 1.1.1 transitivePeerDependencies: - supports-color - ember-cli-page-object@1.17.12(@babel/core@7.28.3): + ember-cli-page-object@2.3.2(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)): dependencies: - broccoli-file-creator: 2.1.1 - broccoli-merge-trees: 2.0.1 - ceibo: 2.0.0 - ember-cli-babel: 7.26.11 - ember-cli-node-assets: 0.2.2 - ember-native-dom-helpers: 0.7.0(@babel/core@7.28.3) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.0 + '@ro0gr/ceibo': 2.2.0 + '@types/jquery': 3.5.33 jquery: 3.7.1 - rsvp: 4.8.5 transitivePeerDependencies: - - '@babel/core' - supports-color ember-cli-path-utils@1.0.0: {} @@ -13286,13 +11552,13 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-string-helpers@6.1.0: + ember-cli-string-helpers@8.0.1(@babel/core@7.28.5)(@ember/string@4.0.1): dependencies: - '@babel/core': 7.28.3 - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - resolve: 1.22.8 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) transitivePeerDependencies: + - '@babel/core' - supports-color ember-cli-string-utils@1.1.0: {} @@ -13307,16 +11573,17 @@ snapshots: dependencies: ember-cli-string-utils: 1.1.0 - ember-cli-test-loader@3.1.0: + ember-cli-typescript-blueprint-polyfill@0.1.0: dependencies: - ember-cli-babel: 7.26.11 + chalk: 4.1.2 + remove-types: 1.0.0 transitivePeerDependencies: - supports-color - ember-cli-typescript@2.0.2(@babel/core@7.28.3): + ember-cli-typescript@2.0.2(@babel/core@7.28.5): dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.28.3) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.28.5) ansi-to-html: 0.6.15 debug: 4.4.1 ember-cli-babel-plugin-helpers: 1.1.1 @@ -13331,15 +11598,15 @@ snapshots: - '@babel/core' - supports-color - ember-cli-typescript@3.0.0(@babel/core@7.28.3): + ember-cli-typescript@3.0.0(@babel/core@7.28.5): dependencies: - '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.28.5) ansi-to-html: 0.6.15 debug: 4.4.1 ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 - resolve: 1.22.8 + resolve: 1.22.10 rsvp: 4.8.5 semver: 6.3.1 stagehand: 1.0.1 @@ -13355,9 +11622,9 @@ snapshots: debug: 4.4.1 execa: 4.1.0 fs-extra: 9.1.0 - resolve: 1.22.8 + resolve: 1.22.10 rsvp: 4.8.5 - semver: 7.6.2 + semver: 7.7.3 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -13399,7 +11666,7 @@ snapshots: ember-cli-version-checker@5.1.2: dependencies: resolve-package-path: 3.1.0 - semver: 7.6.2 + semver: 7.7.3 silent-error: 1.1.1 transitivePeerDependencies: - supports-color @@ -13408,20 +11675,20 @@ snapshots: dependencies: broccoli-funnel: 3.0.8 broccoli-persistent-filter: 3.1.3 - ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 - qunit: 2.21.0 + qunit: 2.24.2 yadda: 2.2.0 transitivePeerDependencies: - '@glint/template' - supports-color - webpack - ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6): + ember-cli@4.12.3(@types/node@24.5.2)(handlebars@4.7.8)(underscore@1.13.6): dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.3) + '@babel/core': 7.28.5 + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.28.5) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 bower-config: 1.4.3 @@ -13436,7 +11703,7 @@ snapshots: broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 broccoli-funnel-reducer: 1.0.0 - broccoli-merge-trees: 3.0.2 + broccoli-merge-trees: 4.2.0 broccoli-middleware: 2.1.1 broccoli-slow-trees: 3.1.0 broccoli-source: 3.0.1 @@ -13444,7 +11711,7 @@ snapshots: calculate-cache-key-for-tree: 2.0.0 capture-exit: 2.0.0 chalk: 4.1.2 - ci-info: 2.0.0 + ci-info: 3.9.0 clean-base-url: 1.0.0 compression: 1.7.4 configstore: 5.0.1 @@ -13457,61 +11724,64 @@ snapshots: ember-cli-normalize-entity-name: 1.0.0 ember-cli-preprocess-registry: 3.3.0 ember-cli-string-utils: 1.1.0 - ember-source-channel-url: 3.0.0 ensure-posix-path: 1.1.1 execa: 5.1.1 exit: 0.1.2 express: 4.21.2 - filesize: 6.4.0 + filesize: 10.1.6 find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fixturify-project: 2.1.1 - fs-extra: 9.1.0 + fs-extra: 11.3.2 fs-tree-diff: 2.0.1 get-caller-file: 2.0.5 git-repo-info: 2.1.1 - glob: 7.2.3 + glob: 8.1.0 heimdalljs: 0.2.6 heimdalljs-fs-monitor: 1.1.1 heimdalljs-graph: 1.0.0 heimdalljs-logger: 0.1.10 http-proxy: 1.18.1 - inflection: 1.13.4 + inflection: 2.0.1 + inquirer: 8.2.7(@types/node@24.5.2) is-git-url: 1.0.0 - is-language-code: 2.0.0 - isbinaryfile: 4.0.10 - js-yaml: 3.14.2 - json-stable-stringify: 1.1.1 + is-language-code: 3.1.0 + isbinaryfile: 5.0.6 + js-yaml: 4.1.1 leek: 0.0.24 - lodash.template: 4.5.0 - markdown-it: 12.3.2 - markdown-it-terminal: 0.2.1 - minimatch: 3.1.2 + lodash: 4.17.21 + markdown-it: 13.0.2 + markdown-it-terminal: 0.4.0(markdown-it@13.0.2) + minimatch: 7.4.6 morgan: 1.10.0 nopt: 3.0.6 - npm-package-arg: 8.1.5 + npm-package-arg: 10.1.0 + os-locale: 5.0.0 p-defer: 3.0.0 portfinder: 1.0.32 promise-map-series: 0.3.0 promise.hash.helper: 1.0.8 quick-temp: 0.1.8 + remove-types: 1.0.0 resolve: 1.22.10 - resolve-package-path: 3.1.0 - sane: 4.1.0 + resolve-package-path: 4.0.3 + safe-stable-stringify: 2.5.0 + sane: 5.0.1 semver: 7.7.3 silent-error: 1.1.1 sort-package-json: 1.57.0 symlink-or-copy: 1.3.1 temp: 0.9.4 - testem: 3.15.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + testem: 3.15.0(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) tiny-lr: 2.0.0 tree-sync: 2.1.0 - uuid: 8.3.2 - walk-sync: 2.2.0 + uuid: 9.0.1 + walk-sync: 3.0.0 watch-detector: 1.0.2 workerpool: 6.5.1 yam: 1.0.0 transitivePeerDependencies: + - '@types/node' - arc-templates - atpl - babel-core @@ -13526,7 +11796,6 @@ snapshots: - eco - ect - ejs - - encoding - haml-coffee - hamlet - hamljs @@ -13539,7 +11808,6 @@ snapshots: - just - liquid-node - liquor - - lodash - marko - mote - nunjucks @@ -13570,18 +11838,18 @@ snapshots: - walrus - whiskers - ember-collection@3.0.0(@babel/core@7.28.3): + ember-collection@3.0.0(@babel/core@7.28.5): dependencies: ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - layout-bin-packer: 2.0.0(@babel/core@7.28.3) + layout-bin-packer: 2.0.0(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color - ember-compatibility-helpers@1.2.7(@babel/core@7.28.3): + ember-compatibility-helpers@1.2.7(@babel/core@7.28.5): dependencies: - babel-plugin-debug-macros: 0.2.0(@babel/core@7.28.3) + babel-plugin-debug-macros: 0.2.0(@babel/core@7.28.5) ember-cli-version-checker: 5.1.2 find-up: 5.0.0 fs-extra: 9.1.0 @@ -13592,20 +11860,20 @@ snapshots: ember-composable-helpers@5.0.0: dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 broccoli-funnel: 2.0.1 ember-cli-babel: 7.26.11 resolve: 1.22.8 transitivePeerDependencies: - supports-color - ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2): + ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.24.7 '@babel/types': 7.28.2 '@embroider/addon-shim': 1.10.0 - decorator-transforms: 1.2.1(@babel/core@7.28.3) + decorator-transforms: 1.2.1(@babel/core@7.28.5) optionalDependencies: '@glint/template': 1.5.2 transitivePeerDependencies: @@ -13618,39 +11886,44 @@ snapshots: transitivePeerDependencies: - supports-color - ember-data-model-fragments@5.0.0-beta.8(@babel/core@7.28.3): + ember-data-model-fragments@6.0.10(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: broccoli-file-creator: 2.1.1 broccoli-merge-trees: 3.0.2 calculate-cache-key-for-tree: 1.2.3 ember-cli-babel: 7.26.11 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.5) ember-copy: 2.0.1 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) git-repo-info: 2.1.1 npm-git-info: 1.0.3 transitivePeerDependencies: - '@babel/core' - supports-color - ember-data@3.28.13(@babel/core@7.28.3): + ember-data@4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(webpack@5.94.0): dependencies: - '@ember-data/adapter': 3.28.13(@babel/core@7.28.3) - '@ember-data/debug': 3.28.13(@babel/core@7.28.3) - '@ember-data/model': 3.28.13(@babel/core@7.28.3) - '@ember-data/private-build-infra': 3.28.13(@babel/core@7.28.3) - '@ember-data/record-data': 3.28.13(@babel/core@7.28.3) - '@ember-data/serializer': 3.28.13(@babel/core@7.28.3) - '@ember-data/store': 3.28.13(@babel/core@7.28.3) + '@ember-data/adapter': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + '@ember-data/debug': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + '@ember-data/model': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + '@ember-data/private-build-infra': 4.0.0(@babel/core@7.28.5) + '@ember-data/record-data': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + '@ember-data/serializer': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) + '@ember-data/store': 4.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 '@glimmer/env': 0.1.7 broccoli-merge-trees: 4.2.0 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-typescript: 4.2.1 - ember-inflector: 4.0.2 + ember-inflector: 4.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - ember-source - supports-color + - webpack ember-decorators@6.1.1: dependencies: @@ -13660,72 +11933,58 @@ snapshots: transitivePeerDependencies: - supports-color - ember-destroyable-polyfill@2.0.3(@babel/core@7.28.3): - dependencies: - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) - transitivePeerDependencies: - - '@babel/core' - - supports-color - ember-element-helper@0.8.8: dependencies: '@embroider/addon-shim': 1.10.0 transitivePeerDependencies: - supports-color - ember-exam@6.1.0(ember-qunit@5.1.5(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(qunit@2.21.0))(qunit@2.21.0): + ember-exam@10.0.0(@glint/template@1.5.2)(ember-qunit@9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(qunit@2.24.2)(webpack@5.94.0): dependencies: - '@embroider/macros': 0.36.0 - chalk: 4.1.2 + '@babel/core': 7.28.5 + chalk: 5.6.2 cli-table3: 0.6.5 debug: 4.4.1 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - execa: 4.1.0 - fs-extra: 9.1.0 - js-yaml: 3.14.2 - npmlog: 4.1.2 - rimraf: 3.0.2 - semver: 7.6.2 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) + ember-cli-babel: 8.2.0(@babel/core@7.28.5) + ember-qunit: 9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.2) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + execa: 8.0.1 + fs-extra: 11.3.2 + js-yaml: 4.1.1 + npmlog: 7.0.1 + qunit: 2.24.2 + rimraf: 5.0.10 + semver: 7.7.3 silent-error: 1.1.1 - optionalDependencies: - ember-qunit: 5.1.5(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(qunit@2.21.0) - qunit: 2.21.0 transitivePeerDependencies: - - bufferutil - - canvas + - '@glint/template' - supports-color - - utf-8-validate - - webpack-cli - - webpack-command - - ember-export-application-global@2.0.1: {} + - webpack - ember-focus-trap@1.1.1(ember-source@3.28.8(@babel/core@7.28.3)): + ember-focus-trap@1.1.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: '@embroider/addon-shim': 1.10.0 - ember-source: 3.28.8(@babel/core@7.28.3) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) focus-trap: 6.9.4 transitivePeerDependencies: - supports-color - ember-functions-as-helper-polyfill@2.1.3(ember-source@3.28.8(@babel/core@7.28.3)): + ember-functions-as-helper-polyfill@2.1.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: ember-cli-babel: 7.26.11 ember-cli-typescript: 5.3.0 ember-cli-version-checker: 5.1.2 - ember-source: 3.28.8(@babel/core@7.28.3) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - supports-color - ember-get-config@0.3.0: + ember-get-config@1.1.0(@glint/template@1.5.2): dependencies: - broccoli-file-creator: 1.2.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) ember-cli-babel: 7.26.11 transitivePeerDependencies: + - '@glint/template' - supports-color ember-get-config@2.1.1(@glint/template@1.5.2): @@ -13736,91 +11995,85 @@ snapshots: - '@glint/template' - supports-color - ember-inflector@4.0.2: + ember-inflector@4.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: ember-cli-babel: 7.26.11 + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - supports-color - ember-intl@5.7.2: + ember-inflector@6.0.0(@babel/core@7.28.5): dependencies: + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + ember-intl@7.4.1(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(webpack@5.94.0): + dependencies: + '@babel/core': 7.28.5 + '@formatjs/icu-messageformat-parser': 2.11.4 + '@formatjs/intl': 3.1.8 broccoli-caching-writer: 3.0.3 broccoli-funnel: 3.0.8 - broccoli-merge-files: 0.8.0 broccoli-merge-trees: 4.2.0 broccoli-source: 3.0.1 - broccoli-stew: 3.0.0 calculate-cache-key-for-tree: 2.0.0 - cldr-core: 36.0.0 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-cli-typescript: 4.2.1 + cldr-core: 47.0.0 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) + ember-cli-babel: 8.2.0(@babel/core@7.28.5) + ember-cli-typescript: 5.3.0 extend: 3.0.2 - fast-memoize: 2.5.2 - has-unicode: 2.0.1 - intl-messageformat: 9.13.0 - intl-messageformat-parser: 6.4.4 - js-yaml: 3.14.2 - json-stable-stringify: 1.1.1 - locale-emoji: 0.3.0 - lodash.castarray: 4.4.0 - lodash.last: 3.0.0 - lodash.omit: 4.5.0 - mkdirp: 1.0.4 - silent-error: 1.1.1 + intl-messageformat: 10.7.18 + js-yaml: 4.1.1 + json-stable-stringify: 1.3.0 + optionalDependencies: + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) transitivePeerDependencies: + - '@glint/template' - supports-color - - webpack-cli - - webpack-command + - typescript + - webpack - ember-lifeline@7.0.0(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))): + ember-lifeline@7.0.0(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)): dependencies: '@embroider/addon-shim': 1.10.0 optionalDependencies: - '@ember/test-helpers': 2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) transitivePeerDependencies: - supports-color - ember-load-initializers@2.1.2(@babel/core@7.28.3): + ember-load-initializers@2.1.2(@babel/core@7.28.5): dependencies: ember-cli-babel: 7.26.11 - ember-cli-typescript: 2.0.2(@babel/core@7.28.3) + ember-cli-typescript: 2.0.2(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color - ember-math-helpers@2.18.2: - dependencies: - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 - transitivePeerDependencies: - - supports-color - - ember-modifier-manager-polyfill@1.2.0(@babel/core@7.28.3): + ember-math-helpers@5.0.0(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 2.2.0 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - '@babel/core' - supports-color - ember-modifier@3.2.7(@babel/core@7.28.3): + ember-modifier-manager-polyfill@1.2.0(@babel/core@7.28.5): dependencies: ember-cli-babel: 7.26.11 - ember-cli-normalize-entity-name: 1.0.0 - ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 5.3.0 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.3) + ember-cli-version-checker: 2.2.0 + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color - ember-modifier@4.2.2(@babel/core@7.28.3): + ember-modifier@4.2.2(@babel/core@7.28.5): dependencies: '@embroider/addon-shim': 1.10.0 - decorator-transforms: 2.3.0(@babel/core@7.28.3) + decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 transitivePeerDependencies: @@ -13834,26 +12087,18 @@ snapshots: transitivePeerDependencies: - supports-color - ember-native-dom-helpers@0.7.0(@babel/core@7.28.3): - dependencies: - broccoli-funnel: 1.2.0 - ember-cli-babel: 6.18.0(@babel/core@7.28.3) - transitivePeerDependencies: - - '@babel/core' - - supports-color - ember-on-helper@0.1.0: dependencies: ember-cli-babel: 7.26.11 transitivePeerDependencies: - supports-color - ember-on-resize-modifier@2.0.2(@babel/core@7.28.3)(@glint/template@1.5.2)(webpack@5.94.0): + ember-on-resize-modifier@2.0.2(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0): dependencies: - ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.94.0) + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 - ember-modifier: 4.2.2(@babel/core@7.28.3) + ember-modifier: 4.2.2(@babel/core@7.28.5) ember-resize-observer-service: 1.1.0 transitivePeerDependencies: - '@babel/core' @@ -13861,20 +12106,21 @@ snapshots: - supports-color - webpack - ember-page-title@6.2.2: + ember-page-title@9.0.3: dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.10.0 + '@simple-dom/document': 1.4.0 transitivePeerDependencies: - supports-color - ember-power-select-with-create@3.0.1(7939900e026e358da90e301ecfdbdebb): + ember-power-select-with-create@3.0.1(db3ec1cf43b7f4f0c79c2ed884c043a9): dependencies: '@embroider/addon-shim': 1.10.0 - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - decorator-transforms: 2.3.0(@babel/core@7.28.3) - ember-basic-dropdown: 8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - ember-power-select: 8.8.0(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) + '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-basic-dropdown: 8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-power-select: 8.12.0(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -13882,19 +12128,19 @@ snapshots: - ember-source - supports-color - ember-power-select@8.8.0(@babel/core@7.28.3)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)): + ember-power-select@8.12.0(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)))(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@ember/test-helpers': 2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.0 - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - decorator-transforms: 2.3.0(@babel/core@7.28.3) + '@embroider/util': 1.13.4(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-assign-helper: 0.5.1 - ember-basic-dropdown: 8.6.2(@babel/core@7.28.3)(@ember/string@3.1.1)(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - ember-concurrency: 4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2) - ember-lifeline: 7.0.0(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3))) - ember-modifier: 4.2.2(@babel/core@7.28.3) - ember-truth-helpers: 4.0.3(ember-source@3.28.8(@babel/core@7.28.3)) + ember-basic-dropdown: 8.6.2(@babel/core@7.28.5)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-concurrency: 4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2) + ember-element-helper: 0.8.8 + ember-modifier: 4.2.2(@babel/core@7.28.5) + ember-truth-helpers: 5.0.0 transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -13902,35 +12148,28 @@ snapshots: - ember-source - supports-color - ember-qunit-nice-errors@2.0.0(ember-source@3.28.8(@babel/core@7.28.3)): + ember-qunit-nice-errors@2.0.0(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 broccoli-persistent-filter: 2.3.1 - ember-cli-babel: 8.2.0(@babel/core@7.28.3) + ember-cli-babel: 8.2.0(@babel/core@7.28.5) ember-cli-htmlbars: 6.3.0 - ember-source: 3.28.8(@babel/core@7.28.3) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) minimatch: 8.0.4 recast: 0.23.11 transitivePeerDependencies: - supports-color - ember-qunit@5.1.5(@ember/test-helpers@2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)))(qunit@2.21.0): + ember-qunit@9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.2): dependencies: - '@ember/test-helpers': 2.9.6(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 3.0.2 - common-tags: 1.8.2 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-cli-test-loader: 3.1.0 - qunit: 2.21.0 - resolve-package-path: 3.1.0 - silent-error: 1.1.1 - validate-peer-dependencies: 1.2.0 + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + qunit: 2.24.2 + qunit-theme-ember: 1.0.0 transitivePeerDependencies: + - '@glint/template' - supports-color - - webpack-cli - - webpack-command ember-raf-scheduler@0.3.0: dependencies: @@ -13938,20 +12177,24 @@ snapshots: transitivePeerDependencies: - supports-color - ember-ref-bucket@4.1.0(@babel/core@7.28.3): + ember-ref-bucket@5.0.8(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0): dependencies: + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-modifier: 3.2.7(@babel/core@7.28.3) + ember-modifier: 4.2.2(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - ember-render-helpers@0.2.0: + ember-render-helpers@2.0.0(@babel/core@7.28.5): dependencies: - ember-cli-babel: 7.26.11 - ember-cli-typescript: 4.2.1 + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) transitivePeerDependencies: + - '@babel/core' - supports-color ember-resize-observer-service@1.1.0: @@ -13961,31 +12204,27 @@ snapshots: transitivePeerDependencies: - supports-color - ember-resolver@8.1.0(@babel/core@7.28.3): + ember-resolver@12.0.1(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - resolve: 1.22.8 + optionalDependencies: + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - - '@babel/core' - supports-color - ember-resources@6.5.2(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)): + ember-resources@6.5.2(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: '@babel/runtime': 7.28.3 '@embroider/addon-shim': 1.10.0 '@embroider/macros': 1.19.2(@glint/template@1.5.2) '@glimmer/tracking': 1.1.2 '@glint/template': 1.5.2 - ember-async-data: 1.0.3(ember-source@3.28.8(@babel/core@7.28.3)) - ember-source: 3.28.8(@babel/core@7.28.3) + ember-async-data: 1.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) optionalDependencies: '@ember/test-waiters': 3.1.0 - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - ember-concurrency: 4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + ember-concurrency: 4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2) transitivePeerDependencies: - supports-color @@ -13993,85 +12232,80 @@ snapshots: ember-router-generator@2.0.0: dependencies: - '@babel/parser': 7.28.3 - '@babel/traverse': 7.28.3 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 recast: 0.18.10 transitivePeerDependencies: - supports-color - ember-router-helpers@0.4.0: - dependencies: - ember-cli-babel: 7.26.11 - transitivePeerDependencies: - - supports-color - - ember-set-helper@2.0.1: + ember-router-helpers@1.0.0: dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.10.0 transitivePeerDependencies: - supports-color - ember-sinon-qunit@5.0.0: + ember-set-helper@3.1.0(@babel/core@7.28.5): dependencies: - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - ember-sinon: 5.0.0 + '@embroider/addon-shim': 1.10.0 + decorator-transforms: 1.2.1(@babel/core@7.28.5) transitivePeerDependencies: + - '@babel/core' - supports-color - ember-sinon@5.0.0: + ember-sinon-qunit@7.5.0(@babel/core@7.28.5)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0))(qunit@2.24.2)(sinon@21.0.0): dependencies: - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 3.0.2 - ember-cli-babel: 7.26.11 - sinon: 9.2.4 + '@embroider/addon-shim': 1.10.2 + '@types/sinon': 17.0.4 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + qunit: 2.24.2 + sinon: 21.0.0 transitivePeerDependencies: + - '@babel/core' - supports-color - ember-source-channel-url@3.0.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - ember-source@3.28.8(@babel/core@7.28.3): + ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0): dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.3) - '@babel/plugin-transform-object-assign': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.28.5) '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.80.3(@babel/core@7.28.3) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.3) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + '@glimmer/vm-babel-plugins': 0.84.2(@babel/core@7.28.5) + '@simple-dom/interface': 1.4.0 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) babel-plugin-filter-imports: 4.0.0 broccoli-concat: 4.2.5 broccoli-debug: 0.6.5 broccoli-file-creator: 2.1.1 - broccoli-funnel: 2.0.2 + broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 ember-cli-normalize-entity-name: 1.0.0 ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 ember-cli-version-checker: 5.1.2 ember-router-generator: 2.0.0 inflection: 1.13.4 - jquery: 3.7.1 resolve: 1.22.10 semver: 7.7.3 silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - ember-stargate@0.5.0(@babel/core@7.28.3)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)): + ember-stargate@0.5.0(@babel/core@7.28.5)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.3)(@glint/template@1.5.2)(ember-source@3.28.8(@babel/core@7.28.3)) + '@ember/render-modifiers': 2.1.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) '@embroider/addon-shim': 1.10.0 - '@glimmer/component': 1.1.2(@babel/core@7.28.3) - ember-resources: 6.5.2(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.3))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.3)(@glint/template@1.5.2))(ember-source@3.28.8(@babel/core@7.28.3)) + '@glimmer/component': 1.1.2(@babel/core@7.28.5) + ember-resources: 6.5.2(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.5)(@glint/template@1.5.2))(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) tracked-maps-and-sets: 3.0.2 transitivePeerDependencies: - '@babel/core' @@ -14088,28 +12322,70 @@ snapshots: transitivePeerDependencies: - supports-color - ember-style-modifier@4.4.0(@babel/core@7.28.3)(@ember/string@3.1.1)(ember-source@3.28.8(@babel/core@7.28.3)): + ember-style-modifier@4.4.0(@babel/core@7.28.5)(@ember/string@3.1.1)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: '@ember/string': 3.1.1 '@embroider/addon-shim': 1.10.0 csstype: 3.1.3 - decorator-transforms: 2.3.0(@babel/core@7.28.3) - ember-modifier: 4.2.2(@babel/core@7.28.3) - ember-source: 3.28.8(@babel/core@7.28.3) + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-modifier: 4.2.2(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + ember-style-modifier@4.5.1(@babel/core@7.28.5)(@ember/string@4.0.1): + dependencies: + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.0 + csstype: 3.1.3 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-modifier: 4.2.2(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color + ember-template-imports@3.4.2: + dependencies: + babel-import-util: 0.2.0 + broccoli-stew: 3.0.0 + ember-cli-babel-plugin-helpers: 1.1.1 + ember-cli-version-checker: 5.1.2 + line-column: 1.0.2 + magic-string: 0.25.9 + parse-static-imports: 1.1.0 + string.prototype.matchall: 4.0.11 + validate-peer-dependencies: 1.2.0 + transitivePeerDependencies: + - supports-color + ember-template-lint@7.9.3: dependencies: '@lint-todo/utils': 13.1.1 content-tag: 3.1.3 - ember-test-selectors@5.5.0: + ember-template-recast@6.1.5: + dependencies: + '@glimmer/reference': 0.84.3 + '@glimmer/syntax': 0.84.3 + '@glimmer/validator': 0.84.3 + async-promise-queue: 1.0.5 + colors: 1.4.0 + commander: 8.3.0 + globby: 11.1.0 + ora: 5.4.1 + slash: 3.0.0 + tmp: 0.2.5 + workerpool: 6.5.1 + transitivePeerDependencies: + - supports-color + + ember-test-selectors@7.1.0: dependencies: calculate-cache-key-for-tree: 2.0.0 ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 + strip-test-selectors: 0.1.0 transitivePeerDependencies: - supports-color @@ -14120,26 +12396,29 @@ snapshots: transitivePeerDependencies: - supports-color - ember-truth-helpers@3.1.1: + ember-truth-helpers@4.0.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.10.0 + ember-functions-as-helper-polyfill: 2.1.3(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: - supports-color - ember-truth-helpers@4.0.3(ember-source@3.28.8(@babel/core@7.28.3)): + ember-truth-helpers@5.0.0: dependencies: '@embroider/addon-shim': 1.10.0 - ember-functions-as-helper-polyfill: 2.1.3(ember-source@3.28.8(@babel/core@7.28.3)) - ember-source: 3.28.8(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - ember-validators@4.0.1: + ember-validators@5.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0)): dependencies: - '@embroider/macros': 0.41.0 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 5.7.2 + '@embroider/addon-shim': 1.10.0 + '@embroider/macros': 1.19.2(@glint/template@1.5.2) + decorator-transforms: 2.3.0(@babel/core@7.28.5) + ember-source: 4.12.4(@babel/core@7.28.5)(@glimmer/component@1.1.2(@babel/core@7.28.5))(@glint/template@1.5.2)(webpack@5.94.0) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color emoji-regex@10.1.0: {} @@ -14148,6 +12427,8 @@ snapshots: emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + emojis-list@3.0.0: {} encodeurl@1.0.2: {} @@ -14177,12 +12458,6 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@4.5.0: - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 @@ -14195,8 +12470,6 @@ snapshots: ensure-posix-path@1.1.1: {} - entities@2.1.0: {} - entities@2.2.0: {} entities@3.0.1: {} @@ -14205,10 +12478,6 @@ snapshots: errlop@2.2.0: {} - errno@0.1.8: - dependencies: - prr: 1.0.1 - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -14309,29 +12578,28 @@ snapshots: escape-string-regexp@4.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-config-prettier@8.10.0(eslint@7.32.0): + eslint-config-prettier@10.1.8(eslint@7.32.0): dependencies: eslint: 7.32.0 - eslint-plugin-ember@10.6.1(eslint@7.32.0): + eslint-plugin-ember@11.12.0(eslint@7.32.0): dependencies: '@ember-data/rfc395-data': 0.0.4 + '@glimmer/syntax': 0.84.3 css-tree: 2.3.1 ember-rfc176-data: 0.3.18 + ember-template-imports: 3.4.2 + ember-template-recast: 6.1.5 eslint: 7.32.0 eslint-utils: 3.0.0(eslint@7.32.0) estraverse: 5.3.0 + lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 + magic-string: 0.30.21 requireindex: 1.2.0 snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color eslint-plugin-es@3.0.1(eslint@7.32.0): dependencies: @@ -14344,31 +12612,26 @@ snapshots: eslint: 7.32.0 eslint-plugin-es: 3.0.1(eslint@7.32.0) eslint-utils: 2.1.0 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 3.1.2 - resolve: 1.22.8 + resolve: 1.22.10 semver: 6.3.1 - eslint-plugin-prettier@3.4.1(eslint-config-prettier@8.10.0(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8): + eslint-plugin-prettier@3.4.1(eslint-config-prettier@10.1.8(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8): dependencies: eslint: 7.32.0 prettier: 2.8.8 prettier-linter-helpers: 1.0.0 optionalDependencies: - eslint-config-prettier: 8.10.0(eslint@7.32.0) + eslint-config-prettier: 10.1.8(eslint@7.32.0) - eslint-plugin-qunit@6.2.0(eslint@7.32.0): + eslint-plugin-qunit@8.2.5(eslint@7.32.0): dependencies: eslint-utils: 3.0.0(eslint@7.32.0) requireindex: 1.2.0 transitivePeerDependencies: - eslint - eslint-scope@4.0.3: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -14470,11 +12733,6 @@ snapshots: events@3.3.0: {} - evp_bytestokey@1.0.3: - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - exec-sh@0.3.6: {} execa@1.0.0: @@ -14523,7 +12781,17 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exists-sync@0.0.4: {} + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 exit@0.1.2: {} @@ -14619,23 +12887,6 @@ snapshots: fast-diff@1.3.0: {} - fast-glob@2.2.7: - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14648,25 +12899,10 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-memoize@2.5.2: {} - fast-ordered-set@1.0.3: dependencies: blank-object: 1.0.2 - fast-sourcemap-concat@1.4.0: - dependencies: - chalk: 2.4.2 - fs-extra: 5.0.0 - heimdalljs-logger: 0.1.10 - memory-streams: 0.1.3 - mkdirp: 0.5.6 - source-map: 0.4.4 - source-map-url: 0.3.0 - sourcemap-validator: 1.1.1 - transitivePeerDependencies: - - supports-color - fast-sourcemap-concat@2.1.1: dependencies: chalk: 2.4.2 @@ -14695,8 +12931,6 @@ snapshots: dependencies: bser: 2.1.1 - figgy-pudding@3.5.2: {} - figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -14709,12 +12943,7 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-uri-to-path@1.0.0: - optional: true - - filesize@4.2.1: {} - - filesize@6.4.0: {} + filesize@10.1.6: {} fill-range@7.1.1: dependencies: @@ -14764,12 +12993,6 @@ snapshots: dependencies: json5: 2.2.3 - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 @@ -14796,11 +13019,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root@1.2.1: - dependencies: - fs-extra: 4.0.3 - micromatch: 4.0.8 - find-yarn-workspace-root@2.0.0: dependencies: micromatch: 4.0.8 @@ -14854,15 +13072,10 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 - flat@5.0.2: {} + flat@6.0.1: {} flatted@3.3.1: {} - flush-write-stream@1.1.1: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - focus-trap@6.9.4: dependencies: tabbable: 5.3.3 @@ -14875,13 +13088,10 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@3.0.4: + foreground-child@3.3.1: dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 format@0.2.2: {} @@ -14893,11 +13103,6 @@ snapshots: fresh@2.0.0: {} - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - fs-extra@0.24.0: dependencies: graceful-fs: 4.2.11 @@ -14911,19 +13116,19 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@4.0.3: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + jsonfile: 6.2.0 + universalify: 2.0.1 - fs-extra@5.0.0: + fs-extra@4.0.3: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - fs-extra@6.0.1: + fs-extra@5.0.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 @@ -14945,7 +13150,7 @@ snapshots: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs-merger@3.2.1: @@ -14987,21 +13192,8 @@ snapshots: transitivePeerDependencies: - supports-color - fs-write-stream-atomic@1.0.10: - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - fs.realpath@1.0.0: {} - fsevents@1.2.13: - dependencies: - bindings: 1.5.0 - nan: 2.23.0 - optional: true - fsevents@2.3.3: optional: true @@ -15018,24 +13210,24 @@ snapshots: functions-have-names@1.2.3: {} - gauge@2.7.4: + gauge@4.0.4: dependencies: - aproba: 1.2.0 + aproba: 2.0.0 + color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - object-assign: 4.1.1 signal-exit: 3.0.7 - string-width: 1.0.2 - strip-ansi: 3.0.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 wide-align: 1.1.5 - gauge@4.0.4: + gauge@5.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - signal-exit: 3.0.7 + signal-exit: 4.1.0 string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 @@ -15078,6 +13270,8 @@ snapshots: get-stream@6.0.1: {} + get-stream@8.0.1: {} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.8 @@ -15090,19 +13284,21 @@ snapshots: github-slugger@1.5.0: {} - glob-parent@3.1.0: - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.3.0: {} - glob-to-regexp@0.4.1: {} + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + glob@5.0.15: dependencies: inflight: 1.0.6 @@ -15120,6 +13316,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + glob@9.3.5: dependencies: fs.realpath: 1.0.0 @@ -15147,8 +13351,6 @@ snapshots: dependencies: type-fest: 0.20.2 - globals@9.18.0: {} - globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -15167,6 +13369,15 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globrex@0.1.2: {} good-listener@1.2.2: @@ -15217,18 +13428,9 @@ snapshots: has-tostringtag@1.0.2: dependencies: - has-symbols: 1.1.0 - - has-unicode@2.0.1: {} - - hash-base@2.0.2: - dependencies: - inherits: 2.0.4 - - hash-base@3.0.5: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 + has-symbols: 1.1.0 + + has-unicode@2.0.1: {} hash-for-dep@1.5.1: dependencies: @@ -15241,11 +13443,6 @@ snapshots: transitivePeerDependencies: - supports-color - hash.js@1.1.7: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -15302,17 +13499,6 @@ snapshots: dependencies: rsvp: 3.2.1 - hmac-drbg@1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - home-or-tmp@2.0.0: - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 @@ -15323,13 +13509,9 @@ snapshots: dependencies: lru-cache: 6.0.0 - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 - - html-encoding-sniffer@2.0.1: + hosted-git-info@6.1.3: dependencies: - whatwg-encoding: 1.0.5 + lru-cache: 7.18.3 html-escaper@2.0.2: {} @@ -15359,14 +13541,6 @@ snapshots: http-parser-js@0.5.8: {} - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 @@ -15375,21 +13549,14 @@ snapshots: transitivePeerDependencies: - debug - https-browserify@1.0.0: {} - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - https@1.0.0: {} human-signals@1.1.1: {} human-signals@2.1.0: {} + human-signals@5.0.0: {} + husky@9.1.7: {} iconv-lite@0.4.24: @@ -15400,18 +13567,18 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.4.39): dependencies: postcss: 8.4.39 ieee754@1.2.1: {} - iferr@0.1.5: {} - ignore@4.0.6: {} - ignore@5.3.1: {} - ignore@5.3.2: {} immutable@5.1.3: {} @@ -15425,10 +13592,10 @@ snapshots: include-path-searcher@0.1.0: {} - infer-owner@1.0.4: {} - inflection@1.13.4: {} + inflection@2.0.1: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -15480,6 +13647,26 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 + inquirer@8.2.7(@types/node@24.5.2): + dependencies: + '@inquirer/external-editor': 1.0.2(@types/node@24.5.2) + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + transitivePeerDependencies: + - '@types/node' + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -15488,21 +13675,14 @@ snapshots: internmap@1.0.1: {} - intl-messageformat-parser@6.4.4: - dependencies: - '@formatjs/ecma402-abstract': 1.6.4 - tslib: 2.6.3 - - intl-messageformat@9.13.0: + intl-messageformat@10.7.18: dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/fast-memoize': 1.2.1 - '@formatjs/icu-messageformat-parser': 2.1.0 - tslib: 2.6.3 + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/icu-messageformat-parser': 2.11.4 + tslib: 2.8.1 - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 + invert-kv@3.0.1: {} ipaddr.js@1.9.1: {} @@ -15529,16 +13709,6 @@ snapshots: dependencies: has-bigints: 1.0.2 - is-binary-path@1.0.1: - dependencies: - binary-extensions: 1.13.1 - optional: true - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - optional: true - is-boolean-object@1.1.2: dependencies: call-bind: 1.0.8 @@ -15570,12 +13740,6 @@ snapshots: is-extglob@2.1.1: {} - is-finite@1.1.0: {} - - is-fullwidth-code-point@1.0.0: - dependencies: - number-is-nan: 1.0.1 - is-fullwidth-code-point@2.0.0: {} is-fullwidth-code-point@3.0.0: {} @@ -15586,17 +13750,17 @@ snapshots: is-git-url@1.0.0: {} - is-glob@3.1.0: - dependencies: - is-extglob: 2.1.1 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 is-hexadecimal@1.0.4: {} - is-language-code@2.0.0: {} + is-interactive@1.0.0: {} + + is-language-code@3.1.0: + dependencies: + '@babel/runtime': 7.28.4 is-map@2.0.3: {} @@ -15614,8 +13778,6 @@ snapshots: is-plain-obj@2.1.0: {} - is-potential-custom-element-name@1.0.1: {} - is-promise@4.0.0: {} is-regex@1.1.4: @@ -15633,6 +13795,8 @@ snapshots: is-stream@2.0.1: {} + is-stream@3.0.0: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -15655,6 +13819,8 @@ snapshots: is-typedarray@1.0.0: {} + is-unicode-supported@0.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -15668,8 +13834,6 @@ snapshots: is-windows@1.0.2: {} - is-wsl@1.1.0: {} - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -15680,7 +13844,7 @@ snapshots: isarray@2.0.5: {} - isbinaryfile@4.0.10: {} + isbinaryfile@5.0.6: {} isexe@2.0.0: {} @@ -15692,8 +13856,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -15706,6 +13870,14 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.1 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 @@ -15723,6 +13895,12 @@ snapshots: editions: 2.3.1 textextensions: 2.6.0 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jest-worker@27.5.1: dependencies: '@types/node': 20.14.10 @@ -15733,8 +13911,6 @@ snapshots: js-string-escape@1.0.1: {} - js-tokens@3.0.2: {} - js-tokens@4.0.0: {} js-yaml@3.14.2: @@ -15746,46 +13922,8 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@16.7.0: - dependencies: - abab: 2.0.6 - acorn: 8.12.1 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.4.3 - domexception: 2.0.1 - escodegen: 2.1.0 - form-data: 3.0.4 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.10 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.10 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jsesc@0.3.0: {} - jsesc@0.5.0: {} - jsesc@1.3.0: {} - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -15807,6 +13945,14 @@ snapshots: jsonify: 0.0.1 object-keys: 1.1.1 + json-stable-stringify@1.3.0: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + json5@1.0.2: dependencies: minimist: 1.2.8 @@ -15827,21 +13973,29 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonify@0.0.1: {} + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 - just-extend@4.2.1: {} + jsonify@0.0.1: {} keyv@4.5.4: dependencies: json-buffer: 3.0.1 - layout-bin-packer@2.0.0(@babel/core@7.28.3): + layout-bin-packer@2.0.0(@babel/core@7.28.5): dependencies: - ember-cli-babel: 8.2.0(@babel/core@7.28.3) + ember-cli-babel: 8.2.0(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - supports-color + lcid@3.1.1: + dependencies: + invert-kv: 3.0.1 + leek@0.0.24: dependencies: debug: 2.6.9 @@ -15875,21 +14029,21 @@ snapshots: isarray: 1.0.0 isobject: 2.1.0 - linkify-it@3.0.3: + linkify-it@4.0.1: dependencies: uc.micro: 1.0.6 - lint-staged@16.2.3: + lint-staged@16.2.6: dependencies: commander: 14.0.1 - listr2: 9.0.4 + listr2: 9.0.5 micromatch: 4.0.8 - nano-spawn: 1.0.3 + nano-spawn: 2.0.0 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.8.1 - listr2@9.0.4: + listr2@9.0.5: dependencies: cli-truncate: 5.1.0 colorette: 2.0.20 @@ -15907,16 +14061,8 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 - loader-runner@2.4.0: {} - loader-runner@4.3.0: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -15925,8 +14071,6 @@ snapshots: loader.js@4.7.0: {} - locale-emoji@0.3.0: {} - locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -15969,8 +14113,6 @@ snapshots: lodash._isiterateecall@3.0.9: {} - lodash._reinterpolate@3.0.0: {} - lodash.assign@3.2.0: dependencies: lodash._baseassign: 3.2.0 @@ -15979,6 +14121,8 @@ snapshots: lodash.assignin@4.2.0: {} + lodash.camelcase@4.3.0: {} + lodash.castarray@4.4.0: {} lodash.clonedeep@4.5.0: {} @@ -15989,8 +14133,6 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.defaults@4.2.0: {} - lodash.defaultsdeep@4.6.1: {} lodash.find@4.6.0: {} @@ -16000,10 +14142,6 @@ snapshots: lodash._baseflatten: 3.1.4 lodash._isiterateecall: 3.0.9 - lodash.foreach@4.5.0: {} - - lodash.get@4.4.2: {} - lodash.isarguments@3.1.0: {} lodash.isarray@3.0.4: {} @@ -16018,23 +14156,12 @@ snapshots: lodash.isarguments: 3.1.0 lodash.isarray: 3.0.4 - lodash.last@3.0.0: {} - lodash.merge@4.6.2: {} lodash.omit@4.5.0: {} lodash.restparam@3.6.1: {} - lodash.template@4.5.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - - lodash.templatesettings@4.2.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.truncate@4.4.2: {} lodash.uniq@4.5.0: {} @@ -16047,6 +14174,11 @@ snapshots: dependencies: chalk: 2.4.2 + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + log-update@6.1.0: dependencies: ansi-escapes: 7.1.1 @@ -16057,13 +14189,9 @@ snapshots: longest-streak@2.0.4: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 lru-cache@10.4.3: {} @@ -16075,16 +14203,17 @@ snapshots: dependencies: yallist: 4.0.0 + lru-cache@7.18.3: {} + luxon@3.6.1: {} magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - make-dir@2.1.0: + magic-string@0.30.21: dependencies: - pify: 4.0.1 - semver: 5.7.2 + '@jridgewell/sourcemap-codec': 1.5.5 make-dir@3.1.0: dependencies: @@ -16092,25 +14221,29 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.2 + semver: 7.7.3 makeerror@1.0.12: dependencies: tmpl: 1.0.5 - markdown-it-terminal@0.2.1: + map-age-cleaner@0.1.3: + dependencies: + p-defer: 1.0.0 + + markdown-it-terminal@0.4.0(markdown-it@13.0.2): dependencies: ansi-styles: 3.2.1 cardinal: 1.0.0 cli-table: 0.3.11 lodash.merge: 4.6.2 - markdown-it: 12.3.2 + markdown-it: 13.0.2 - markdown-it@12.3.2: + markdown-it@13.0.2: dependencies: argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 + entities: 3.0.1 + linkify-it: 4.0.1 mdurl: 1.0.1 uc.micro: 1.0.6 @@ -16129,12 +14262,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5.js@1.3.5: - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - safe-buffer: 5.2.1 - mdast-normalize-headings@2.0.0: dependencies: unist-util-visit: 2.0.3 @@ -16243,15 +14370,11 @@ snapshots: media-typer@1.1.0: {} - memory-fs@0.4.1: - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - - memory-fs@0.5.0: + mem@5.1.1: dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 memory-streams@0.1.3: dependencies: @@ -16269,17 +14392,6 @@ snapshots: merge-stream@2.0.0: {} - merge-trees@1.0.1: - dependencies: - can-symlink: 1.0.0 - fs-tree-diff: 0.5.9 - heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 - rimraf: 2.7.1 - symlink-or-copy: 1.3.1 - transitivePeerDependencies: - - supports-color - merge-trees@2.0.0: dependencies: fs-updater: 1.0.4 @@ -16350,11 +14462,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - miller-rabin@4.0.1: - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -16373,6 +14480,8 @@ snapshots: mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} mini-css-extract-plugin@2.9.0(webpack@5.94.0): @@ -16381,18 +14490,26 @@ snapshots: tapable: 2.2.1 webpack: 5.94.0 - minimalistic-assert@1.0.1: {} - - minimalistic-crypto-utils@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@7.4.6: + dependencies: + brace-expansion: 2.0.2 + minimatch@8.0.4: dependencies: brace-expansion: 2.0.2 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + minimist@0.2.4: {} minimist@1.2.8: {} @@ -16406,19 +14523,6 @@ snapshots: minipass@7.1.2: {} - mississippi@3.0.0: - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -16429,7 +14533,7 @@ snapshots: mktemp@0.4.0: {} - mnemonist@0.38.5: + mnemonist@0.40.3: dependencies: obliterator: 2.0.4 @@ -16454,15 +14558,6 @@ snapshots: mout@1.2.4: {} - move-concurrently@1.0.1: - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - ms@2.0.0: {} ms@2.1.2: {} @@ -16475,10 +14570,7 @@ snapshots: mute-stream@0.0.8: {} - nan@2.23.0: - optional: true - - nano-spawn@1.0.3: {} + nano-spawn@2.0.0: {} nanoassert@1.1.0: {} @@ -16492,24 +14584,16 @@ snapshots: neo-async@2.6.2: {} - ngraph.events@1.2.2: {} + ngraph.events@1.4.0: {} - ngraph.graph@19.1.0: + ngraph.graph@20.1.1: dependencies: - ngraph.events: 1.2.2 - - nise@4.1.0: - dependencies: - '@sinonjs/commons': 1.8.6 - '@sinonjs/fake-timers': 6.0.1 - '@sinonjs/text-encoding': 0.7.2 - just-extend: 4.2.1 - path-to-regexp: 1.9.0 + ngraph.events: 1.4.0 no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.8.1 node-addon-api@7.1.1: optional: true @@ -16518,38 +14602,8 @@ snapshots: dependencies: minimatch: 3.1.2 - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-int64@0.4.0: {} - node-libs-browser@2.2.1: - dependencies: - assert: 1.5.1 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.1 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.8 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.4 - util: 0.11.1 - vm-browserify: 1.1.2 - node-modules-path@1.0.2: {} node-notifier@10.0.1: @@ -16585,8 +14639,7 @@ snapshots: dependencies: remove-trailing-separator: 1.1.0 - normalize-path@3.0.0: - optional: true + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -16594,11 +14647,12 @@ snapshots: npm-normalize-package-bin@1.0.1: {} - npm-package-arg@8.1.5: + npm-package-arg@10.1.0: dependencies: - hosted-git-info: 4.1.0 + hosted-git-info: 6.1.3 + proc-log: 3.0.0 semver: 7.7.3 - validate-npm-package-name: 3.0.0 + validate-npm-package-name: 5.0.1 npm-run-all@4.1.5: dependencies: @@ -16624,12 +14678,9 @@ snapshots: dependencies: path-key: 3.1.1 - npmlog@4.1.2: + npm-run-path@5.3.0: dependencies: - are-we-there-yet: 1.1.7 - console-control-strings: 1.1.0 - gauge: 2.7.4 - set-blocking: 2.0.0 + path-key: 4.0.0 npmlog@6.0.2: dependencies: @@ -16638,9 +14689,12 @@ snapshots: gauge: 4.0.4 set-blocking: 2.0.0 - number-is-nan@1.0.1: {} - - nwsapi@2.2.10: {} + npmlog@7.0.1: + dependencies: + are-we-there-yet: 4.0.2 + console-control-strings: 1.1.0 + gauge: 5.0.2 + set-blocking: 2.0.0 object-assign@4.1.1: {} @@ -16686,6 +14740,10 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -16708,10 +14766,26 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - os-browserify@0.3.0: {} + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 os-homedir@1.0.2: {} + os-locale@5.0.0: + dependencies: + execa: 4.1.0 + lcid: 3.1.1 + mem: 5.1.1 + os-tmpdir@1.0.2: {} osenv@0.1.5: @@ -16719,16 +14793,16 @@ snapshots: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - p-defer@3.0.0: {} + p-defer@1.0.0: {} - p-event@2.3.1: - dependencies: - p-timeout: 2.0.1 + p-defer@3.0.0: {} p-finally@1.0.0: {} p-finally@2.0.1: {} + p-is-promise@2.1.0: {} + p-limit@1.3.0: dependencies: p-try: 1.0.0 @@ -16757,35 +14831,16 @@ snapshots: dependencies: p-limit: 3.1.0 - p-timeout@2.0.1: - dependencies: - p-finally: 1.0.0 - p-try@1.0.0: {} p-try@2.2.0: {} - pako@1.0.11: {} - - parallel-transform@1.2.0: - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 + package-json-from-dist@1.0.1: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-asn1@5.1.7: - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - hash-base: 3.0.5 - pbkdf2: 3.1.3 - safe-buffer: 5.2.1 - parse-duration@2.1.4: {} parse-entities@2.0.0: @@ -16802,7 +14857,7 @@ snapshots: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - parse-ms@2.1.0: {} + parse-ms@4.0.0: {} parse-passwd@1.0.0: {} @@ -16812,10 +14867,6 @@ snapshots: parseurl@1.3.3: {} - path-browserify@0.0.1: {} - - path-dirname@1.0.2: {} - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -16826,6 +14877,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-posix@1.0.0: {} @@ -16843,10 +14896,6 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@1.9.0: - dependencies: - isarray: 0.0.1 - path-to-regexp@8.3.0: {} path-type@3.0.0: @@ -16855,15 +14904,6 @@ snapshots: path-type@4.0.0: {} - pbkdf2@3.1.3: - dependencies: - create-hash: 1.1.3 - create-hmac: 1.1.7 - ripemd160: 2.0.1 - safe-buffer: 5.2.1 - sha.js: 2.4.12 - to-buffer: 1.2.1 - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -16874,18 +14914,12 @@ snapshots: pify@3.0.0: {} - pify@4.0.1: {} - pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 pinkie@2.0.4: {} - pkg-dir@3.0.0: - dependencies: - find-up: 3.0.0 - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -16957,9 +14991,9 @@ snapshots: prettier@2.8.8: {} - pretty-ms@7.0.1: + pretty-ms@9.3.0: dependencies: - parse-ms: 2.1.0 + parse-ms: 4.0.0 printf@0.6.1: {} @@ -16967,20 +15001,14 @@ snapshots: private@0.1.8: {} - process-nextick-args@2.0.1: {} + proc-log@3.0.0: {} process-relative-require@1.0.0: dependencies: node-modules-path: 1.0.2 - process@0.11.10: {} - progress@2.0.3: {} - promise-inflight@1.0.1(bluebird@3.7.2): - optionalDependencies: - bluebird: 3.7.2 - promise-map-series@0.2.3: dependencies: rsvp: 3.6.2 @@ -17000,41 +15028,15 @@ snapshots: xtend: 4.0.2 proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - prr@1.0.1: {} - - psl@1.9.0: {} - - public-encrypt@4.0.3: - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - parse-asn1: 5.1.7 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - pump@2.0.1: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - pumpify@1.5.1: - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - - punycode@1.4.1: {} - punycode@2.3.1: {} qs@6.13.0: @@ -17045,10 +15047,6 @@ snapshots: dependencies: side-channel: 1.1.0 - querystring-es3@0.2.1: {} - - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} quick-temp@0.1.8: @@ -17057,16 +15055,13 @@ snapshots: rimraf: 2.7.1 underscore.string: 3.3.6 - qunit-dom@1.6.0: + qunit-dom@3.5.0: dependencies: - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - transitivePeerDependencies: - - supports-color + dom-element-descriptors: 0.5.1 + + qunit-theme-ember@1.0.0: {} - qunit@2.21.0: + qunit@2.24.2: dependencies: commander: 7.2.0 node-watch: 0.7.3 @@ -17076,11 +15071,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - randomfill@1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@1.1.7: @@ -17102,8 +15092,6 @@ snapshots: iconv-lite: 0.6.3 unpipe: 1.0.0 - react-is@17.0.2: {} - read-installed@4.0.3: dependencies: debuglog: 1.0.1 @@ -17135,16 +15123,6 @@ snapshots: isarray: 0.0.1 string_decoder: 0.10.31 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - readable-stream@3.6.2: dependencies: inherits: 2.0.4 @@ -17158,18 +15136,6 @@ snapshots: graceful-fs: 4.2.11 once: 1.4.0 - readdirp@2.2.1: - dependencies: - graceful-fs: 4.2.11 - micromatch: 4.0.8 - readable-stream: 2.3.8 - optional: true - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - optional: true - readdirp@4.1.2: {} recast@0.18.10: @@ -17205,21 +15171,11 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.10.5: {} - - regenerator-runtime@0.11.1: {} - regenerator-runtime@0.13.11: {} - regenerator-transform@0.10.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - private: 0.1.8 - regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 regexp.prototype.flags@1.5.2: dependencies: @@ -17230,12 +15186,6 @@ snapshots: regexpp@3.2.0: {} - regexpu-core@2.0.0: - dependencies: - regenerate: 1.4.2 - regjsgen: 0.2.0 - regjsparser: 0.1.5 - regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 @@ -17245,12 +15195,6 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - regjsgen@0.2.0: {} - - regjsparser@0.1.5: - dependencies: - jsesc: 0.5.0 - regjsparser@0.9.1: dependencies: jsesc: 0.5.0 @@ -17314,11 +15258,16 @@ snapshots: remove-trailing-separator@1.1.0: {} - repeat-string@1.6.1: {} - - repeating@2.0.1: + remove-types@1.0.0: dependencies: - is-finite: 1.1.0 + '@babel/core': 7.28.5 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + prettier: 2.8.8 + transitivePeerDependencies: + - supports-color + + repeat-string@1.6.1: {} require-from-string@2.0.2: {} @@ -17352,7 +15301,7 @@ snapshots: resolve-package-path@3.1.0: dependencies: path-root: 0.1.1 - resolve: 1.22.8 + resolve: 1.22.10 resolve-package-path@4.0.3: dependencies: @@ -17416,15 +15365,9 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.1: - dependencies: - hash-base: 2.0.2 - inherits: 2.0.4 - - ripemd160@2.0.2: + rimraf@5.0.10: dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 + glob: 10.4.5 rollup-pluginutils@2.8.2: dependencies: @@ -17458,14 +15401,14 @@ snapshots: dependencies: queue-microtask: 1.2.3 - run-queue@1.0.3: - dependencies: - aproba: 1.2.0 - rxjs@6.6.7: dependencies: tslib: 1.14.1 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.8 @@ -17485,6 +15428,8 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sane@4.1.0: @@ -17499,6 +15444,18 @@ snapshots: minimist: 1.2.8 walker: 1.0.8 + sane@5.0.1: + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 3.1.3 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 4.1.0 + fb-watchman: 2.0.2 + micromatch: 4.0.8 + minimist: 1.2.8 + walker: 1.0.8 + sass@1.89.2: dependencies: chokidar: 4.0.3 @@ -17507,16 +15464,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 - saxes@5.0.1: - dependencies: - xmlchars: 2.2.0 - - schema-utils@1.0.0: - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@2.7.1: dependencies: '@types/json-schema': 7.0.15 @@ -17580,10 +15527,6 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@4.0.0: - dependencies: - randombytes: 2.1.0 - serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -17624,18 +15567,10 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - setimmediate@1.0.5: {} - setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} - sha.js@2.4.12: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - to-buffer: 1.2.1 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -17686,17 +15621,14 @@ snapshots: simple-html-tokenizer@0.5.11: {} - sinon@9.2.4: + sinon@21.0.0: dependencies: - '@sinonjs/commons': 1.8.6 - '@sinonjs/fake-timers': 6.0.1 - '@sinonjs/samsam': 5.3.1 - diff: 4.0.2 - nise: 4.1.0 + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 13.0.5 + '@sinonjs/samsam': 8.0.3 + diff: 7.0.0 supports-color: 7.2.0 - slash@1.0.0: {} - slash@3.0.0: {} slice-ansi@4.0.0: @@ -17715,7 +15647,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 socket.io-adapter@2.5.5: dependencies: @@ -17758,8 +15690,6 @@ snapshots: is-plain-obj: 2.1.0 sort-object-keys: 1.1.3 - source-list-map@2.0.1: {} - source-map-js@1.2.0: {} source-map-resolve@0.6.0: @@ -17767,10 +15697,6 @@ snapshots: atob: 2.1.2 decode-uri-component: 0.2.2 - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -17778,27 +15704,14 @@ snapshots: source-map-url@0.3.0: {} - source-map@0.1.43: - dependencies: - amdefine: 1.0.1 - source-map@0.4.4: dependencies: amdefine: 1.0.1 - source-map@0.5.7: {} - source-map@0.6.1: {} sourcemap-codec@1.4.8: {} - sourcemap-validator@1.1.1: - dependencies: - jsesc: 0.3.0 - lodash.foreach: 4.5.0 - lodash.template: 4.5.0 - source-map: 0.1.43 - space-separated-tokens@1.1.5: {} spawn-args@0.2.0: {} @@ -17837,10 +15750,6 @@ snapshots: sri-toolbox@0.2.0: {} - ssri@6.0.2: - dependencies: - figgy-pudding: 3.5.2 - stagehand@1.0.1: dependencies: debug: 4.4.1 @@ -17855,36 +15764,10 @@ snapshots: dependencies: internal-slot: 1.0.7 - stream-browserify@2.0.2: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - - stream-each@1.2.3: - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.3 - - stream-http@2.8.3: - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.8 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - - stream-shift@1.0.3: {} - string-argv@0.3.2: {} string-template@0.2.1: {} - string-width@1.0.2: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - string-width@2.1.1: dependencies: is-fullwidth-code-point: 2.0.0 @@ -17896,6 +15779,12 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + string-width@7.2.0: dependencies: emoji-regex: 10.5.0 @@ -17950,10 +15839,6 @@ snapshots: string_decoder@0.10.31: {} - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -17992,8 +15877,12 @@ snapshots: strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + strip-json-comments@3.1.1: {} + strip-test-selectors@0.1.0: {} + style-loader@2.0.0(webpack@5.94.0): dependencies: loader-utils: 2.0.4 @@ -18024,8 +15913,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - symbol-tree@3.2.4: {} - symlink-or-copy@1.3.1: {} sync-disk-cache@1.3.4: @@ -18066,8 +15953,6 @@ snapshots: js-yaml: 3.14.2 minipass: 2.9.0 - tapable@1.1.3: {} - tapable@2.2.1: {} tape@5.8.1: @@ -18100,19 +15985,6 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.6.3 - terser-webpack-plugin@1.4.6(webpack@4.47.0): - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.47.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - terser-webpack-plugin@5.3.10(webpack@5.94.0): dependencies: '@jridgewell/trace-mapping': 0.3.30 @@ -18122,13 +15994,6 @@ snapshots: terser: 5.31.1 webpack: 5.94.0 - terser@4.8.1: - dependencies: - acorn: 8.12.1 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 @@ -18142,7 +16007,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - testem@3.15.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6): + testem@3.15.0(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6): dependencies: '@xmldom/xmldom': 0.8.10 backbone: 1.6.0 @@ -18150,7 +16015,7 @@ snapshots: charm: 1.0.2 commander: 2.20.3 compression: 1.7.4 - consolidate: 0.16.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.6) + consolidate: 0.16.0(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.6) execa: 1.0.0 express: 4.21.2 fireworm: 0.7.2 @@ -18237,11 +16102,6 @@ snapshots: textextensions@2.6.0: {} - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - through2@3.0.2: dependencies: inherits: 2.0.4 @@ -18249,10 +16109,6 @@ snapshots: through@2.3.8: {} - timers-browserify@2.0.12: - dependencies: - setimmediate: 1.0.5 - tiny-emitter@2.1.0: {} tiny-glob@0.2.9: @@ -18281,16 +16137,6 @@ snapshots: tmpl@1.0.5: {} - to-arraybuffer@1.0.1: {} - - to-buffer@1.2.1: - dependencies: - isarray: 2.0.5 - safe-buffer: 5.2.1 - typed-array-buffer: 1.0.3 - - to-fast-properties@1.0.3: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -18302,31 +16148,25 @@ snapshots: toidentifier@1.0.1: {} - torii@1.0.0-beta.2: + torii@1.0.0(@babel/core@7.28.5)(@glint/template@1.5.2)(webpack@5.94.0): dependencies: + '@babel/core': 7.28.5 + '@ember/string': 4.0.1 + ember-auto-import: 2.11.1(@glint/template@1.5.2)(webpack@5.94.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 transitivePeerDependencies: + - '@glint/template' - supports-color + - webpack - tough-cookie@4.1.4: - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - tr46@0.0.3: {} - - tr46@2.1.0: - dependencies: - punycode: 2.3.1 - - tracked-built-ins@3.3.0: + tracked-built-ins@4.0.0(@babel/core@7.28.5): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-tracked-storage-polyfill: 1.0.0 transitivePeerDependencies: + - '@babel/core' - supports-color tracked-maps-and-sets@3.0.2: @@ -18366,8 +16206,6 @@ snapshots: treeify@1.1.0: {} - trim-right@1.0.1: {} - trough@1.0.5: {} tslib@1.14.1: {} @@ -18376,14 +16214,14 @@ snapshots: tslib@2.8.1: {} - tty-browserify@0.0.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 type-detect@4.0.8: {} + type-detect@4.1.0: {} + type-fest@0.11.0: {} type-fest@0.20.2: {} @@ -18448,8 +16286,6 @@ snapshots: typed-array-buffer: 1.0.3 typed-array-byte-offset: 1.0.2 - typedarray@0.0.6: {} - typescript-memoize@1.1.1: {} uc.micro@1.0.6: {} @@ -18496,14 +16332,6 @@ snapshots: trough: 1.0.5 vfile: 4.2.1 - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 - - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 - unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 @@ -18538,8 +16366,6 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} @@ -18548,9 +16374,6 @@ snapshots: dependencies: os-homedir: 1.0.2 - upath@1.2.0: - optional: true - upath@2.0.1: {} update-browserslist-db@1.1.3(browserslist@4.25.3): @@ -18565,34 +16388,18 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - url@0.11.4: - dependencies: - punycode: 1.4.1 - qs: 6.14.0 - username-sync@1.0.3: {} util-deprecate@1.0.2: {} util-extend@1.0.3: {} - util@0.10.4: - dependencies: - inherits: 2.0.3 - - util@0.11.1: - dependencies: - inherits: 2.0.3 - utils-merge@1.0.1: {} uuid@8.3.2: {} + uuid@9.0.1: {} + v8-compile-cache@2.4.0: {} validate-npm-package-license@3.0.4: @@ -18600,16 +16407,16 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@3.0.0: - dependencies: - builtins: 1.0.3 + validate-npm-package-name@5.0.1: {} validate-peer-dependencies@1.2.0: dependencies: resolve-package-path: 3.1.0 semver: 7.7.3 - validated-changeset@1.0.0: {} + validated-changeset@1.4.1: + dependencies: + '@ungap/structured-clone': 0.3.4 vary@1.1.2: {} @@ -18625,18 +16432,8 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vm-browserify@1.1.2: {} - - w3c-hr-time@1.0.2: - dependencies: - browser-process-hrtime: 1.0.0 - w3c-keyname@2.2.8: {} - w3c-xmlserializer@2.0.0: - dependencies: - xml-name-validator: 3.0.0 - walk-sync@0.2.7: dependencies: ensure-posix-path: 1.1.1 @@ -18679,19 +16476,6 @@ snapshots: transitivePeerDependencies: - supports-color - watchpack-chokidar2@2.0.1: - dependencies: - chokidar: 2.1.8 - optional: true - - watchpack@1.7.5: - dependencies: - graceful-fs: 4.2.11 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.6.0 - watchpack-chokidar2: 2.0.1 - watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 @@ -18705,45 +16489,8 @@ snapshots: dependencies: defaults: 1.0.4 - webidl-conversions@3.0.1: {} - - webidl-conversions@5.0.0: {} - - webidl-conversions@6.1.0: {} - - webpack-sources@1.4.3: - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - webpack-sources@3.2.3: {} - webpack@4.47.0: - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - chrome-trace-event: 1.0.4 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.2 - memory-fs: 0.4.1 - micromatch: 4.0.8 - mkdirp: 0.5.6 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.6(webpack@4.47.0) - watchpack: 1.7.5 - webpack-sources: 1.4.3 - webpack@5.94.0: dependencies: '@types/estree': 1.0.5 @@ -18782,23 +16529,6 @@ snapshots: websocket-extensions@0.1.4: {} - whatwg-encoding@1.0.5: - dependencies: - iconv-lite: 0.4.24 - - whatwg-mimetype@2.3.0: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - whatwg-url@8.7.0: - dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -18834,7 +16564,7 @@ snapshots: wide-align@1.1.5: dependencies: - string-width: 1.0.2 + string-width: 4.2.3 word-wrap@1.2.5: {} @@ -18842,17 +16572,9 @@ snapshots: wordwrap@1.0.0: {} - worker-farm@1.7.0: - dependencies: - errno: 0.1.8 - - workerpool@2.3.4: - dependencies: - object-assign: 4.1.1 - workerpool@3.1.2: dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.5 object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: @@ -18860,18 +16582,29 @@ snapshots: workerpool@6.5.1: {} - wrap-ansi@9.0.2: + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.3 - string-width: 7.2.0 + string-width: 5.1.2 strip-ansi: 7.1.2 - wrap-legacy-hbs-plugin-if-needed@1.0.1: + wrap-ansi@9.0.2: dependencies: - '@glimmer/reference': 0.42.2 - '@glimmer/runtime': 0.42.2 - '@glimmer/syntax': 0.42.2 - '@simple-dom/interface': 1.4.0 + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -18882,20 +16615,12 @@ snapshots: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - ws@7.5.10: {} - ws@8.17.1: {} xdg-basedir@4.0.0: {} - xml-name-validator@3.0.0: {} - - xmlchars@2.2.0: {} - xtend@4.0.2: {} - y18n@4.0.3: {} - yadda@2.2.0: {} yallist@3.1.1: {} @@ -18907,8 +16632,6 @@ snapshots: fs-extra: 4.0.3 lodash.merge: 4.6.2 - yaml@1.10.2: {} - yaml@2.8.1: {} yocto-queue@0.1.0: {}