diff --git a/app/components/class-field-description.hbs b/app/components/class-field-description.hbs index 9eab5f9c..6eb633c2 100644 --- a/app/components/class-field-description.hbs +++ b/app/components/class-field-description.hbs @@ -1,5 +1,5 @@
-

+

{{@field.name}} {{#if @field.params}} @@ -16,7 +16,7 @@ deprecated {{/if}} {{!-- TODO: Fix this link for a11y --}} - + {{svg-jar 'link' width='20px' height='20px'}}

diff --git a/app/components/class-field-description.js b/app/components/class-field-description.js index 3e9afe64..edaa63c6 100644 --- a/app/components/class-field-description.js +++ b/app/components/class-field-description.js @@ -1,6 +1,5 @@ import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; -import { action } from '@ember/object'; export default class ClassFieldDescription extends Component { @service @@ -12,15 +11,4 @@ export default class ClassFieldDescription extends Component { this.args.field.class ); } - - /** - * Callback for updating the anchor with the field name that was clicked by a user. - * - * @method updateAnchor - * @method fieldName String The name representing the field that was clicked. - */ - @action - updateAnchor(fieldName) { - this.args.updateAnchor?.(fieldName); - } } diff --git a/app/components/ember-anchor.js b/app/components/ember-anchor.js deleted file mode 100644 index a7814999..00000000 --- a/app/components/ember-anchor.js +++ /dev/null @@ -1,29 +0,0 @@ -/* eslint-disable ember/classic-decorator-no-classic-methods */ -import AnchorComponent from 'ember-anchor/components/ember-anchor'; -import config from 'ember-api-docs/config/environment'; -import getOffset from 'ember-api-docs/utils/get-offset'; - -export default class EmberAnchor extends AnchorComponent { - // This overrides Ember Anchor to support scrolling within a fixed position element - _scrollToElemPosition() { - let elem = document.querySelector( - `[data-${this.anchorQueryParam}="${this.a}"]` - ); - - if (elem && elem.offsetHeight) { - const offsetToScroll = getOffset( - elem, - config.APP.scrollContainerSelector - ); - const scrollContainer = document.querySelector( - config.APP.scrollContainerSelector - ); - if (scrollContainer.scrollTo) { - scrollContainer.scrollTo(0, offsetToScroll); - } else { - // fallback for IE11 - scrollContainer.scrollTop = offsetToScroll; - } - } - } -} diff --git a/app/templates/events.hbs b/app/components/events.hbs similarity index 55% rename from app/templates/events.hbs rename to app/components/events.hbs index 0b6dd173..60a374b3 100644 --- a/app/templates/events.hbs +++ b/app/components/events.hbs @@ -1,5 +1,4 @@ - - + {{#each filteredModel.events as |event|}} {{/each}} diff --git a/app/components/methods.hbs b/app/components/methods.hbs new file mode 100644 index 00000000..f9d0c2c0 --- /dev/null +++ b/app/components/methods.hbs @@ -0,0 +1,5 @@ + + {{#each filteredModel.methods as |method|}} + + {{/each}} + diff --git a/app/components/properties.hbs b/app/components/properties.hbs new file mode 100644 index 00000000..9929a619 --- /dev/null +++ b/app/components/properties.hbs @@ -0,0 +1,5 @@ + + {{#each filteredModel.properties as |property|}} + + {{/each}} + diff --git a/app/components/table-of-contents.hbs b/app/components/table-of-contents.hbs index b013ac04..d8a8c5f0 100644 --- a/app/components/table-of-contents.hbs +++ b/app/components/table-of-contents.hbs @@ -1,3 +1,7 @@ +
  • Packages @@ -38,7 +42,3 @@
- \ No newline at end of file diff --git a/app/controllers/events.js b/app/controllers/events.js index 1f953be9..d04378df 100644 --- a/app/controllers/events.js +++ b/app/controllers/events.js @@ -1,12 +1,7 @@ import { inject as service } from '@ember/service'; import Controller from '@ember/controller'; -import AnchorControllerSupport from 'ember-anchor/mixins/controller-support'; -export default class EventsController extends Controller.extend( - AnchorControllerSupport -) { +export default class EventsController extends Controller { @service filterData; - - queryParams = ['anchor']; } diff --git a/app/controllers/methods.js b/app/controllers/methods.js index 929a3b79..408cf282 100644 --- a/app/controllers/methods.js +++ b/app/controllers/methods.js @@ -1,20 +1,7 @@ import { inject as service } from '@ember/service'; import Controller from '@ember/controller'; -import AnchorControllerSupport from 'ember-anchor/mixins/controller-support'; -import { tracked } from '@glimmer/tracking'; -export default class MethodsController extends Controller.extend( - AnchorControllerSupport -) { +export default class MethodsController extends Controller { @service filterData; - - @tracked - anchor; - - queryParams = ['anchor']; - - updateAnchor(fieldName) { - this.anchor = fieldName; - } } diff --git a/app/controllers/properties.js b/app/controllers/properties.js index 0d4e5107..18c3e2df 100644 --- a/app/controllers/properties.js +++ b/app/controllers/properties.js @@ -1,19 +1,7 @@ -/* eslint-disable ember/classic-decorator-no-classic-methods */ -import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import Controller from '@ember/controller'; -import AnchorControllerSupport from 'ember-anchor/mixins/controller-support'; -export default class PropertiesController extends Controller.extend( - AnchorControllerSupport -) { +export default class PropertiesController extends Controller { @service filterData; - - queryParams = ['anchor']; - - @action - updateAnchor(fieldName) { - this.set('anchor', fieldName); - } } diff --git a/app/mixins/scroll-tracker.js b/app/mixins/scroll-tracker.js deleted file mode 100644 index 51a2e0d8..00000000 --- a/app/mixins/scroll-tracker.js +++ /dev/null @@ -1,42 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import { inject as service } from '@ember/service'; -import config from 'ember-api-docs/config/environment'; -import getOffset from 'ember-api-docs/utils/get-offset'; - -export default Mixin.create({ - scrollPositionReset: service(), - - actions: { - willTransition(transition) { - this.scrollPositionReset.scheduleReset(transition); - }, - - didTransition() { - this._super(); - if ( - typeof FastBoot === 'undefined' && - window.location.search === '?anchor=' - ) { - let elem = document.querySelector('#methods'); - - if (elem && elem.offsetHeight) { - const offsetToScroll = getOffset( - elem, - config.APP.scrollContainerSelector - ); - const scrollContainer = document.querySelector( - config.APP.scrollContainerSelector - ); - if (scrollContainer.scrollTo) { - scrollContainer.scrollTo(0, offsetToScroll - 10); - } else { - // fallback for IE11 - scrollContainer.scrollTop = offsetToScroll - 10; - } - return; - } - } - this.scrollPositionReset.doReset(); - }, - }, -}); diff --git a/app/router.js b/app/router.js index 784d6101..4639c380 100644 --- a/app/router.js +++ b/app/router.js @@ -97,24 +97,6 @@ AppRouter.map(function () { ember-cli project -/:project/:project_version - /classes/:class - /methods, /properties, /events - /functions/:module (no sub routes) - /namespaces/:namespace - /methods, /properties, /events - /modules/:module - /methods, /properties, /events - -SUB ROUTES - -Instead of https://api.emberjs.com/ember/4.6/classes/Engine/methods/unregister?anchor=unregister -We can do https://api.emberjs.com/ember/4.6/classes/Engine/methods?anchor=unregister - - /methods/:method - /properties/:property - /events/:event - OTHER STATES private, deprecated, inherited, protected inherited is not reflected in URL state but it's checked by default diff --git a/app/routes/project-version.js b/app/routes/project-version.js index 68c58f55..374c1813 100644 --- a/app/routes/project-version.js +++ b/app/routes/project-version.js @@ -3,6 +3,8 @@ import Route from '@ember/routing/route'; import semverCompare from 'semver-compare'; import getFullVersion from 'ember-api-docs/utils/get-full-version'; import getLastVersion from 'ember-api-docs/utils/get-last-version'; +import getCompactVersion from 'ember-api-docs/utils/get-compact-version'; + import config from 'ember-api-docs/config/environment'; export default class ProjectVersionRoute extends Route { @@ -133,6 +135,20 @@ export default class ProjectVersionRoute extends Route { }; } + // Input some version info, returns a boolean based on + // whether the user is switching versions for a 2.16 docs release or later. + // The urls for pre-2.16 classes and later packages are quite different + shouldConvertPackages(targetVer, previousVer) { + let targetVersion = getCompactVersion(targetVer.id); + let previousVersion = getCompactVersion(previousVer); + let previousComparison = semverCompare(previousVersion, '2.16'); + let targetComparison = semverCompare(targetVersion, '2.16'); + return ( + (previousComparison < 0 && targetComparison >= 0) || + (previousComparison >= 0 && targetComparison < 0) + ); + } + /** splits the first encoded revision string in the list and takes the string after the version (which is the encoded name), then decodes the result. */ diff --git a/app/routes/project-version/classes/class.js b/app/routes/project-version/classes/class.js index b6e7fe91..715f6f1f 100644 --- a/app/routes/project-version/classes/class.js +++ b/app/routes/project-version/classes/class.js @@ -2,12 +2,12 @@ import { inject as service } from '@ember/service'; import { resolve, all } from 'rsvp'; import Route from '@ember/routing/route'; import { set } from '@ember/object'; -import ScrollTracker from 'ember-api-docs/mixins/scroll-tracker'; + import { pluralize } from 'ember-inflector'; import getFullVersion from 'ember-api-docs/utils/get-full-version'; import createExcerpt from 'ember-api-docs/utils/create-excerpt'; -export default class ClassRoute extends Route.extend(ScrollTracker) { +export default class ClassRoute extends Route { /** @type {import('@ember/routing/router-service').default} */ @service router; diff --git a/app/routes/project-version/functions/function.js b/app/routes/project-version/functions/function.js index 4625b73f..1c5c6b3d 100644 --- a/app/routes/project-version/functions/function.js +++ b/app/routes/project-version/functions/function.js @@ -11,9 +11,6 @@ export default class FunctionRoute extends Route { @service metaStore; - @service - scrollPositionReset; - @service store; async model(params) { @@ -61,8 +58,4 @@ export default class FunctionRoute extends Route { return fn.name === functionName; }); } - - activate() { - this.scrollPositionReset.doReset(); - } } diff --git a/app/routes/project-version/modules/module.js b/app/routes/project-version/modules/module.js index 1d5721c8..b7e096b1 100644 --- a/app/routes/project-version/modules/module.js +++ b/app/routes/project-version/modules/module.js @@ -1,9 +1,8 @@ import ClassRoute from '../classes/class'; -import ScrollTracker from 'ember-api-docs/mixins/scroll-tracker'; import getFullVersion from 'ember-api-docs/utils/get-full-version'; import { inject as service } from '@ember/service'; -export default class ModuleRoute extends ClassRoute.extend(ScrollTracker) { +export default class ModuleRoute extends ClassRoute { @service store; async model(params) { diff --git a/app/routes/project-version/namespaces/namespace.js b/app/routes/project-version/namespaces/namespace.js index 1a78c899..3883e04d 100644 --- a/app/routes/project-version/namespaces/namespace.js +++ b/app/routes/project-version/namespaces/namespace.js @@ -1,9 +1,8 @@ import ClassRoute from '../classes/class'; -import ScrollTracker from 'ember-api-docs/mixins/scroll-tracker'; import getFullVersion from 'ember-api-docs/utils/get-full-version'; import { inject as service } from '@ember/service'; -export default class NamespaceRoute extends ClassRoute.extend(ScrollTracker) { +export default class NamespaceRoute extends ClassRoute { @service store; templateName = 'project-version/classes/class'; diff --git a/app/routes/project.js b/app/routes/project.js index 241576aa..0acdc230 100644 --- a/app/routes/project.js +++ b/app/routes/project.js @@ -1,8 +1,7 @@ import Route from '@ember/routing/route'; -import ScrollTracker from 'ember-api-docs/mixins/scroll-tracker'; import { inject as service } from '@ember/service'; -export default class ProjectRoute extends Route.extend(ScrollTracker) { +export default class ProjectRoute extends Route { /** @type {import('@ember/routing/router-service').default} */ @service router; diff --git a/app/services/scroll-position-reset.js b/app/services/scroll-position-reset.js deleted file mode 100644 index de468b1b..00000000 --- a/app/services/scroll-position-reset.js +++ /dev/null @@ -1,72 +0,0 @@ -import Service from '@ember/service'; -import config from '../config/environment'; -import getOffset from '../utils/get-offset'; - -const { scrollContainerSelector } = config.APP; - -export default class ScrollPositionResetService extends Service { - constructor() { - super(...arguments); - this._shouldResetScroll = false; - } - handleScrollPosition() { - if ( - typeof FastBoot === 'undefined' && - window.location.search === '?anchor=' - ) { - let elem = document.querySelector('#methods'); - - if (elem && elem.offsetHeight) { - const offsetToScroll = getOffset( - elem, - config.APP.scrollContainerSelector - ); - document - .querySelector(config.APP.scrollContainerSelector) - .scrollTo(0, offsetToScroll - 10); - return; - } - } - this.doReset(); - } - - _isChangingTab(transition) { - //TODO: Use routeInfo for reliable behavior - const dynamicSlugLocation = 3; - - let fromRoutePathParts = transition.from.name.split('.'); - let toRoutePathParts = transition.to.name.split('.'); - - let fromSubPath = fromRoutePathParts - .splice(dynamicSlugLocation, fromRoutePathParts.length) - .join('.'); - let toSubPath = toRoutePathParts - .splice(dynamicSlugLocation, toRoutePathParts.length) - .join('.'); - - return ( - fromSubPath !== toSubPath && - fromRoutePathParts.join('.') === toRoutePathParts.join('.') - ); - } - - scheduleReset(transition) { - if (!this._isChangingTab(transition)) { - this._shouldResetScroll = true; - } - } - - doReset() { - if (this._shouldResetScroll) { - const selector = document.querySelector(scrollContainerSelector); - if (selector.scrollTo) { - selector.scrollTo(0, 0); - } else { - // fallback for IE11 - selector.scrollLeft = 0; - selector.scrollTop = 0; - } - this._shouldResetScroll = false; - } - } -} diff --git a/app/styles/app.css b/app/styles/app.css index 6c0bf497..6bf83452 100644 --- a/app/styles/app.css +++ b/app/styles/app.css @@ -91,6 +91,11 @@ li.toc-heading:first-child { margin-top: 0; } +.toc-private-toggle { + display: block; + margin-top: var(--spacing-2); +} + a.class-field-description--link { margin-left: 12px; vertical-align: middle; @@ -109,8 +114,6 @@ a.class-field-description--link:hover svg { fill: var(--color-brand); } - - .parameter, .return { display: flex; gap: var(--spacing-1); @@ -126,6 +129,23 @@ dd { color: var(--color-gray-600); } +.on-this-page-wrapper .access-checkbox-list { + display: flex; + flex-direction: column; +} + +.on-this-page-wrapper .api-index-filter { + margin-top: var(--spacing-2) +} + +.on-this-page-wrapper ul { + margin-top: 0; +} + +section.method, section.property, section.event { + margin-bottom: var(--spacing-3); +} + .whoops { display: flex; justify-content: center; diff --git a/app/templates/class-index.hbs b/app/templates/class-index.hbs index 57c63ab4..749fa051 100644 --- a/app/templates/class-index.hbs +++ b/app/templates/class-index.hbs @@ -1,27 +1,19 @@ {{#each sectionData.sections as |section|}} -

{{section.title}}

{{#if section.items}} +

{{section.title}}

    {{#each section.items as |item|}}
  • - {{item.name}} - +
  • {{/each}}
- {{else}} -

No documented items

{{/if}} {{/each}}
diff --git a/app/templates/methods.hbs b/app/templates/methods.hbs deleted file mode 100644 index 1d1e0383..00000000 --- a/app/templates/methods.hbs +++ /dev/null @@ -1,7 +0,0 @@ -{{! template-lint-disable no-action }} - - - {{#each filteredModel.methods as |method|}} - - {{/each}} - diff --git a/app/templates/project-version.hbs b/app/templates/project-version.hbs index b99da812..1dd4227d 100644 --- a/app/templates/project-version.hbs +++ b/app/templates/project-version.hbs @@ -29,7 +29,7 @@ @isShowingNamespaces={{version-lt this.selectedProjectVersion.compactVersion "2.16"}} /> -
+
{{outlet}}
diff --git a/app/templates/project-version/classes/class.hbs b/app/templates/project-version/classes/class.hbs index c50db4cc..4dc111b7 100644 --- a/app/templates/project-version/classes/class.hbs +++ b/app/templates/project-version/classes/class.hbs @@ -71,31 +71,26 @@ {{/if}}

- - {{#if (or @model.methods @model.properties @model.events)}} +
+ {{#if @model.methods}} +

Methods

+ + {{/if}} + {{#if @model.properties}} +

Properties

+ + {{/if}} + {{#if @model.events}} +

Events

+ + {{/if}} + +
+
On this page
+
+{{#if (or @model.methods @model.properties @model.events)}}
- -
- Show: +

- {{outlet}}
+ {{outlet}} {{/if}} - - +
\ No newline at end of file diff --git a/app/templates/project-version/functions/function.hbs b/app/templates/project-version/functions/function.hbs index 61bd69fd..58ea1d27 100644 --- a/app/templates/project-version/functions/function.hbs +++ b/app/templates/project-version/functions/function.hbs @@ -1,4 +1,7 @@ {{page-title @model.fn.name}} -

Function

-
- + +
+

Function

+
+ +
diff --git a/app/templates/properties.hbs b/app/templates/properties.hbs deleted file mode 100644 index aadb2ef4..00000000 --- a/app/templates/properties.hbs +++ /dev/null @@ -1,7 +0,0 @@ -{{! template-lint-disable no-action }} - - - {{#each filteredModel.properties as |property|}} - - {{/each}} - diff --git a/app/utils/get-offset.js b/app/utils/get-offset.js deleted file mode 100644 index 1204e64e..00000000 --- a/app/utils/get-offset.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function getOffset(element, container) { - let offsetTop = element.offsetTop; - let parent = element.offsetParent; - while (parent != null && parent != container) { - offsetTop += parent.offsetTop; - parent = parent.offsetParent; - } - return offsetTop; -} diff --git a/app/utils/hash-to-url.js b/app/utils/hash-to-url.js deleted file mode 100644 index bbef25d5..00000000 --- a/app/utils/hash-to-url.js +++ /dev/null @@ -1,53 +0,0 @@ -const _parseHash = function (hash) { - let name = ''; - let urlType = ''; - let hashParts = hash.split('_'); - if (hashParts && hashParts.length === 2) { - name = hashParts[1]; - let type = hashParts[0]; - // take off the "#" - let finalType = type.slice(1, type.length); - switch (finalType) { - case 'method': - urlType = 'methods'; - break; - case 'property': - urlType = 'properties'; - break; - case 'event': - urlType = 'events'; - break; - default: - urlType = ''; - } - return { - urlType, - name, - }; - } - return null; -}; - -function hashToUrl(window) { - if (window && window.location && window.location.hash) { - let hashInfo = _parseHash(window.location.hash); - if (hashInfo) { - return `${window.location.pathname}/${hashInfo.urlType}/${hashInfo.name}?anchor=${hashInfo.name}`; - } - } - - return null; -} - -function hasRedirectableHash(window) { - let canRedirect = false; - if (window && window.location && window.location.hash) { - let hashParts = window.location.hash.split('_'); - if (hashParts && hashParts.length === 2) { - canRedirect = true; - } - } - return canRedirect; -} - -export { hashToUrl, hasRedirectableHash }; diff --git a/package.json b/package.json index 75b9b689..fbbb0e8d 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,6 @@ "broccoli-asset-rev": "^3.0.0", "broccoli-funnel": "^2.0.1", "ember-a11y-testing": "^5.2.1", - "ember-anchor": "^1.0.3", "ember-auto-import": "^2.10.0", "ember-basic-dropdown": "^8.6.0", "ember-cli": "~3.28.6", @@ -95,6 +94,8 @@ "ember-qunit": "^5.1.5", "ember-resolver": "^8.0.3", "ember-rfc176-data": "^0.3.17", + "ember-route-action-helper": "^2.0.8", + "ember-scroll": "^1.0.3", "ember-showdown-shiki": "^1.2.1", "ember-sinon": "^4.1.1", "ember-source": "~3.28.8", @@ -141,8 +142,9 @@ }, "engines": { "node": "16.* || 18.* || 20.*", - "npm": "7 || 8 || >= 9" + "pnpm": "9" }, + "packageManager": "pnpm@9.5.0", "cacheDirectories": [ "node_modules" ], @@ -164,6 +166,5 @@ "overrides": { "node-sass": "^9.0.0" } - }, - "packageManager": "pnpm@9.5.0" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index afaaa5e5..8ea33f42 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 2.1.0 '@ember/test-helpers': specifier: ^2.6.0 - version: 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + version: 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@embroider/compat': specifier: ^3.4.3 version: 3.5.1(@embroider/core@3.4.10) @@ -40,7 +40,7 @@ importers: version: 0.9.7(typescript@4.9.5) '@glint/environment-ember-loose': specifier: ^0.9.7 - version: 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)) + version: 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0) '@percy/cli': specifier: ^1.28.7 version: 1.28.7(typescript@4.9.5) @@ -55,7 +55,7 @@ importers: version: 4.0.11(@babel/core@7.24.7) '@types/ember-qunit': specifier: ^5.0.2 - version: 5.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + version: 5.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@types/ember-resolver': specifier: ^5.0.13 version: 5.0.13(@babel/core@7.24.7) @@ -91,7 +91,7 @@ importers: version: 3.0.15 '@types/ember__test-helpers': specifier: ^2.8.2 - version: 2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + version: 2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@types/ember__utils': specifier: ^4.0.2 version: 4.0.7(@babel/core@7.24.7) @@ -109,19 +109,16 @@ importers: version: 2.0.2 ember-a11y-testing: specifier: ^5.2.1 - version: 5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0)(webpack@5.91.0) - ember-anchor: - specifier: ^1.0.3 - version: 1.0.3 + version: 5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0)(webpack@5.91.0) ember-auto-import: specifier: ^2.10.0 version: 2.10.0(webpack@5.91.0) ember-basic-dropdown: specifier: ^8.6.0 - version: 8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + version: 8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) ember-cli: specifier: ~3.28.6 - version: 3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + version: 3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7) ember-cli-app-version: specifier: ^5.0.0 version: 5.0.0 @@ -136,10 +133,10 @@ importers: version: 1.1.0 ember-cli-clipboard: specifier: ^1.1.0 - version: 1.1.0(@babel/core@7.24.7)(webpack@5.91.0) + version: 1.1.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7))(webpack@5.91.0) ember-cli-dependency-checker: specifier: ^3.2.0 - version: 3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6)) + version: 3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7)) ember-cli-deploy: specifier: ^1.0.1 version: 1.0.2 @@ -163,7 +160,7 @@ importers: version: 2.1.0 ember-cli-meta-tags: specifier: ^7.0.0 - version: 7.0.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + version: 7.0.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) ember-cli-showdown: specifier: ^9.0.1 version: 9.0.1(ember-source@3.28.12(@babel/core@7.24.7))(webpack@5.91.0) @@ -205,16 +202,22 @@ importers: version: 6.2.2 ember-power-select: specifier: ^8.7.0 - version: 8.7.0(42sjwo36oqwiimtvpphhc5nfze) + version: 8.7.0(tq7l3gpaachjlf53y533orlik4) ember-qunit: specifier: ^5.1.5 - version: 5.1.5(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0) + version: 5.1.5(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0) ember-resolver: specifier: ^8.0.3 version: 8.1.0(@babel/core@7.24.7) ember-rfc176-data: specifier: ^0.3.17 version: 0.3.18 + ember-route-action-helper: + specifier: ^2.0.8 + version: 2.0.8(@babel/core@7.24.7) + ember-scroll: + specifier: ^1.0.3 + version: 1.0.3(@babel/core@7.24.7) ember-showdown-shiki: specifier: ^1.2.1 version: 1.2.1(@babel/core@7.24.7)(showdown@2.1.0) @@ -271,13 +274,13 @@ importers: version: 3.3.2 lint-to-the-future: specifier: ^2.0.0 - version: 2.0.0(encoding@0.1.13) + version: 2.6.3(encoding@0.1.13) lint-to-the-future-ember-template: specifier: ^1.2.0 version: 1.2.0(ember-template-lint@3.16.0) lint-to-the-future-eslint: specifier: ^2.0.1 - version: 2.0.1(eslint@7.32.0) + version: 2.2.0(eslint@7.32.0) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -337,7 +340,7 @@ importers: version: 2.0.0 testem: specifier: ^3.10.0 - version: 3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + version: 3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7) typescript: specifier: ^4.9.3 version: 4.9.5 @@ -478,6 +481,10 @@ packages: resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.24.7': resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} @@ -884,8 +891,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-assign@7.24.7': - resolution: {integrity: sha512-DOzAi77P9jSyPijHS7Z8vH0wLRcZH6wWxuIZgLAiy8FWOkcKMJmnyHjy2JM94k6A0QxlA/hlLh+R9T3GEryjNQ==} + '@babel/plugin-transform-object-assign@7.27.1': + resolution: {integrity: sha512-LP6tsnirA6iy13uBKiYgjJsfQrodmlSrpZModtlo1Vk8sOO68gfo7dfA9TGJyEgxTiO7czK4EGZm8FJEZtk4kQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1238,19 +1245,6 @@ packages: resolution: {integrity: sha512-5J5ipUMCAinQS38WW7wedruq5Z4VnHvNo+ZgOduw0PtI9w0CQWx7/HE+98PBDW8jclikeF+aHwF317vc1hwuzg==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/util@1.13.1': - resolution: {integrity: sha512-MRbs2FPO4doQ31YHIYk+QKChEs7k15aTsMk8QmO4eKiuQq9OT0sr1oasObZyGB8cVVbr29WWRWmsNirxzQtHIg==} - engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@glint/environment-ember-loose': ^1.0.0 - '@glint/template': ^1.0.0 - ember-source: '*' - peerDependenciesMeta: - '@glint/environment-ember-loose': - optional: true - '@glint/template': - optional: true - '@embroider/util@1.13.2': resolution: {integrity: sha512-6/0sK4dtFK7Ld+t5Ovn9EilBVySoysMRdDAf/jGteOO7jdLKNgHnONg0w1T7ZZaMFUQfwJdRrk3u0dM+Idhiew==} engines: {node: 12.* || 14.* || >= 16} @@ -1367,9 +1361,11 @@ packages: '@humanwhocodes/config-array@0.5.0': resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + deprecated: Use @eslint/object-schema instead '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -1550,8 +1546,8 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - '@types/broccoli-plugin@3.0.0': - resolution: {integrity: sha512-f+TcsARR2PovfFRKFdCX0kfH/QoM3ZVD2h1rl2mNvrKO0fq2uBNCBsTU3JanfU4COCt5cXpTfARyUsERlC8vIw==} + '@types/broccoli-plugin@3.0.4': + resolution: {integrity: sha512-VfG0WydDHFr6MGj75U16bKxOnrl8uP9bXvq7VD+NuvnAq5/22cQDrf8o7BnzBJQt+Xm9jkPt1hh2EHVWluGYIA==} deprecated: This is a stub types definition. broccoli-plugin provides its own type definitions, so you do not need this installed. '@types/chai-as-promised@7.1.8': @@ -1944,6 +1940,9 @@ packages: algoliasearch@4.23.3: resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} + 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.*} @@ -2089,9 +2088,6 @@ packages: assert@1.5.1: resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -2254,6 +2250,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.*} @@ -2386,6 +2386,9 @@ packages: 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==} @@ -2469,11 +2472,11 @@ packages: blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} - bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} @@ -2521,6 +2524,10 @@ packages: resolution: {integrity: sha512-9HRCaMLihugxO/f55ESmgpjGiKRN5dWlI7ub5dAOl2zLgVCcV5F4BxNrkLn8nhuQABd1WuYFGmv2GwdQsiuXSg==} engines: {node: '>=10'} + 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'} @@ -2654,6 +2661,9 @@ 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.*} @@ -2704,8 +2714,9 @@ packages: browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + 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==} @@ -2783,10 +2794,18 @@ packages: resolution: {integrity: sha512-Quw8a6y8CPmRd6eU+mwypktYCwUcf8yVFIRbNZ6tPQEckX9yd+EBVEPC/GSZZrMWH9e7Vz4pT7XhpmyApRByLQ==} engines: {node: 6.* || 8.* || >= 10.*} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2817,10 +2836,6 @@ packages: resolution: {integrity: sha512-INsuF4GyiFLk8C91FPokbKTc/rwHqV4JnfatVZ6GPhguP1qmkRWX2dp5tepYboYdPpGWisLVLI+KsXoXFPRSMg==} hasBin: true - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} - chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -2839,9 +2854,6 @@ packages: charm@1.0.2: resolution: {integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -2851,7 +2863,6 @@ packages: chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -2875,8 +2886,9 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} @@ -3314,8 +3326,9 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + 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==} @@ -3471,6 +3484,24 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -3492,10 +3523,6 @@ packages: decorator-transforms@2.3.0: resolution: {integrity: sha512-jo8c1ss9yFPudHuYYcrJ9jpkDZIoi+lOGvt+Uyp9B+dz32i50icRMx9Bfa8hEt7TnX1FyKWKkjV+cUdT/ep2kA==} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3632,6 +3659,10 @@ packages: dotenv@1.2.0: resolution: {integrity: sha512-UHFQewZEALYCDzQa+xqjiMA7uRKCWWwd+HjxyD+101MMfMaRXJncTfH6k/SvNrV7479rf8F9lYiCwkMaSkGy0Q==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -3652,8 +3683,8 @@ packages: electron-to-chromium@1.4.794: resolution: {integrity: sha512-6FApLtsYhDCY0Vglq3AptsdxQ+PJLc6AxlAM0HjEihUAiOPPbkASEsq9gtxUeZY9o0sJIEa3WnF0vVH4VT4iug==} - elliptic@6.5.5: - resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} ember-a11y-testing@5.2.1: resolution: {integrity: sha512-gYIqSwCw43hRxQtwauln0hChRHyelkVTtmWVYgyvkX0+YKJXz2x+IGmC1MkO62SHOjz4A9wXyNSH13jwOIbJ9A==} @@ -3665,10 +3696,6 @@ packages: qunit: optional: true - ember-anchor@1.0.3: - resolution: {integrity: sha512-fguKScK+t0eOzUOWodloNy5ve+q0p1hI1fghQbYSscl8aTN/KB5edA/K2gs75Q0t3FplzpqQpYbHk06WLw07Fg==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-arg-types@1.1.0: resolution: {integrity: sha512-hWpUz0eiNkWzi3FgHW5QU6LyCDyUlTWwuIROHluEKZoa9m6LJVXbb/EVFgIG3FkAib6a5Ie00WvkXEZFXxh3+A==} engines: {node: 14.* || >= 16} @@ -3714,6 +3741,10 @@ packages: 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.*} @@ -3778,10 +3809,6 @@ packages: resolution: {integrity: sha512-i9qwljBlpzU/ei0xN+FiCHUvU1ZdjVXk0OzRKoeMZJK3m4p29CvB095klT0q+PigvYFYHIyTaeSWmbgjP8CZiw==} engines: {node: 12.* || >= 14} - ember-cli-htmlbars@3.1.0: - resolution: {integrity: sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA==} - engines: {node: 6.* || 8.* || >= 10.*} - ember-cli-htmlbars@5.7.2: resolution: {integrity: sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg==} engines: {node: 10.* || >= 12.*} @@ -3911,6 +3938,10 @@ packages: resolution: {integrity: sha512-j1YjPl2JNHxQwQW6Bgfis44XSr4WCtdwMXr/SPpLsF1oVeTWIn3kwefcDnbuCI8Spmt1B9ab3ZLKzf2KkGN/7g==} engines: {node: 12.* || >= 14.*} + ember-decorators-polyfill@1.1.5: + resolution: {integrity: sha512-O154i8sLoVjsiKzSqxGRfHGr+N+drT6mRrLDbNgJCnW/V5uLg/ppZFpUsrdxuXnp5Q9us3OfXV1nX2CH+7bUpA==} + engines: {node: 8.* || >= 10.*} + ember-decorators@6.1.1: resolution: {integrity: sha512-63vZPntPn1aqMyeNRLoYjJD+8A8obd+c2iZkJflswpDRNVIsp2m7aQdSCtPt4G0U/TEq2251g+N10maHX3rnJQ==} engines: {node: '>= 8.*'} @@ -3935,6 +3966,10 @@ packages: resolution: {integrity: sha512-B7wiurPgsxsSGzJuPFkpBWnaeuCu2PGpG2BjyrfA1VcL7//o+5RSnZqiCEY326y7qmxb2GoCgo0ft03KBU0rRw==} engines: {node: '>= 4'} + ember-factory-for-polyfill@1.3.1: + resolution: {integrity: sha512-y3iG2iCzH96lZMTWQw6LWNLAfOmDC4pXKbZP6FxG8lt7GGaNFkZjwsf+Z5GAe7kxfD7UG4lVkF7x37K82rySGA==} + engines: {node: ^4.5 || 6.* || >= 7.*} + ember-fetch@8.1.2: resolution: {integrity: sha512-TVx24/jrvDIuPL296DV0hBwp7BWLcSMf0I8464KGz01sPytAB+ZAePbc9ooBTJDkKZEGFgatJa4nj3yF1S9Bpw==} engines: {node: '>= 10'} @@ -3949,6 +3984,10 @@ packages: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} + ember-getowner-polyfill@2.2.0: + resolution: {integrity: sha512-rwGMJgbGzxIAiWYjdpAh04Abvt0s3HuS/VjHzUFhVyVg2pzAuz45B9AzOxYXzkp88vFC7FPaiA4kE8NxNk4A4Q==} + engines: {node: ^4.5 || 6.* || >= 7.*} + ember-in-element-polyfill@1.0.1: resolution: {integrity: sha512-eHs+7D7PuQr8a1DPqsJTsEyo3FZ1XuH6WEZaEBPDa9s0xLlwByCNKl8hi1EbXOgvgEZNHHi9Rh0vjxyfakrlgg==} engines: {node: 10.* || >= 12} @@ -3980,10 +4019,6 @@ packages: 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.0: resolution: {integrity: sha512-BJ48eTEGxD8J7+lofwVmee7xDgNDgpr5dd6+MSu4gk+I6xb35099RMNorXY5hjjwMJEyi/IRR6Yn3M7iJMz8Zw==} peerDependencies: @@ -4024,10 +4059,18 @@ packages: ember-rfc176-data@0.3.18: resolution: {integrity: sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==} + ember-route-action-helper@2.0.8: + resolution: {integrity: sha512-V+4uKwqaYveriVt2rl4e+9mzHJiQOr1B8dCPQQ2TS3iAcmi5RD2giRDFGtCK9d2XY9Arb/f9hJh0obP20iyt3A==} + engines: {node: ^4.5 || 6.* || >= 7.*} + ember-router-generator@2.0.0: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} + ember-scroll@1.0.3: + resolution: {integrity: sha512-iIB54xrzxpXmXvLfYWD6NrACYuD8o9+DZ4i/8ojd7szOVRp/pdBIm6GSsPcdcI4T2N98RPtquwhM27hvAOPYjA==} + engines: {node: 10.* || >= 12} + ember-showdown-shiki@1.2.1: resolution: {integrity: sha512-h3WYvEVjK7R86SosU6Y9lA7kvlVff4Y/7KS/D79lJ828NReLW1CnQAcxRSoGVvu+S6A8uONzImzJhyDXwuZDZA==} peerDependencies: @@ -4189,6 +4232,10 @@ packages: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} @@ -4200,6 +4247,10 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -4302,6 +4353,7 @@ packages: eslint@7.32.0: resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true esm@3.2.25: @@ -4442,6 +4494,10 @@ packages: 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'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4766,13 +4822,18 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stdin@4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} engines: {node: '>=0.10.0'} @@ -4887,6 +4948,10 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -4935,6 +5000,10 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -4958,13 +5027,9 @@ packages: resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} - hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} - - hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + 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==} @@ -5093,8 +5158,8 @@ packages: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} image-size@1.1.1: @@ -5575,15 +5640,15 @@ packages: peerDependencies: ember-template-lint: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - lint-to-the-future-eslint@2.0.1: - resolution: {integrity: sha512-p9I4Z8ncSroU6fPZfZ6d/qnbUqLbJJLg8Lzub0db/02rdO3TXMuP+/P4dFWs0VVVAC1wL+ctSZ3Z0bJttK6oKg==} + lint-to-the-future-eslint@2.2.0: + resolution: {integrity: sha512-qVAplasyGhUxtehl4Rfmj4qNiHx8axZKu9HtqbjeyRrcIRyXGcHr5UECJSRP0H4sraCk+wB1IuG0k7Mv2ax3Aw==} engines: {node: 10.* || >= 12.*} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - lint-to-the-future@2.0.0: - resolution: {integrity: sha512-gutEHLC1w5Ivh4nKQTuNV9lwnXKuUtwZ1kWOhVZVAhs6dsw71IBzS28+Kt1KiNFCds/TVkbj4OFQ2sXQaPtrkg==} - engines: {node: 10.* || >= 12} + lint-to-the-future@2.6.3: + resolution: {integrity: sha512-SGApqILnOK0buxMe2J2PLATxBrvi/p0CryULFddWFmJZ+ZDdFtAjPKPj78NJkAZkFuM+CBdLSURv+Gx/KJ2BBw==} + engines: {node: '>= 18'} hasBin: true livereload-js@3.4.1: @@ -5727,6 +5792,7 @@ packages: 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==} @@ -5767,9 +5833,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -5853,6 +5916,10 @@ packages: resolution: {integrity: sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==} engines: {node: 6.* || 8.* || >= 10.*} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + md5-hex@3.0.1: resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} engines: {node: '>=8'} @@ -5928,6 +5995,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true @@ -6248,6 +6319,10 @@ packages: object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -6503,9 +6578,6 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} @@ -6871,6 +6943,10 @@ packages: resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} engines: {node: '>=0.6'} + qs@6.14.0: + 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'} @@ -6976,6 +7052,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==} @@ -7156,8 +7235,8 @@ packages: resolution: {integrity: sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA==} hasBin: true - rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} hasBin: true @@ -7272,6 +7351,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -7343,10 +7427,26 @@ packages: resolution: {integrity: sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==} hasBin: true + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -7722,8 +7822,14 @@ packages: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} - terser-webpack-plugin@1.4.5: - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + temporal-polyfill@0.2.5: + resolution: {integrity: sha512-ye47xp8Cb0nDguAhrrDS1JT1SzwEV9e26sSsrWzVu+yPZ7LzceEcH0i2gci9jWfOfSCCgM3Qv5nOYShVUUFUXA==} + + temporal-spec@0.2.4: + resolution: {integrity: sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ==} + + terser-webpack-plugin@1.4.6: + resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} engines: {node: '>= 6.9.0'} peerDependencies: webpack: ^4.0.0 @@ -7976,6 +8082,9 @@ packages: underscore@1.13.6: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -8067,8 +8176,9 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -8310,6 +8420,9 @@ packages: 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==} @@ -8633,7 +8746,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -8694,6 +8807,8 @@ snapshots: '@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.24.7)': dependencies: '@babel/core': 7.24.7 @@ -9144,10 +9259,10 @@ snapshots: '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-object-assign@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-object-assign@7.27.1(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: @@ -9535,7 +9650,7 @@ snapshots: npm-git-info: 1.0.3 rimraf: 3.0.2 rsvp: 4.8.5 - semver: 7.6.2 + semver: 7.7.2 silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' @@ -9637,11 +9752,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))': + '@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))': dependencies: '@ember/test-waiters': 3.1.0 '@embroider/macros': 1.18.0 - '@embroider/util': 1.13.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 @@ -9788,7 +9903,7 @@ snapshots: find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.8 - semver: 7.6.2 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -9826,7 +9941,7 @@ snapshots: js-string-escape: 1.0.1 lodash: 4.17.21 resolve-package-path: 4.0.3 - semver: 7.6.2 + semver: 7.7.2 typescript-memoize: 1.1.1 '@embroider/shared-internals@2.6.0(supports-color@8.1.1)': @@ -9879,7 +9994,7 @@ snapshots: '@embroider/shared-internals@3.0.0': dependencies: babel-import-util: 3.0.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 @@ -9894,25 +10009,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/util@1.13.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))': - dependencies: - '@embroider/macros': 1.18.0 - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - ember-source: 3.28.12(@babel/core@7.24.7) - optionalDependencies: - '@glint/environment-ember-loose': 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)) - transitivePeerDependencies: - - supports-color - - '@embroider/util@1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))': + '@embroider/util@1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))': dependencies: '@embroider/macros': 1.16.11 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-source: 3.28.12(@babel/core@7.24.7) optionalDependencies: - '@glint/environment-ember-loose': 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)) + '@glint/environment-ember-loose': 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0) transitivePeerDependencies: - supports-color @@ -9950,7 +10054,7 @@ snapshots: '@eslint/eslintrc@0.4.3': dependencies: ajv: 6.12.6 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -10076,14 +10180,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7))': + '@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)': dependencies: '@glimmer/component': 1.1.2(@babel/core@7.24.7) '@glint/config': 0.9.7 '@glint/template': 0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7)) optionalDependencies: ember-cli-htmlbars: 6.3.0 - ember-modifier: 3.2.7(@babel/core@7.24.7) transitivePeerDependencies: - supports-color @@ -10105,7 +10208,7 @@ snapshots: '@humanwhocodes/config-array@0.5.0': dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -10149,12 +10252,12 @@ snapshots: '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 - semver: 7.6.2 + semver: 7.7.2 '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 - semver: 7.6.2 + semver: 7.7.2 '@npmcli/move-file@1.1.2': dependencies: @@ -10279,8 +10382,8 @@ snapshots: content-disposition: 0.5.4 cross-spawn: 7.0.3 extract-zip: 2.0.1 - fast-glob: 3.3.2 - micromatch: 4.0.7 + fast-glob: 3.3.3 + micromatch: 4.0.8 mime-types: 2.1.35 pako: 2.1.0 path-to-regexp: 6.2.2 @@ -10384,7 +10487,7 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 20.14.2 - '@types/broccoli-plugin@3.0.0': + '@types/broccoli-plugin@3.0.4': dependencies: broccoli-plugin: 4.0.7 transitivePeerDependencies: @@ -10406,11 +10509,11 @@ snapshots: dependencies: '@types/node': 20.14.2 - '@types/ember-qunit@5.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))': + '@types/ember-qunit@5.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))': dependencies: '@types/ember-resolver': 5.0.13(@babel/core@7.24.7) '@types/ember__test': 4.0.6(@babel/core@7.24.7) - '@types/ember__test-helpers': 2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@types/ember__test-helpers': 2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@types/qunit': 2.19.10 transitivePeerDependencies: - '@babel/core' @@ -10543,9 +10646,9 @@ snapshots: '@types/ember__template@4.0.7': {} - '@types/ember__test-helpers@2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))': + '@types/ember__test-helpers@2.9.1(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))': dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -10898,7 +11001,7 @@ snapshots: agent-base@6.0.2(supports-color@8.1.1): dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10960,6 +11063,10 @@ snapshots: '@algolia/requester-node-http': 4.23.3 '@algolia/transporter': 4.23.3 + 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 @@ -11081,7 +11188,7 @@ snapshots: asn1.js@4.10.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 inherits: 2.0.4 minimalistic-assert: 1.0.1 @@ -11092,8 +11199,6 @@ snapshots: object.assign: 4.1.5 util: 0.10.4 - assertion-error@1.1.0: {} - assign-symbols@1.0.0: {} ast-types@0.13.3: {} @@ -11114,7 +11219,7 @@ snapshots: async-disk-cache@2.1.0: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -11374,6 +11479,10 @@ snapshots: 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 @@ -11621,6 +11730,12 @@ snapshots: babel-runtime: 6.26.0 babel-types: 6.26.0 + babel-polyfill@6.26.0: + dependencies: + babel-runtime: 6.26.0 + core-js: 2.6.12 + regenerator-runtime: 0.10.5 + babel-preset-env@1.7.0(supports-color@8.1.1): dependencies: babel-plugin-check-es2015-constants: 6.22.0 @@ -11765,9 +11880,9 @@ snapshots: blueimp-md5@2.19.0: {} - bn.js@4.12.0: {} + bn.js@4.12.2: {} - bn.js@5.2.1: {} + bn.js@5.2.2: {} body-parser@1.20.2: dependencies: @@ -11864,6 +11979,21 @@ 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.24.7 @@ -12213,12 +12343,12 @@ snapshots: broccoli-rollup@5.0.0: dependencies: - '@types/broccoli-plugin': 3.0.0 + '@types/broccoli-plugin': 3.0.4 broccoli-plugin: 4.0.7 fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 node-modules-path: 1.0.2 - rollup: 2.79.1 + rollup: 2.79.2 rollup-pluginutils: 2.8.2 symlink-or-copy: 1.3.1 walk-sync: 2.2.0 @@ -12229,6 +12359,8 @@ snapshots: dependencies: heimdalljs: 0.2.6 + broccoli-source@1.1.0: {} + broccoli-source@2.1.2: {} broccoli-source@3.0.1: @@ -12262,7 +12394,7 @@ snapshots: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.2 @@ -12303,7 +12435,7 @@ snapshots: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 symlink-or-copy: 1.3.1 @@ -12349,7 +12481,7 @@ snapshots: browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -12363,24 +12495,25 @@ snapshots: browserify-des@1.0.2: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - browserify-rsa@4.1.0: + browserify-rsa@4.1.1: dependencies: - bn.js: 5.2.1 + bn.js: 5.2.2 randombytes: 2.1.0 + safe-buffer: 5.2.1 browserify-sign@4.2.3: dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 + bn.js: 5.2.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.5 - hash-base: 3.0.4 + elliptic: 6.6.1 + hash-base: 3.0.5 inherits: 2.0.4 parse-asn1: 5.1.7 readable-stream: 2.3.8 @@ -12529,6 +12662,11 @@ snapshots: dependencies: json-stable-stringify: 1.1.1 + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -12537,6 +12675,11 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + callsites@3.1.0: {} camelcase-keys@6.2.2: @@ -12569,16 +12712,6 @@ snapshots: ansicolors: 0.2.1 redeyed: 1.0.1 - chai@4.4.1: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -12604,10 +12737,6 @@ snapshots: dependencies: inherits: 2.0.4 - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -12669,7 +12798,7 @@ snapshots: ci-info@3.9.0: {} - cipher-base@1.0.4: + cipher-base@1.0.6: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 @@ -12856,7 +12985,7 @@ snapshots: 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(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.7): dependencies: bluebird: 3.7.2 optionalDependencies: @@ -12864,7 +12993,7 @@ snapshots: handlebars: 4.7.8 lodash: 4.17.21 mustache: 4.2.0 - underscore: 1.13.6 + underscore: 1.13.7 constants-browserify@1.0.0: {} @@ -12935,12 +13064,12 @@ snapshots: create-ecdh@4.0.4: dependencies: - bn.js: 4.12.0 - elliptic: 6.5.5 + bn.js: 4.12.2 + elliptic: 6.6.1 create-hash@1.2.0: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 @@ -12948,7 +13077,7 @@ snapshots: create-hmac@1.1.7: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 @@ -12975,7 +13104,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-browserify@3.12.0: + crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.3 @@ -12983,6 +13112,7 @@ snapshots: 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.2 public-encrypt: 4.0.3 @@ -13143,6 +13273,16 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -13168,10 +13308,6 @@ snapshots: transitivePeerDependencies: - '@babel/core' - deep-eql@4.1.4: - dependencies: - type-detect: 4.0.8 - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -13238,7 +13374,7 @@ snapshots: diffie-hellman@5.0.3: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 miller-rabin: 4.0.1 randombytes: 2.1.0 @@ -13301,6 +13437,12 @@ snapshots: dotenv@1.2.0: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer@0.1.2: {} duplexify@3.7.1: @@ -13321,9 +13463,9 @@ snapshots: electron-to-chromium@1.4.794: {} - elliptic@6.5.5: + elliptic@6.6.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -13331,9 +13473,9 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - ember-a11y-testing@5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0)(webpack@5.91.0): + ember-a11y-testing@5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0)(webpack@5.91.0): dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@ember/test-waiters': 3.1.0 '@scalvert/ember-setup-middleware-reporter': 0.1.1 axe-core: 4.9.1 @@ -13354,13 +13496,6 @@ snapshots: - supports-color - webpack - ember-anchor@1.0.3: - dependencies: - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 3.1.0 - transitivePeerDependencies: - - supports-color - ember-arg-types@1.1.0(webpack@5.91.0): dependencies: '@embroider/macros': 1.18.0 @@ -13407,7 +13542,7 @@ snapshots: mkdirp: 0.5.6 resolve-package-path: 3.1.0 rimraf: 2.7.1 - semver: 7.6.2 + semver: 7.7.2 symlink-or-copy: 1.3.1 typescript-memoize: 1.1.1 walk-sync: 0.3.4 @@ -13460,17 +13595,17 @@ snapshots: - supports-color - webpack - ember-basic-dropdown@8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)): + ember-basic-dropdown@8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)): dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@embroider/addon-shim': 1.9.0 '@embroider/macros': 1.18.0 - '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@glimmer/component': 1.1.2(@babel/core@7.24.7) '@glimmer/tracking': 1.1.2 decorator-transforms: 2.3.0(@babel/core@7.24.7) - ember-element-helper: 0.8.6(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) - ember-lifeline: 7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))) + ember-element-helper: 0.8.6(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) + ember-lifeline: 7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))) ember-modifier: 4.2.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7)) ember-source: 3.28.12(@babel/core@7.24.7) ember-style-modifier: 4.4.0(@babel/core@7.24.7)(@ember/string@3.1.1)(ember-source@3.28.12(@babel/core@7.24.7)) @@ -13518,6 +13653,25 @@ snapshots: ember-cli-babel-plugin-helpers@1.1.1: {} + ember-cli-babel@6.18.0(@babel/core@7.24.7): + dependencies: + amd-name-resolver: 1.2.0 + babel-plugin-debug-macros: 0.2.0(@babel/core@7.24.7) + babel-plugin-ember-modules-api-polyfill: 2.13.4 + babel-plugin-transform-es2015-modules-amd: 6.24.1(supports-color@8.1.1) + babel-polyfill: 6.26.0 + babel-preset-env: 1.7.0(supports-color@8.1.1) + 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 + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-cli-babel@7.26.11: dependencies: '@babel/core': 7.24.7 @@ -13595,7 +13749,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-clipboard@1.1.0(@babel/core@7.24.7)(webpack@5.91.0): + ember-cli-clipboard@1.1.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7))(webpack@5.91.0): dependencies: '@embroider/macros': 1.18.0 clipboard: 2.0.11 @@ -13603,18 +13757,19 @@ snapshots: ember-auto-import: 2.10.0(webpack@5.91.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-modifier: 3.2.7(@babel/core@7.24.7) + ember-modifier: 4.2.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7)) prop-types: 15.8.1 transitivePeerDependencies: - '@babel/core' - '@glint/template' + - ember-source - supports-color - webpack - ember-cli-dependency-checker@3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6)): + ember-cli-dependency-checker@3.3.2(ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7)): dependencies: chalk: 2.4.2 - ember-cli: 3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + ember-cli: 3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7) find-yarn-workspace-root: 1.2.1 is-git-url: 1.0.0 resolve: 1.22.8 @@ -13704,15 +13859,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-htmlbars@3.1.0: - dependencies: - broccoli-persistent-filter: 2.3.1 - hash-for-dep: 1.5.1 - json-stable-stringify: 1.1.1 - strip-bom: 3.0.0 - transitivePeerDependencies: - - supports-color - ember-cli-htmlbars@5.7.2: dependencies: '@ember/edition-utils': 1.2.0 @@ -13727,7 +13873,7 @@ snapshots: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 json-stable-stringify: 1.1.1 - semver: 7.6.2 + semver: 7.7.2 silent-error: 1.1.1 strip-bom: 4.0.0 walk-sync: 2.2.0 @@ -13747,7 +13893,7 @@ snapshots: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 js-string-escape: 1.0.1 - semver: 7.6.2 + semver: 7.7.2 silent-error: 1.1.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -13762,13 +13908,13 @@ snapshots: ember-cli-lodash-subset@2.0.1: {} - ember-cli-meta-tags@7.0.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)): + ember-cli-meta-tags@7.0.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)): dependencies: '@glimmer/component': 1.1.2(@babel/core@7.24.7) ember-cli-babel: 7.26.11 ember-cli-head: 2.0.0 ember-cli-htmlbars: 6.3.0 - ember-element-helper: 0.6.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + ember-element-helper: 0.6.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -13839,7 +13985,7 @@ snapshots: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.24.7) ansi-to-html: 0.6.15 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 @@ -13876,7 +14022,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.8.7(@babel/core@7.24.7) ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ember-cli-babel-plugin-helpers: 1.1.1 execa: 3.4.0 fs-extra: 8.1.0 @@ -13908,12 +14054,12 @@ snapshots: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.8 rsvp: 4.8.5 - semver: 7.6.2 + semver: 7.7.2 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -13945,7 +14091,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6): + ember-cli@3.28.6(babel-core@6.26.3)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7): dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) @@ -14025,12 +14171,12 @@ snapshots: resolve: 1.22.8 resolve-package-path: 3.1.0 sane: 4.1.0 - semver: 7.6.2 + semver: 7.7.2 silent-error: 1.1.1 sort-package-json: 1.57.0 symlink-or-copy: 1.3.1 temp: 0.9.4 - testem: 3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6) + testem: 3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7) tiny-lr: 2.0.0 tree-sync: 2.1.0 uuid: 8.3.2 @@ -14172,6 +14318,15 @@ snapshots: - ember-source - supports-color + ember-decorators-polyfill@1.1.5(@babel/core@7.24.7): + dependencies: + ember-cli-babel: 7.26.11 + ember-cli-version-checker: 3.1.3 + ember-compatibility-helpers: 1.2.7(@babel/core@7.24.7) + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-decorators@6.1.1: dependencies: '@ember-decorators/component': 6.1.1 @@ -14189,9 +14344,9 @@ snapshots: - '@babel/core' - supports-color - ember-element-helper@0.6.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)): + ember-element-helper@0.6.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)): dependencies: - '@embroider/util': 1.13.1(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 ember-source: 3.28.12(@babel/core@7.24.7) @@ -14200,10 +14355,10 @@ snapshots: - '@glint/template' - supports-color - ember-element-helper@0.8.6(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)): + ember-element-helper@0.8.6(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)): dependencies: '@embroider/addon-shim': 1.9.0 - '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) ember-source: 3.28.12(@babel/core@7.24.7) transitivePeerDependencies: - '@glint/environment-ember-loose' @@ -14212,6 +14367,10 @@ snapshots: ember-export-application-global@2.0.1: {} + ember-factory-for-polyfill@1.3.1: + dependencies: + ember-cli-version-checker: 2.2.0 + ember-fetch@8.1.2(encoding@0.1.13): dependencies: abortcontroller-polyfill: 1.7.5 @@ -14249,9 +14408,14 @@ snapshots: - '@glint/template' - supports-color + ember-getowner-polyfill@2.2.0: + dependencies: + ember-cli-version-checker: 2.2.0 + ember-factory-for-polyfill: 1.3.1 + ember-in-element-polyfill@1.0.1: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 ember-cli-version-checker: 5.1.2 @@ -14265,11 +14429,11 @@ snapshots: transitivePeerDependencies: - supports-color - ember-lifeline@7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))): + ember-lifeline@7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))): dependencies: '@embroider/addon-shim': 1.9.0 optionalDependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) transitivePeerDependencies: - supports-color @@ -14298,17 +14462,6 @@ snapshots: - '@babel/core' - supports-color - ember-modifier@3.2.7(@babel/core@7.24.7): - 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.24.7) - transitivePeerDependencies: - - '@babel/core' - - supports-color - ember-modifier@4.2.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7)): dependencies: '@embroider/addon-shim': 1.9.0 @@ -14334,18 +14487,18 @@ snapshots: transitivePeerDependencies: - supports-color - ember-power-select@8.7.0(42sjwo36oqwiimtvpphhc5nfze): + ember-power-select@8.7.0(tq7l3gpaachjlf53y533orlik4): dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@embroider/addon-shim': 1.9.0 - '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@embroider/util': 1.13.2(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) '@glimmer/component': 1.1.2(@babel/core@7.24.7) '@glimmer/tracking': 1.1.2 decorator-transforms: 2.3.0(@babel/core@7.24.7) ember-assign-helper: 0.5.0(ember-source@3.28.12(@babel/core@7.24.7)) - ember-basic-dropdown: 8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + ember-basic-dropdown: 8.6.0(@babel/core@7.24.7)(@ember/string@3.1.1)(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(@glimmer/component@1.1.2(@babel/core@7.24.7))(@glimmer/tracking@1.1.2)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) ember-concurrency: 4.0.3(@babel/core@7.24.7)(@glimmer/tracking@1.1.2)(ember-source@3.28.12(@babel/core@7.24.7)) - ember-lifeline: 7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7))) + ember-lifeline: 7.0.0(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7))) ember-modifier: 4.2.0(@babel/core@7.24.7)(ember-source@3.28.12(@babel/core@7.24.7)) ember-source: 3.28.12(@babel/core@7.24.7) ember-truth-helpers: 4.0.3(ember-source@3.28.12(@babel/core@7.24.7)) @@ -14355,9 +14508,9 @@ snapshots: - '@glint/template' - supports-color - ember-qunit@5.1.5(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0): + ember-qunit@5.1.5(@ember/test-helpers@2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)))(qunit@2.21.0): dependencies: - '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0)(ember-modifier@3.2.7(@babel/core@7.24.7)))(ember-source@3.28.12(@babel/core@7.24.7)) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7(@glimmer/component@1.1.2(@babel/core@7.24.7))(ember-cli-htmlbars@6.3.0))(ember-source@3.28.12(@babel/core@7.24.7)) broccoli-funnel: 3.0.8 broccoli-merge-trees: 3.0.2 common-tags: 1.8.2 @@ -14387,6 +14540,14 @@ snapshots: ember-rfc176-data@0.3.18: {} + ember-route-action-helper@2.0.8(@babel/core@7.24.7): + dependencies: + ember-cli-babel: 6.18.0(@babel/core@7.24.7) + ember-getowner-polyfill: 2.2.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-router-generator@2.0.0: dependencies: '@babel/parser': 7.24.7 @@ -14395,6 +14556,15 @@ snapshots: transitivePeerDependencies: - supports-color + ember-scroll@1.0.3(@babel/core@7.24.7): + dependencies: + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 5.7.2 + ember-decorators-polyfill: 1.1.5(@babel/core@7.24.7) + transitivePeerDependencies: + - '@babel/core' + - supports-color + ember-showdown-shiki@1.2.1(@babel/core@7.24.7)(showdown@2.1.0): dependencies: '@embroider/addon-shim': 1.8.9 @@ -14425,7 +14595,7 @@ snapshots: dependencies: '@babel/helper-module-imports': 7.24.7(supports-color@8.1.1) '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-assign': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-assign': 7.27.1(@babel/core@7.24.7) '@ember/edition-utils': 1.2.0 '@glimmer/vm-babel-plugins': 0.80.3(@babel/core@7.24.7) babel-plugin-debug-macros: 0.3.4(@babel/core@7.24.7) @@ -14447,7 +14617,7 @@ snapshots: inflection: 1.13.4 jquery: 3.7.1 resolve: 1.22.8 - semver: 7.6.2 + semver: 7.7.2 silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' @@ -14522,7 +14692,7 @@ snapshots: get-stdin: 8.0.0 globby: 11.1.0 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 requireindex: 1.2.0 resolve: 1.22.8 v8-compile-cache: 2.4.0 @@ -14559,7 +14729,7 @@ snapshots: ember-cli-babel: 7.26.11 ember-cli-typescript: 3.1.4(@babel/core@7.24.7) ember-cli-version-checker: 5.1.2 - semver: 7.6.2 + semver: 7.7.2 transitivePeerDependencies: - '@babel/core' - supports-color @@ -14635,7 +14805,7 @@ snapshots: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7 engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: @@ -14747,6 +14917,8 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} + es-errors@1.3.0: {} es-module-lexer@1.5.3: {} @@ -14755,6 +14927,10 @@ snapshots: dependencies: es-errors: 1.3.0 + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 @@ -14816,7 +14992,7 @@ 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 semver: 6.3.1 @@ -14867,7 +15043,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) doctrine: 3.0.0 enquirer: 2.4.1 escape-string-regexp: 4.0.0 @@ -14895,7 +15071,7 @@ snapshots: optionator: 0.9.4 progress: 2.0.3 regexpp: 3.2.0 - semver: 7.6.2 + semver: 7.7.2 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 table: 6.8.2 @@ -15104,7 +15280,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -15124,6 +15300,14 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 + fast-glob@3.3.3: + 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-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -15202,7 +15386,7 @@ snapshots: dependencies: chalk: 4.1.2 cookie: 0.4.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) jsdom: 19.0.0 resolve: 1.22.8 simple-dom: 1.4.0 @@ -15217,7 +15401,7 @@ snapshots: dependencies: chalk: 4.1.2 cookie: 0.4.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) jsdom: 19.0.0 resolve: 1.22.8 simple-dom: 1.4.0 @@ -15232,7 +15416,7 @@ snapshots: dependencies: chalk: 4.1.2 cookie: 0.4.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) jsdom: 19.0.0 resolve: 1.22.8 simple-dom: 1.4.0 @@ -15376,13 +15560,13 @@ snapshots: find-yarn-workspace-root@2.0.0: dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 findup-sync@4.0.0: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 resolve-dir: 1.0.1 fireworm@0.7.2: @@ -15616,8 +15800,6 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -15626,6 +15808,24 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + get-stdin@4.0.1: {} get-stdin@8.0.0: {} @@ -15739,9 +15939,9 @@ snapshots: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob: 7.2.3 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -15749,8 +15949,8 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 + fast-glob: 3.3.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -15770,6 +15970,8 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + gopd@1.2.0: {} + graceful-fs@4.2.11: {} graceful-readlink@1.0.1: {} @@ -15809,6 +16011,8 @@ snapshots: has-symbols@1.0.3: {} + has-symbols@1.1.0: {} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 @@ -15834,15 +16038,9 @@ snapshots: is-number: 3.0.0 kind-of: 4.0.0 - hash-base@3.0.4: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - hash-base@3.1.0: + hash-base@3.0.5: dependencies: inherits: 2.0.4 - readable-stream: 3.6.2 safe-buffer: 5.2.1 hash-for-dep@1.5.1: @@ -15947,7 +16145,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15955,7 +16153,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15979,7 +16177,7 @@ snapshots: https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16011,7 +16209,7 @@ snapshots: ignore@4.0.6: {} - ignore@5.3.1: {} + ignore@5.3.2: {} image-size@1.1.1: dependencies: @@ -16511,20 +16709,20 @@ snapshots: import-cwd: 3.0.0 walk-sync: 2.2.0 - lint-to-the-future-eslint@2.0.1(eslint@7.32.0): + lint-to-the-future-eslint@2.2.0(eslint@7.32.0): dependencies: eslint: 7.32.0 import-cwd: 3.0.0 - semver: 7.6.2 + semver: 7.7.2 walk-sync: 3.0.0 - lint-to-the-future@2.0.0(encoding@0.1.13): + lint-to-the-future@2.6.3(encoding@0.1.13): dependencies: - chai: 4.4.1 commander: 9.5.0 fs-extra: 7.0.1 import-cwd: 3.0.0 node-fetch: 2.7.0(encoding@0.1.13) + temporal-polyfill: 0.2.5 transitivePeerDependencies: - encoding @@ -16702,10 +16900,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - lower-case@2.0.2: dependencies: tslib: 2.6.3 @@ -16837,13 +17031,15 @@ snapshots: '@types/minimatch': 3.0.5 minimatch: 3.1.2 + math-intrinsics@1.1.0: {} + md5-hex@3.0.1: dependencies: blueimp-md5: 2.19.0 md5.js@1.3.5: dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -16941,9 +17137,14 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + miller-rabin@4.0.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 mime-db@1.52.0: {} @@ -17179,7 +17380,7 @@ snapshots: buffer: 4.9.2 console-browserify: 1.2.0 constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 + crypto-browserify: 3.12.1 domain-browser: 1.2.0 events: 3.3.0 https-browserify: 1.0.0 @@ -17194,7 +17395,7 @@ snapshots: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.0 - url: 0.11.3 + url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 @@ -17204,7 +17405,7 @@ snapshots: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.6.2 + semver: 7.7.2 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -17252,7 +17453,7 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.6.2 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -17271,7 +17472,7 @@ snapshots: npm-package-arg@8.1.5: dependencies: hosted-git-info: 4.1.0 - semver: 7.6.2 + semver: 7.7.2 validate-npm-package-name: 3.0.0 npm-run-all@4.1.5: @@ -17329,6 +17530,8 @@ snapshots: object-inspect@1.13.1: {} + object-inspect@1.13.4: {} + object-keys@1.1.1: {} object-visit@1.0.1: @@ -17494,7 +17697,7 @@ snapshots: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - hash-base: 3.0.4 + hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 @@ -17579,8 +17782,6 @@ snapshots: path-type@4.0.0: {} - pathval@1.1.1: {} - pause-stream@0.0.11: dependencies: through: 2.3.8 @@ -17967,8 +18168,8 @@ snapshots: public-encrypt@4.0.3: dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 + bn.js: 4.12.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 randombytes: 2.1.0 @@ -18004,6 +18205,10 @@ snapshots: dependencies: side-channel: 1.0.6 + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + querystring-es3@0.2.1: {} querystringify@2.2.0: {} @@ -18151,6 +18356,8 @@ snapshots: regenerate@1.4.2: {} + regenerator-runtime@0.10.5: {} + regenerator-runtime@0.11.1: {} regenerator-runtime@0.13.11: {} @@ -18309,7 +18516,7 @@ snapshots: ripemd160@2.0.2: dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 rollup-pluginutils@2.8.2: @@ -18330,7 +18537,7 @@ snapshots: signal-exit: 3.0.7 sourcemap-codec: 1.4.8 - rollup@2.79.1: + rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 @@ -18457,6 +18664,8 @@ snapshots: semver@7.6.2: {} + semver@7.7.2: {} + send@0.18.0: dependencies: debug: 2.6.9(supports-color@8.1.1) @@ -18552,6 +18761,26 @@ snapshots: dependencies: commander: 9.5.0 + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -18559,6 +18788,14 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.1 + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} silent-error@1.1.1: @@ -18629,7 +18866,7 @@ snapshots: socket.io-adapter@2.5.4: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7 ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -18639,7 +18876,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -18648,7 +18885,7 @@ snapshots: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7 engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -18660,7 +18897,7 @@ snapshots: socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -18668,7 +18905,7 @@ snapshots: socks-proxy-agent@7.0.0: dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -18786,7 +19023,7 @@ snapshots: stagehand@1.0.1: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18997,7 +19234,7 @@ snapshots: sync-disk-cache@2.1.0: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.4.1(supports-color@8.1.1) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -19041,7 +19278,13 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.6.3 - terser-webpack-plugin@1.4.5(webpack@4.47.0): + temporal-polyfill@0.2.5: + dependencies: + temporal-spec: 0.2.4 + + temporal-spec@0.2.4: {} + + terser-webpack-plugin@1.4.6(webpack@4.47.0): dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 @@ -19077,7 +19320,7 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - testem@3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.6): + testem@3.14.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(underscore@1.13.7): dependencies: '@xmldom/xmldom': 0.8.10 backbone: 1.6.0 @@ -19085,7 +19328,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(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.21)(mustache@4.2.0)(underscore@1.13.7) execa: 1.0.0 express: 4.19.2 fireworm: 0.7.2 @@ -19394,6 +19637,9 @@ snapshots: underscore@1.13.6: {} + underscore@1.13.7: + optional: true + undici-types@5.26.5: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -19475,10 +19721,10 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - url@0.11.3: + url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.12.1 + qs: 6.14.0 use@3.1.1: {} @@ -19519,7 +19765,7 @@ snapshots: validate-peer-dependencies@1.2.0: dependencies: resolve-package-path: 3.1.0 - semver: 7.6.2 + semver: 7.7.2 validate-peer-dependencies@2.2.0: dependencies: @@ -19663,7 +19909,7 @@ snapshots: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.5(webpack@4.47.0) + terser-webpack-plugin: 1.4.6(webpack@4.47.0) watchpack: 1.7.5 webpack-sources: 1.4.3 transitivePeerDependencies: @@ -19783,6 +20029,10 @@ snapshots: dependencies: errno: 0.1.8 + workerpool@2.3.4: + dependencies: + object-assign: 4.1.1 + workerpool@3.1.2: dependencies: '@babel/core': 7.24.7 diff --git a/prember-urls.js b/prember-urls.js index 8e519fd4..b73f1b3b 100644 --- a/prember-urls.js +++ b/prember-urls.js @@ -42,12 +42,22 @@ module.exports = function () { urls.push(`/${p}/${uniqVersion}/${suffix}`); }; - const oldVersions = ['1.13', '2.18', '3.28', '4.4', '4.8', '4.12']; + const oldVersions = [ + '1.13', + '2.18', + '3.28', + '4.4', + '4.8', + '4.12', + '5.4', + '5.8', + '5.12', + ]; uniqueProjectVersions.forEach((uniqVersion) => { if ( !oldVersions.includes(uniqVersion) && - !semver.gte(`${uniqVersion}.0`, '5.0.0') + !semver.gte(`${uniqVersion}.0`, '6.0.0') ) { return; } diff --git a/public/_redirects b/public/_redirects index bbb3e7a1..713119b0 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1 +1,12 @@ +/:project/:version/classes/:class/methods/* anchor=:anchor /:project/:version/classes/:class#:anchor 301! +/:project/:version/classes/:class/properties/* anchor=:anchor /:project/:version/classes/:class#:anchor 301! +/:project/:version/classes/:class/events/* anchor=:anchor /:project/:version/classes/:class#:anchor 301! + +/:project/:version/namespaces/:namespace/methods/* anchor=:anchor /:project/:version/namespaces/:namespace#:anchor 301! +/:project/:version/namespaces/:namespace/properties/* anchor=:anchor /:project/:version/namespaces/:namespace#:anchor 301! +/:project/:version/namespaces/:namespace/events/* anchor=:anchor /:project/:version/namespaces/:namespace#:anchor 301! + +/:project/:version/modules/:module/methods/* anchor=:anchor /:project/:version/modules/:module#:anchor 301! +/:project/:version/modules/:module/properties/* anchor=:anchor /:project/:version/modules/:module#:anchor 301! +/:project/:version/modules/:module/events/* anchor=:anchor /:project/:version/modules/:module#:anchor 301! /* /index.html 200 diff --git a/tests/acceptance/anchors-test.js b/tests/acceptance/anchors-test.js deleted file mode 100644 index d1ac6dec..00000000 --- a/tests/acceptance/anchors-test.js +++ /dev/null @@ -1,19 +0,0 @@ -import { module, test } from 'qunit'; -import { setupApplicationTest } from 'ember-qunit'; -import { visit, click, findAll, currentURL } from '@ember/test-helpers'; - -module('Acceptance | Creating Anchors', function (hooks) { - setupApplicationTest(hooks); - - test('Can create a link from the "Properties" tab', async function (assert) { - await visit('/ember/1.0/classes/Container/properties'); - let [element] = findAll('.class-field-description--link'); - await click(element); - assert.equal( - currentURL(), - `/ember/1.0/classes/Container/properties?anchor=${element.getAttribute( - 'data-test-anchor' - )}` - ); - }); -}); diff --git a/tests/acceptance/items-test.js b/tests/acceptance/items-test.js deleted file mode 100644 index 98720a1e..00000000 --- a/tests/acceptance/items-test.js +++ /dev/null @@ -1,74 +0,0 @@ -import { module, test } from 'qunit'; -import { setupApplicationTest } from 'ember-qunit'; -import { visit, click, findAll, currentURL } from '@ember/test-helpers'; - -module('Acceptance | ItemRoutes', function (hooks) { - setupApplicationTest(hooks); - - test('Can navigate to method from class', async function (assert) { - await visit('/ember/1.0/classes/Container'); - await click(`.spec-method-list ${'[data-test-item="child"]'} a`); - - assert.equal( - currentURL(), - '/ember/1.0/classes/Container/methods/child?anchor=child', - 'navigated to method' - ); - }); - - test('Can navigate to method from method name', async function (assert) { - await visit('ember/1.0/classes/Container/methods/child?anchor=child'); - const newAnchor = findAll('.class-field-description--link')[10]; - await click(newAnchor); - - assert.equal( - currentURL(), - '/ember/1.0/classes/Container/methods/child?anchor=register', - 'navigated to method from method name' - ); - }); - - test('Can navigate to property from class', async function (assert) { - await visit('/ember/1.0/classes/Container'); - await click(`.spec-property-list ${'[data-test-item="cache"]'} a`); - - assert.equal( - currentURL(), - '/ember/1.0/classes/Container/properties/cache?anchor=cache', - 'navigated to property' - ); - }); - - test('Can navigate to method from namespace', async function (assert) { - await visit('/ember/1.0/namespaces/Ember'); - await click(`.spec-method-list ${'[data-test-item="A"]'} a`); - - assert.equal( - currentURL(), - '/ember/1.0/namespaces/Ember/methods/A?anchor=A', - 'navigated to method' - ); - }); - - test('Can navigate to property from namespace', async function (assert) { - await visit('/ember/1.0/namespaces/Ember'); - await click(`.spec-property-list ${'[data-test-item="ENV"]'} a`); - - assert.equal( - currentURL(), - '/ember/1.0/namespaces/Ember/properties/ENV?anchor=ENV', - 'navigated to property' - ); - }); - - test('Can navigate to event from namespace', async function (assert) { - await visit('/ember/1.0/namespaces/Ember'); - await click(`.spec-event-list ${'[data-test-item="onerror"]'} a`); - - assert.equal( - currentURL(), - '/ember/1.0/namespaces/Ember/events/onerror?anchor=onerror', - 'navigated to event' - ); - }); -}); diff --git a/tests/acceptance/scroll-reset-on-transition-test.js b/tests/acceptance/scroll-reset-on-transition-test.js deleted file mode 100644 index 5ba3023d..00000000 --- a/tests/acceptance/scroll-reset-on-transition-test.js +++ /dev/null @@ -1,129 +0,0 @@ -import { visit } from '@ember/test-helpers'; -import { module, test } from 'qunit'; -import { setupApplicationTest } from 'ember-qunit'; -import config from 'ember-api-docs/config/environment'; - -const { scrollContainerSelector } = config.APP; - -module('Acceptance | scroll reset on transition', function (hooks) { - setupApplicationTest(hooks); - - hooks.beforeEach(function () { - this.scrollSelector = document.querySelector(scrollContainerSelector); - }); - - test('reset scroll on transitions', async function (assert) { - await visit('/ember/2.15'); - this.scrollSelector.scrollTop = 1000; - assert.notEqual( - this.scrollSelector.scrollY, - 0, - 'scroll position is NOT zero after scroll on fresh visit' - ); - - await visit('/ember/1.0/classes/Ember.View'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is zero after transition to different route' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('/ember/1.0/classes/Ember.Component'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project.version.class.index to project-version.class.index (same route different model)' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/modules/ember'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project-version.class.index to project-version.module.index' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/modules/runtime'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project-version.module.index to project-version.module.index (same route different model)' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/namespaces/Ember'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project-version.module.index to project-version.namespace.index' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/namespaces/Ember.run'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project-version.namespace.index to project-version.namespace.index (same route different model)' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/classes/Ember.RenderBuffer/'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after transition: project-version.namespace.index to project-version.class.index' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/classes/Ember.RenderBuffer/properties'); - - assert.notEqual( - this.scrollSelector.scrollTop, - 0, - 'scroll position is NOT resetted after changing tab in project-version.class (properties)' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/classes/Ember.RenderBuffer/methods'); - - assert.notEqual( - this.scrollSelector.scrollTop, - 0, - 'scroll position is NOT resetted after changing tab in project-version.class (methods)' - ); - this.scrollSelector.scrollTop = 1000; - - await visit('ember/1.0/classes/Ember.Route/methods'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is resetted after visiting route with same tab but different model' - ); - - await visit('/ember/2.16'); - this.scrollSelector.scrollTop = 1000; - assert.notEqual( - this.scrollSelector.scrollTop, - 0, - 'scroll position is NOT zero after scroll on fresh visit' - ); - - await visit('/ember/2.15/classes/Ember.Error'); - - assert.equal( - this.scrollSelector.scrollTop, - 0, - 'scroll position is zero after transition to different route' - ); - }); -}); diff --git a/tests/acceptance/switch-versions-test.js b/tests/acceptance/switch-versions-test.js index bb513ddd..a5932f56 100644 --- a/tests/acceptance/switch-versions-test.js +++ b/tests/acceptance/switch-versions-test.js @@ -97,113 +97,6 @@ module('Acceptance | version navigation', function (hooks) { ); }); - test('switching specific method less than 2.16 should retain method', async function (assert) { - await visit( - '/ember/2.8/classes/Ember.Component/methods/didReceiveAttrs?anchor=didReceiveAttrs' - ); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/methods/didReceiveAttrs?anchor=didReceiveAttrs', - 'navigated to v2.8 method' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/methods/didReceiveAttrs?anchor=didReceiveAttrs', - 'navigated to v2.11 method' - ); - }); - - test('switching specific event less than 2.16 should retain event', async function (assert) { - await visit( - '/ember/2.8/classes/Ember.Component/events/didReceiveAttrs?anchor=didReceiveAttrs' - ); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/events/didReceiveAttrs?anchor=didReceiveAttrs', - 'navigated to v2.8 method' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/events/didReceiveAttrs?anchor=didReceiveAttrs', - 'navigated to v2.11 method' - ); - }); - - test('switching specific property less than 2.16 should retain property', async function (assert) { - await visit( - '/ember/2.8/classes/Ember.Component/properties/isDestroyed?anchor=isDestroyed' - ); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/properties/isDestroyed?anchor=isDestroyed', - 'navigated to v2.8 property' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/properties/isDestroyed?anchor=isDestroyed', - 'navigated to v2.11 property' - ); - }); - - test('switching class methods tab less than 2.16 should retain', async function (assert) { - await visit('/ember/2.8/classes/Ember.Component/methods'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/methods', - 'navigated to v2.8 methods' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/methods', - 'navigated to v2.11 methods' - ); - }); - - test('switching class events tab less than 2.16 should retain', async function (assert) { - await visit('/ember/2.8/classes/Ember.Component/events'); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/events', - 'navigated to v2.8 events' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/events', - 'navigated to v2.11 events' - ); - }); - - test('switching class properties tab less than 2.16 should retain', async function (assert) { - await visit('/ember/2.8/classes/Ember.Component/properties'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.8/classes/Ember.Component/properties', - 'navigated to v2.8 properties' - ); - await selectChoose('.ember-power-select-trigger', '2.11'); - await waitForSettled(); - assert.equal( - currentURL(), - '/ember/2.11/classes/Ember.Component/properties', - 'navigated to v2.11 properties' - ); - }); - test('switching from class version less than 2.16 to class version 2.16 should reset to landing page', async function (assert) { await visit('/ember/2.7/classes/Ember.Component'); await waitForSettled(); diff --git a/tests/acceptance/tab-nav-test.js b/tests/acceptance/tab-nav-test.js deleted file mode 100644 index a02bc54a..00000000 --- a/tests/acceptance/tab-nav-test.js +++ /dev/null @@ -1,62 +0,0 @@ -import { module, test } from 'qunit'; -import { setupApplicationTest } from 'ember-qunit'; -import { visit, click, currentURL } from '@ember/test-helpers'; - -function currentURLNoParams() { - return currentURL().replace(/\?.*$/, ''); -} - -module('Acceptance | tab navigation', function (hooks) { - setupApplicationTest(hooks); - - test('switching tabs', async function (assert) { - await visit('/ember/1.0/classes/Ember.Component'); - await click('[data-test-checkbox="inherited"]'); - await click(`.tabbed-layout__menu ${'[data-test-tab="methods"]'}`); - - assert.equal( - currentURLNoParams(), - '/ember/1.0/classes/Ember.Component/methods', - 'navigated to methods' - ); - assert - .dom(`.tabbed-layout__menu ${'[data-test-tab="methods"]'}`) - .hasClass('tabbed-layout__menu__item_selected', 'methods tab selected'); - - await click(`.tabbed-layout__menu ${'[data-test-tab="properties"]'}`); - - assert.equal( - currentURLNoParams(), - '/ember/1.0/classes/Ember.Component/properties', - 'navigated to properties' - ); - assert - .dom(`.tabbed-layout__menu ${'[data-test-tab="properties"]'}`) - .hasClass( - 'tabbed-layout__menu__item_selected', - 'properties tab selected' - ); - - await click(`.tabbed-layout__menu ${'[data-test-tab="events"]'}`); - - assert.equal( - currentURLNoParams(), - '/ember/1.0/classes/Ember.Component/events', - 'navigated to events' - ); - assert - .dom(`.tabbed-layout__menu ${'[data-test-tab="events"]'}`) - .hasClass('tabbed-layout__menu__item_selected', 'events tab selected'); - - await click(`.tabbed-layout__menu ${'[data-test-tab="index"]'}`); - - assert.equal( - currentURLNoParams(), - '/ember/1.0/classes/Ember.Component', - 'navigated to index' - ); - assert - .dom(`.tabbed-layout__menu ${'[data-test-tab="index"]'}`) - .hasClass('tabbed-layout__menu__item_selected', 'index tab selected'); - }); -}); diff --git a/tests/integration/components/class-field-description-test.js b/tests/integration/components/class-field-description-test.js index a6db93f7..83d6b3c4 100644 --- a/tests/integration/components/class-field-description-test.js +++ b/tests/integration/components/class-field-description-test.js @@ -1,7 +1,7 @@ import EmberObject from '@ember/object'; import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; -import { render, click, findAll, find } from '@ember/test-helpers'; +import { render, findAll, find } from '@ember/test-helpers'; import hbs from 'htmlbars-inline-precompile'; module('Integration | Component | class field description', function (hooks) { @@ -30,33 +30,6 @@ module('Integration | Component | class field description', function (hooks) { assert.dom(findAll('.args')[0]).hasText('(param1, param2, param3)'); }); - test('it calls the provided action on link-click with the field name as an arg', async function (assert) { - assert.expect(3); - this.set('updateAnchor', (name) => { - assert.equal( - name, - 'field-name', - 'expected the field name to be passed into the action' - ); - assert.step('updateAnchorAction'); - }); - - this.set( - 'field', - EmberObject.create({ - name: 'field-name', - }) - ); - - await render( - hbs`` - ); - - await click('.class-field-description--link'); - - assert.verifySteps(['updateAnchorAction']); - }); - test('parameter props are displayed', async function (assert) { this.set('type', 'method'); this.set( diff --git a/tests/unit/mixins/scroll-tracker-test.js b/tests/unit/mixins/scroll-tracker-test.js deleted file mode 100644 index 8459719e..00000000 --- a/tests/unit/mixins/scroll-tracker-test.js +++ /dev/null @@ -1,12 +0,0 @@ -import EmberObject from '@ember/object'; -import ScrollTrackerMixin from 'ember-api-docs/mixins/scroll-tracker'; -import { module, test } from 'qunit'; - -module('Unit | Mixin | scroll tracker', function () { - // Replace this with your real tests. - test('it works', function (assert) { - let ScrollTrackerObject = EmberObject.extend(ScrollTrackerMixin); - let subject = ScrollTrackerObject.create(); - assert.ok(subject); - }); -}); diff --git a/tests/unit/utils/hash-to-url-test.js b/tests/unit/utils/hash-to-url-test.js deleted file mode 100644 index ed747e5d..00000000 --- a/tests/unit/utils/hash-to-url-test.js +++ /dev/null @@ -1,91 +0,0 @@ -/* eslint-disable qunit/no-negated-ok */ -import { - hashToUrl, - hasRedirectableHash, -} from 'ember-api-docs/utils/hash-to-url'; -import { module, test } from 'qunit'; - -module('Unit | Utility | hash to url', function () { - const namespacePathname = '/ember/2.12.0/namespaces/Ember'; - const classPathname = '/ember/2.12.0/classes/Ember.CoreObject'; - const componentClassPathname = 'ember/2.12.0/classes/Ember.Component'; - - test('should parse hash into object for a namespace', function (assert) { - let result = hashToUrl({ - location: { hash: '#method_isEmpty', pathname: namespacePathname }, - }); - assert.equal( - result, - `${namespacePathname}/methods/isEmpty?anchor=isEmpty`, - 'should convert hash into path' - ); - }); - - test('should parse hash into object for a class', function (assert) { - let result = hashToUrl({ - location: { hash: '#method_create', pathname: classPathname }, - }); - assert.equal( - result, - `${classPathname}/methods/create?anchor=create`, - 'should convert hash into path' - ); - }); - - test('should parse properties hash into object for a class', function (assert) { - let result = hashToUrl({ - location: { hash: '#property_isDestroying', pathname: classPathname }, - }); - assert.equal( - result, - `${classPathname}/properties/isDestroying?anchor=isDestroying`, - `converted ${result} should match expected path` - ); - }); - - test('should parse events hash into object for a class', function (assert) { - let result = hashToUrl({ - location: { hash: '#event_didRender', pathname: componentClassPathname }, - }); - assert.equal( - result, - `${componentClassPathname}/events/didRender?anchor=didRender`, - `converted ${result} should match expected path` - ); - }); - - test('should return false for hash without type', function (assert) { - assert.ok( - !hasRedirectableHash({ location: { hash: '#isEmpty' } }), - '#isEmpty should be an invalid hash since its missing a type' - ); - }); - - test('should return false for a hash with more than 1 seperator', function (assert) { - assert.ok( - !hasRedirectableHash({ location: { hash: '#method_isEmpty_today' } }), - '#method_isEmpty_today should be invalid because of having 3 seperated sections' - ); - }); - - test('should return false if no window', function (assert) { - assert.ok( - !hasRedirectableHash(null), - 'should return false because no window obj' - ); - }); - - test('should return false if no location', function (assert) { - assert.ok( - !hasRedirectableHash({}), - 'should return false because no location obj' - ); - }); - - test('should return false if no hash', function (assert) { - assert.ok( - !hasRedirectableHash({ location: {} }), - 'should return false because no hash' - ); - }); -});