From 7faa2792df1e6956a86b89c370fa499e33a8f140 Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 2 Feb 2024 12:38:07 -0500 Subject: [PATCH 1/5] fix: resolve ember-global deprecation --- app/adapters/application.js | 8 +-- app/components/import-example.hbs | 2 +- app/controllers/project-version.js | 88 ++++++++++++++++++++++++++++++ app/routes/project-version.js | 88 ------------------------------ app/templates/project-version.hbs | 2 +- config/deprecation-workflow.js | 2 +- package.json | 16 ++---- 7 files changed, 99 insertions(+), 107 deletions(-) diff --git a/app/adapters/application.js b/app/adapters/application.js index ef405bb4..82e3dd74 100644 --- a/app/adapters/application.js +++ b/app/adapters/application.js @@ -61,18 +61,14 @@ export default class Application extends JSONAPIAdapter { if (typeof revId !== 'undefined') { let encodedRevId = encodeURIComponent(revId); - url = `json-docs/${projectName}/${version}/${pluralize( - modelNameToUse - )}/${encodedRevId}`; + url = `json-docs/${projectName}/${version}/${pluralize(modelNameToUse)}/${encodedRevId}`; } else { throw new Error('Documentation item not found'); } } else if (modelName === 'missing') { let version = this.projectService.version; let revId = this.metaStore.getRevId(projectName, version, modelName, id); - url = `json-docs/${projectName}/${version}/${pluralize( - modelName - )}/${revId}`; + url = `json-docs/${projectName}/${version}/${pluralize(modelName)}/${revId}`; } else if (modelName === 'project') { this.currentProject = id; url = `rev-index/${id}`; diff --git a/app/components/import-example.hbs b/app/components/import-example.hbs index ca3142be..93a76fd0 100644 --- a/app/components/import-example.hbs +++ b/app/components/import-example.hbs @@ -1 +1 @@ - \ No newline at end of file + diff --git a/app/controllers/project-version.js b/app/controllers/project-version.js index 48ecf66e..3657794e 100644 --- a/app/controllers/project-version.js +++ b/app/controllers/project-version.js @@ -128,4 +128,92 @@ export default class ProjectVersionController extends Controller { togglePrivateClasses() { set(this, 'showPrivateClasses', !this.showPrivateClasses); } + + @action + updateProject(project, ver /*, component */) { + let projectVersionID = ver.compactVersion; + let endingRoute; + switch (this.router.currentRouteName) { + case 'project-version.classes.class': { + let className = this._getEncodedNameForCurrentClass(); + endingRoute = `classes/${className}`; + break; + } + case 'project-version.classes.class.index': { + let className = this._getEncodedNameForCurrentClass(); + endingRoute = `classes/${className}`; + break; + } + case 'project-version.modules.module.index': { + let moduleName = encodeURIComponent( + this.paramsFor('project-version.modules.module').module + ); + endingRoute = `modules/${moduleName}`; + break; + } + case 'project-version.namespaces.namespace.index': { + let namespaceName = this.paramsFor( + 'project-version.namespaces.namespace' + ).namespace; + endingRoute = `namespaces/${namespaceName}`; + break; + } + case 'project-version.classes.class.methods.index': { + let className = this._getEncodedNameForCurrentClass(); + endingRoute = `classes/${className}/methods`; + break; + } + case 'project-version.classes.class.events.index': { + let className = this._getEncodedNameForCurrentClass(); + endingRoute = `classes/${className}/events`; + break; + } + case 'project-version.classes.class.properties.index': { + let className = this._getEncodedNameForCurrentClass(); + endingRoute = `classes/${className}/properties`; + break; + } + case 'project-version.classes.class.methods.method': { + let className = this._getEncodedNameForCurrentClass(); + let methodName = this.paramsFor( + 'project-version.classes.class.methods.method' + ).method; + endingRoute = `classes/${className}/methods/${methodName}?anchor=${methodName}`; + break; + } + case 'project-version.classes.class.events.event': { + let className = this._getEncodedNameForCurrentClass(); + let eventName = this.paramsFor( + 'project-version.classes.class.events.event' + ).event; + endingRoute = `classes/${className}/events/${eventName}?anchor=${eventName}`; + break; + } + case 'project-version.classes.class.properties.property': { + let className = this._getEncodedNameForCurrentClass(); + let propertyName = this.paramsFor( + 'project-version.classes.class.properties.property' + ).property; + endingRoute = `classes/${className}/properties/${propertyName}?anchor=${propertyName}`; + break; + } + default: + endingRoute = ''; + break; + } + // if the user is navigating to/from api versions >= 2.16, take them + // to the home page instead of trying to translate the url + let shouldConvertPackages = this.shouldConvertPackages( + ver, + this.project.version + ); + let isEmberProject = project === 'ember'; + if (!isEmberProject || !shouldConvertPackages) { + this.router.transitionTo( + `/${project}/${projectVersionID}/${endingRoute}` + ); + } else { + this.router.transitionTo(`/${project}/${projectVersionID}`); + } + } } diff --git a/app/routes/project-version.js b/app/routes/project-version.js index 2fab46c7..dce78d46 100644 --- a/app/routes/project-version.js +++ b/app/routes/project-version.js @@ -144,94 +144,6 @@ export default class ProjectVersionRoute extends Route { }; } - @action - updateProject(project, ver /*, component */) { - let projectVersionID = ver.compactVersion; - let endingRoute; - switch (this.router.currentRouteName) { - case 'project-version.classes.class': { - let className = this._getEncodedNameForCurrentClass(); - endingRoute = `classes/${className}`; - break; - } - case 'project-version.classes.class.index': { - let className = this._getEncodedNameForCurrentClass(); - endingRoute = `classes/${className}`; - break; - } - case 'project-version.modules.module.index': { - let moduleName = encodeURIComponent( - this.paramsFor('project-version.modules.module').module - ); - endingRoute = `modules/${moduleName}`; - break; - } - case 'project-version.namespaces.namespace.index': { - let namespaceName = this.paramsFor( - 'project-version.namespaces.namespace' - ).namespace; - endingRoute = `namespaces/${namespaceName}`; - break; - } - case 'project-version.classes.class.methods.index': { - let className = this._getEncodedNameForCurrentClass(); - endingRoute = `classes/${className}/methods`; - break; - } - case 'project-version.classes.class.events.index': { - let className = this._getEncodedNameForCurrentClass(); - endingRoute = `classes/${className}/events`; - break; - } - case 'project-version.classes.class.properties.index': { - let className = this._getEncodedNameForCurrentClass(); - endingRoute = `classes/${className}/properties`; - break; - } - case 'project-version.classes.class.methods.method': { - let className = this._getEncodedNameForCurrentClass(); - let methodName = this.paramsFor( - 'project-version.classes.class.methods.method' - ).method; - endingRoute = `classes/${className}/methods/${methodName}?anchor=${methodName}`; - break; - } - case 'project-version.classes.class.events.event': { - let className = this._getEncodedNameForCurrentClass(); - let eventName = this.paramsFor( - 'project-version.classes.class.events.event' - ).event; - endingRoute = `classes/${className}/events/${eventName}?anchor=${eventName}`; - break; - } - case 'project-version.classes.class.properties.property': { - let className = this._getEncodedNameForCurrentClass(); - let propertyName = this.paramsFor( - 'project-version.classes.class.properties.property' - ).property; - endingRoute = `classes/${className}/properties/${propertyName}?anchor=${propertyName}`; - break; - } - default: - endingRoute = ''; - break; - } - // if the user is navigating to/from api versions >= 2.16, take them - // to the home page instead of trying to translate the url - let shouldConvertPackages = this.shouldConvertPackages( - ver, - this.projectService.version - ); - let isEmberProject = project === 'ember'; - if (!isEmberProject || !shouldConvertPackages) { - this.router.transitionTo( - `/${project}/${projectVersionID}/${endingRoute}` - ); - } else { - this.router.transitionTo(`/${project}/${projectVersionID}`); - } - } - // 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 diff --git a/app/templates/project-version.hbs b/app/templates/project-version.hbs index b4ac9e8a..ee921858 100644 --- a/app/templates/project-version.hbs +++ b/app/templates/project-version.hbs @@ -16,7 +16,7 @@
Date: Fri, 2 Feb 2024 12:48:19 -0500 Subject: [PATCH 2/5] fix lint --- app/adapters/application.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/adapters/application.js b/app/adapters/application.js index 82e3dd74..ef405bb4 100644 --- a/app/adapters/application.js +++ b/app/adapters/application.js @@ -61,14 +61,18 @@ export default class Application extends JSONAPIAdapter { if (typeof revId !== 'undefined') { let encodedRevId = encodeURIComponent(revId); - url = `json-docs/${projectName}/${version}/${pluralize(modelNameToUse)}/${encodedRevId}`; + url = `json-docs/${projectName}/${version}/${pluralize( + modelNameToUse + )}/${encodedRevId}`; } else { throw new Error('Documentation item not found'); } } else if (modelName === 'missing') { let version = this.projectService.version; let revId = this.metaStore.getRevId(projectName, version, modelName, id); - url = `json-docs/${projectName}/${version}/${pluralize(modelName)}/${revId}`; + url = `json-docs/${projectName}/${version}/${pluralize( + modelName + )}/${revId}`; } else if (modelName === 'project') { this.currentProject = id; url = `rev-index/${id}`; From 11c15dbd38d113fef074e11943d59eb1170b88af Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 2 Feb 2024 12:48:41 -0500 Subject: [PATCH 3/5] fix tests --- app/components/import-example.hbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/import-example.hbs b/app/components/import-example.hbs index 93a76fd0..ca3142be 100644 --- a/app/components/import-example.hbs +++ b/app/components/import-example.hbs @@ -1 +1 @@ - + \ No newline at end of file From 4704659114943c4cfa5d65941174358bde07d8b8 Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 2 Feb 2024 13:08:57 -0500 Subject: [PATCH 4/5] more lint and tests --- app/routes/project-version.js | 1 - 1 file changed, 1 deletion(-) diff --git a/app/routes/project-version.js b/app/routes/project-version.js index dce78d46..aedac1f9 100644 --- a/app/routes/project-version.js +++ b/app/routes/project-version.js @@ -1,4 +1,3 @@ -import { action } from '@ember/object'; import { inject as service } from '@ember/service'; import Route from '@ember/routing/route'; import semverCompare from 'semver-compare'; From fcdefc5a52131237fc9d0b381dbad8fb41afbe5a Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Sat, 9 Mar 2024 13:40:01 -0500 Subject: [PATCH 5/5] wip --- .tool-versions | 1 + app/routes/application.js | 21 +- app/routes/project-version.js | 4 + app/routes/project-version/classes/class.js | 4 + .../project-version/functions/function.js | 2 + app/services/head-data.js | 2 + app/templates/application.hbs | 6 +- app/templates/head.hbs | 10 +- package.json | 2 +- pnpm-lock.yaml | 401 +++++++----------- 10 files changed, 206 insertions(+), 247 deletions(-) create mode 100644 .tool-versions diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 00000000..f6efb75c --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +nodejs 18.17.1 diff --git a/app/routes/application.js b/app/routes/application.js index db93918c..9421ffec 100644 --- a/app/routes/application.js +++ b/app/routes/application.js @@ -11,8 +11,9 @@ export default class ApplicationRoute extends Route { @service legacyModuleMappings; - title(tokens) { - let [version, entity] = tokens; + title() { + let entity = this.headData.modelName; + let version = this.headData.modelVersion; if (!entity) { entity = 'Ember'; } @@ -30,6 +31,22 @@ export default class ApplicationRoute extends Route { async afterModel() { set(this, 'headData.cdnDomain', ENV.API_HOST); await this.legacyModuleMappings.initMappings(); + + let entity = this.headData.modelName; + let version = this.headData.modelVersion; + if (!entity) { + entity = 'Ember'; + } + if (version) { + const compactVersion = getCompactVersion(version); + const title = `${[entity, compactVersion].join( + ' - ' + )} - Ember API Documentation`; + set(this, 'headData.title', title); + return title; + } + return ''; + return super.afterModel(...arguments); } } diff --git a/app/routes/project-version.js b/app/routes/project-version.js index aedac1f9..7934aef0 100644 --- a/app/routes/project-version.js +++ b/app/routes/project-version.js @@ -43,6 +43,10 @@ export default class ProjectVersionRoute extends Route { }); } + afterModel(model) { + this.headData.modelVersion = model.version; + } + // Using redirect instead of afterModel so transition succeeds and returns 307 redirect(model, transition) { const lookupParams = (routeName) => { diff --git a/app/routes/project-version/classes/class.js b/app/routes/project-version/classes/class.js index db930130..9a11331b 100644 --- a/app/routes/project-version/classes/class.js +++ b/app/routes/project-version/classes/class.js @@ -36,6 +36,10 @@ export default class ClassRoute extends Route.extend(ScrollTracker) { return this.find('class', `${project}-${projectVersion}-${klass}`); } + afterModel(model) { + this.headData.modelName = model.name; + } + find(typeName, param) { return this.store.find(typeName, param).catch((e1) => { if (typeName != 'namespace') { diff --git a/app/routes/project-version/functions/function.js b/app/routes/project-version/functions/function.js index f0dd7cac..1769d9d1 100644 --- a/app/routes/project-version/functions/function.js +++ b/app/routes/project-version/functions/function.js @@ -56,6 +56,8 @@ export default class FunctionRoute extends Route { if (description) { set(this, 'headData.description', createExcerpt(description)); } + + this.headData.functionName = model?.fn?.name; } getFunctionObjFromList(classObj, functionName) { diff --git a/app/services/head-data.js b/app/services/head-data.js index de8bf244..1c318314 100644 --- a/app/services/head-data.js +++ b/app/services/head-data.js @@ -9,4 +9,6 @@ export default class HeadDataService extends Service { @tracked canonicalUrl; @tracked description; @tracked cdnDomain; + @tracked modelName; + @tracked modelVersion; } diff --git a/app/templates/application.hbs b/app/templates/application.hbs index 1f355c5a..f19e7b12 100644 --- a/app/templates/application.hbs +++ b/app/templates/application.hbs @@ -3,10 +3,10 @@ -
+
{{outlet}}
-{{!-- required by ember-cli-meta-tags --}} - +{{! required by ember-cli-meta-tags }} + \ No newline at end of file diff --git a/app/templates/head.hbs b/app/templates/head.hbs index b67e03fa..36b808bc 100644 --- a/app/templates/head.hbs +++ b/app/templates/head.hbs @@ -1,12 +1,12 @@ {{this.model.title}} - - + + {{#if this.model.description}} - - + + {{/if}} {{#unless this.model.isRelease}} - + {{/unless}} \ No newline at end of file diff --git a/package.json b/package.json index 3ecda6a9..520ec0cd 100644 --- a/package.json +++ b/package.json @@ -78,9 +78,9 @@ "ember-cli-deploy-gzip": "^1.0.0", "ember-cli-deprecation-workflow": "^2.1.0", "ember-cli-fastboot": "^4.1.5", + "ember-cli-head": "^2.0.0", "ember-cli-htmlbars": "^6.1.1", "ember-cli-inject-live-reload": "^2.1.0", - "ember-cli-meta-tags": "^7.0.0", "ember-cli-sass": "^10.0.1", "ember-cli-showdown": "^9.0.1", "ember-cli-terser": "^4.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d26197e1..13f786bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,8 +117,8 @@ importers: specifier: ^2.0.0 version: 2.0.1 ember-a11y-testing: - specifier: ^0.5.4 - version: 0.5.7(@babel/core@7.24.7) + specifier: ^5.2.1 + version: 5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4)(qunit@2.21.0)(webpack@5.91.0) ember-anchor: specifier: ^1.0.3 version: 1.0.3 @@ -144,8 +144,8 @@ importers: specifier: ^1.0.1 version: 1.1.0 ember-cli-clipboard: - specifier: ^0.8.1 - version: 0.8.1(@babel/core@7.24.7) + specifier: ^1.1.0 + version: 1.2.0(@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) @@ -161,21 +161,18 @@ importers: ember-cli-deprecation-workflow: specifier: ^2.1.0 version: 2.2.0 - ember-cli-document-title-northm: - specifier: ^1.0.3 - version: 1.0.3 ember-cli-fastboot: specifier: ^4.1.5 version: 4.1.5(ember-source@3.28.12) + ember-cli-head: + specifier: ^2.0.0 + version: 2.0.0 ember-cli-htmlbars: specifier: ^6.1.1 version: 6.3.0 ember-cli-inject-live-reload: specifier: ^2.1.0 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)(ember-source@3.28.12) ember-cli-sass: specifier: ^10.0.1 version: 10.0.1 @@ -203,9 +200,6 @@ importers: ember-fetch: specifier: ^8.1.1 version: 8.1.2 - ember-inflector: - specifier: ^3.0.0 - version: 3.0.1(@babel/core@7.24.7) ember-load-initializers: specifier: ^2.1.2 version: 2.1.2(@babel/core@7.24.7) @@ -219,8 +213,8 @@ importers: specifier: ^6.2.2 version: 6.2.2 ember-power-select: - specifier: ^6.0.1 - version: 6.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(webpack@5.91.0) + specifier: ^7.2.0 + version: 7.2.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(webpack@5.91.0) ember-qunit: specifier: ^5.1.5 version: 5.1.5(@ember/test-helpers@2.9.4)(qunit@2.21.0) @@ -230,12 +224,6 @@ importers: ember-rfc176-data: specifier: ^0.3.17 version: 0.3.18 - ember-route-action-helper: - specifier: ^2.0.5 - version: 2.0.8(@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) ember-sinon: specifier: ^4.1.1 version: 4.1.1 @@ -243,7 +231,7 @@ importers: specifier: ~3.28.8 version: 3.28.12(@babel/core@7.24.7) ember-styleguide: - specifier: ^3.3.0 + specifier: 3.3.0 version: 3.3.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(jquery@3.7.1)(popper.js@1.16.1)(webpack@5.91.0) ember-svg-jar: specifier: ^2.4.2 @@ -255,11 +243,11 @@ importers: specifier: ^6.0.0 version: 6.0.0 ember-tether: - specifier: 1.0.0 - version: 1.0.0(@babel/core@7.24.7) + specifier: 2.0.1 + version: 2.0.1 ember-truth-helpers: - specifier: ^2.1.0 - version: 2.1.0(@babel/core@7.24.7) + specifier: ^4.0.3 + version: 4.0.3(ember-source@3.28.12) ember-web-app: specifier: ^2.0.0 version: 2.3.1(@babel/core@7.24.7) @@ -1445,11 +1433,9 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@shikijs/core@1.10.1': - resolution: {integrity: sha512-qdiJS5a/QGCff7VUFIqd0hDdWly9rDp8lhVmXVrS11aazX8LOTRLHAXkkEeONNsS43EcCd7gax9LLoOz4vlFQA==} - - '@shikijs/transformers@1.10.1': - resolution: {integrity: sha512-0gLtcFyi6R6zcUkFajUEp1Qiv7lHBSFgOz4tQvS8nFsYCQSLI1/9pM+Me8jEIPXv7XLKAoUjw6InL+Sv+BHw/A==} + '@scalvert/ember-setup-middleware-reporter@0.1.1': + resolution: {integrity: sha512-C5DHU6YlKaISB5utGQ+jpsMB57ZtY0uZ8UkD29j855BjqG6eJ98lhA2h/BoJbyPw89RKLP1EEXroy9+5JPoyVw==} + engines: {node: 12.* || >= 14} '@simple-dom/document@1.4.0': resolution: {integrity: sha512-/RUeVH4kuD3rzo5/91+h4Z1meLSLP66eXqpVAw/4aZmYozkeqUkMprq0znL4psX/adEed5cBgiNJcfMz/eKZLg==} @@ -1608,6 +1594,9 @@ packages: '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -2101,8 +2090,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@3.5.6: - resolution: {integrity: sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==} + axe-core@4.9.1: + resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} engines: {node: '>=4'} babel-code-frame@6.26.0: @@ -2538,9 +2527,6 @@ packages: broccoli-debug@0.6.5: resolution: {integrity: sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==} - broccoli-file-creator@1.2.0: - resolution: {integrity: sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==} - broccoli-file-creator@2.1.1: resolution: {integrity: sha512-YpjOExWr92C5vhnK0kmD81kM7U09kdIRZk9w4ZDCDHuHXW+VE/x6AGEOQQW3loBQQ6Jk+k+TSm8dESy4uZsnjw==} engines: {node: ^4.5 || 6.* || >= 7.*} @@ -2934,8 +2920,8 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - clipboard@1.7.1: - resolution: {integrity: sha512-smkaRaIQsrnKN1F3wd1/vY9Q+DeR4L8ZCXKeHCFC2j8RZuSBbuImcLdnIO4GTxmzJxQuDGNKkyfpGoPW7Ua5bQ==} + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} cliui@5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} @@ -3490,9 +3476,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decorator-transforms@1.2.1: - resolution: {integrity: sha512-UUtmyfdlHvYoX3VSG1w5rbvBQ2r5TX1JsE4hmKU9snleFymadA3VACjl6SRfi9YgBCSjBbfQvR1bs9PRW9yBKw==} - deep-eql@4.1.4: resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} @@ -3665,14 +3648,24 @@ packages: elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} - ember-a11y-testing@0.5.7: - resolution: {integrity: sha512-hptaIRhxlVcPBhstWy9XQrbHQaaDfK/5YiUj8CSpFPA1uyppbqcWvRUxSMD7N/usqLeXTccJpnIbPOHQXivtLQ==} - engines: {node: '>= 4'} + ember-a11y-testing@5.2.1: + resolution: {integrity: sha512-gYIqSwCw43hRxQtwauln0hChRHyelkVTtmWVYgyvkX0+YKJXz2x+IGmC1MkO62SHOjz4A9wXyNSH13jwOIbJ9A==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@ember/test-helpers': ^2.0.0 + qunit: '>= 2' + peerDependenciesMeta: + 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} + ember-assign-helper@0.4.0: resolution: {integrity: sha512-GKHhT4HD2fhtDnuBk6eCdCA8XGew9hY7TVs8zjrykegiI7weC0CGtpJscmIG3O0gEEb0d07UTkF2pjfNGLx4Nw==} engines: {node: '>= 12'} @@ -3747,9 +3740,9 @@ packages: ember-cli-build-config-editor@0.5.1: resolution: {integrity: sha512-wNGVcpHbp6R+DeDHdpx+w4M+F+2cjaFDvf4ZV3VeIcHXLoxYlo0duXkbOLVKalHK/al6xO+rlZt5KqjK5Cyp0w==} - ember-cli-clipboard@0.8.1: - resolution: {integrity: sha512-6sQSjDA0iF6US8BGeuUF68gE1zVH7v8nGgtzVbNqC3UdhuNF/+7kgUhaEN/ZfOZgbeIZVyjLpW3YZo0F7xVefw==} - engines: {node: ^4.5 || 6.* || >= 7.*} + ember-cli-clipboard@1.2.0: + resolution: {integrity: sha512-H8S0GvL6cGPKt3bBmNtc/bAPz+TB16KPDSORHrzqilqdL3m+ASd0s2ssKPJ9YLQtJBw8e1XGETHPddWKSQOtow==} + engines: {node: 14.* || >= 16} ember-cli-dependency-checker@3.3.2: resolution: {integrity: sha512-PwkrW5oYsdPWwt+0Tojufmv/hxVETTjkrEdK7ANQB2VSnqpA5UcYubwpQM9ONuR2J8wyNDMwEHlqIrk/FYtBsQ==} @@ -3781,10 +3774,6 @@ packages: resolution: {integrity: sha512-23bXZqZJBJSKBTfT0LK7qzSJX861TgafL6RVdMfn/iubpLnoZIWergYwEdgs24CNTUbuehVbHy2Q71o8jYfwfw==} engines: {node: 12.* || 14.* || >= 16} - ember-cli-document-title-northm@1.0.3: - resolution: {integrity: sha512-xjZlT4SLh11U6vYE7zSccBeDlcB3sE+DY8z9xWUCPoGaeXK5HILS3SIxmcNI0/LWjLhUFERbZoSaNDUp2TILFg==} - engines: {node: 6.* || 8.* || >= 10.*} - ember-cli-fastboot@4.1.5: resolution: {integrity: sha512-XVigHzn+xXMqvovdrPNQHXRCzVOkU78ij6adU8Qt7PAaF3stR9oPh/35f30aJ2vcL6jwR72glnuCyXpm3EL22A==} engines: {node: 14.* || 16.* || >= 18} @@ -3802,10 +3791,6 @@ packages: resolution: {integrity: sha512-i9qwljBlpzU/ei0xN+FiCHUvU1ZdjVXk0OzRKoeMZJK3m4p29CvB095klT0q+PigvYFYHIyTaeSWmbgjP8CZiw==} engines: {node: 12.* || >= 14} - ember-cli-htmlbars@2.0.5: - resolution: {integrity: sha512-3f3PAxdnQ/fhQa8XP/3z4RLRgLHxV8j4Ln75aHbRdemOCjBa048KxL9l+acRLhCulbGQCMnLiIUIC89PAzLrcA==} - engines: {node: '>= 4.0.0'} - ember-cli-htmlbars@3.1.0: resolution: {integrity: sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3833,14 +3818,6 @@ packages: resolution: {integrity: sha512-QkLGcYv1WRK35g4MWu/uIeJ5Suk2eJXKtZ+8s+qE7C9INmpCPyPxzaqZABquYzcWNzIdw6kYwz3NWAFdKYFxwg==} engines: {node: ^4.5 || 6.* || >= 7.*} - ember-cli-meta-tags@7.0.0: - resolution: {integrity: sha512-fvfNB3TNVwNQOHWJ0vd+I1kFiRHcamEDJ9iNTtU9oxX1JIusSrp7JPb/t3DojMQUfEze/eiWQ98VE/zsFar31g==} - engines: {node: 14.* || 16.* || >= 18} - - ember-cli-node-assets@0.2.2: - resolution: {integrity: sha512-pFyjlhzwx2FxAmkxSVJvP+i+MwHDhmgsmma1ZQbFLYwBeufo1GIzqSJUfStcpOE1NDg8fXm2yZVVzdZYf9lW2w==} - engines: {node: '>= 4'} - ember-cli-normalize-entity-name@1.0.0: resolution: {integrity: sha512-rF4P1rW2P1gVX1ynZYPmuIf7TnAFDiJmIUFI1Xz16VYykUAyiOCme0Y22LeZq8rTzwBMiwBwoE3RO4GYWehXZA==} @@ -3961,10 +3938,6 @@ 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'} @@ -3975,26 +3948,20 @@ packages: peerDependencies: ember-source: ^4.0.0 || ^5.0.0 - ember-get-config@0.2.4: - resolution: {integrity: sha512-CgkR97y80Dm+hbVTW1O5ZC5cEUIfTsGsR6UPOyuaRdv3B5SRlBSxysnHrYKjRMb68l8AUa5DRkVW6yBh/u7Icw==} - engines: {node: ^4.5 || 6.* || >= 7.*} + ember-functions-as-helper-polyfill@2.1.2: + resolution: {integrity: sha512-yvW6xykvZEIYzzwlrC/g9yu6LtLkkj5F+ho6U+BDxN1uREMgoMOZnji7sSILn5ITVpaJ055DPcO+utEFD7IZOA==} + engines: {node: '>= 14.0.0'} + peerDependencies: + ember-source: ^3.25.0 || >=4.0.0 ember-get-config@2.1.1: 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} - ember-inflector@3.0.1: - resolution: {integrity: sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-inflector@4.0.2: resolution: {integrity: sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ==} engines: {node: 10.* || 12.* || >= 14} @@ -4039,10 +4006,9 @@ packages: resolution: {integrity: sha512-NczO1m4uDFs4f4L8VEoC5MmRSZZvpTGwCWunYXQ+5vuWKIJ2KnPJQ3cRp9a1EpsWrfPwss+sB4JAEsY24ffdDA==} engines: {node: 10.* || >= 12} - ember-power-select@6.0.2: - resolution: {integrity: sha512-ntOFm7tlFGI5nSgaEg1lVL44t+oaSZwG2Ir7x8oP+SbfDClKW8kqTYrbTdOMkn2JBygkJ0d1KkxV1NxwF2B4dQ==} - engines: {node: 14.* || >= 16} - deprecated: this version has been deprecated, use 6.0.1 or >7.0.0 + ember-power-select@7.2.0: + resolution: {integrity: sha512-h02M6y4yV5EAYdFXixWQw7qDjb3tuVwB0L/8ZYDezQjqZPdtem86fV7AddsXaejZ3bZsHEhIqzhXD5+TsPxEjg==} + engines: {node: 16.* || >= 18} ember-qunit@5.1.5: resolution: {integrity: sha512-2cFA4oMygh43RtVcMaBrr086Tpdhgbn3fVZ2awLkzF/rnSN0D0PSRpd7hAD7OdBPerC/ZYRwzVyGXLoW/Zes4A==} @@ -4066,19 +4032,10 @@ 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-showdown-shiki@1.2.1: - resolution: {integrity: sha512-h3WYvEVjK7R86SosU6Y9lA7kvlVff4Y/7KS/D79lJ828NReLW1CnQAcxRSoGVvu+S6A8uONzImzJhyDXwuZDZA==} - peerDependencies: - showdown: '>1.0.0' - ember-sinon@4.1.1: resolution: {integrity: sha512-CmLjy7LGcTw2uP0WdFSPuXYbI7rwB4U/5EOtVU5h2jXtItrnspLIXBL50kigDzwv+lgE8XhfDVPbJ1QMrIXWXg==} engines: {node: 8.* || >= 10.*} @@ -4122,9 +4079,9 @@ packages: resolution: {integrity: sha512-PgYcI9PeNvtKaF0QncxfbS68olMYM1idwuI8v/WxsjOGqUx5bmsu6V17vy/d9hX4mwmjgsBhEghrVasGSuaIgw==} engines: {node: 12.* || 14.* || >= 16.*} - ember-tether@1.0.0: - resolution: {integrity: sha512-/qfAJZmsHSWrNGC0Ry6jqwpxr/ksO+fnBJIJM5DbDfRw4HlSQDw+pACpcLKCrgSW/JU+hIdedIvKwIbPbR9Dzw==} - engines: {node: ^4.5 || 6.* || >= 7.*} + ember-tether@2.0.1: + resolution: {integrity: sha512-ECjmFVqo58YK6SmrBW77hmp1wE76n9azl3H6oMvYOXLA4FraOB4xhuk/VCV/XPbG0p1bArKepGjxM8Qbu8g0Lw==} + engines: {node: 10.* || >= 12.*} ember-text-measurer@0.6.0: resolution: {integrity: sha512-/aZs2x2i6kT4a5tAW+zenH2wg8AbRK9jKxLkbVsKl/1ublNl27idVRdov1gJ+zgWu3DNK7whcfVycXtlaybYQw==} @@ -4134,9 +4091,10 @@ packages: resolution: {integrity: sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw==} engines: {node: ^4.5 || 6.* || >= 7.*} - ember-truth-helpers@3.1.1: - resolution: {integrity: sha512-FHwJAx77aA5q27EhdaaiBFuy9No+8yaWNT5A7zs0sIFCmf14GbcLn69vJEp6mW7vkITezizGAWhw7gL0Wbk7DA==} - engines: {node: 10.* || >= 12} + ember-truth-helpers@4.0.3: + resolution: {integrity: sha512-T6Ogd3pk9FxYiZfSxdjgn3Hb3Ksqgw7CD23V9qfig9jktNdkNEHo4+3PA3cSD/+3a2kdH3KmNvKyarVuzdtEkA==} + peerDependencies: + ember-source: '>=3.28.0' ember-web-app@2.3.1: resolution: {integrity: sha512-l+AvQZA/6DlNz6GV39GYk1Sl5+JamYP0NqnbAfV10ugvT2r3R2HCeCv1WYAk9PYStCSV89ok3NH3ogBc/2GmpA==} @@ -4219,6 +4177,10 @@ packages: error@7.2.1: resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==} + errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -4517,9 +4479,6 @@ packages: resolution: {integrity: sha512-vnzEBV7gZ3lSoGiqG/7+006nHNA3z+ZnU/5u9jPHtKpjH28yEbvZq6PnAeTu24UR98jZVR0pnFbfX0co+O9PeA==} engines: {node: 12.* || 14.* || >=16} - fastboot-transform@0.1.1: - resolution: {integrity: sha512-aY3wh4kFCYOZWZM88f2svB9OL8UNpqBtOQxV3hHxjeRncQUKLD81I2GXayIFaGEQiS8g34awXfq46WZv8uIHvQ==} - fastboot-transform@0.1.3: resolution: {integrity: sha512-6otygPIJw1ARp1jJb+6KVO56iKBjhO+5x59RSC9qiZTbZRrv+HZAuP00KD3s+nWMvcFDemtdkugki9DNFTTwCQ==} @@ -5849,9 +5808,8 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.3.0: - resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -6761,6 +6719,9 @@ packages: resolution: {integrity: sha512-KYcnXctWUWyVD3W3Ye0ZDuA1N8Szrh85cVCxpG6xYrOk/0CttRtYCmU30nWsUch0NuExQQ63QXvzRE6FLimZmg==} engines: {node: 10.* || >= 12.*} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -6857,6 +6818,9 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -7275,9 +7239,6 @@ packages: shellwords@0.1.1: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - shiki@1.10.1: - resolution: {integrity: sha512-uafV7WCgN4YYrccH6yxpnps6k38sSTlFRrwc4jycWmhWxJIm9dPrk+XkY1hZ2t0I7jmacMNb15Lf2fspa/Y3lg==} - showdown@2.1.0: resolution: {integrity: sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==} hasBin: true @@ -8055,6 +8016,10 @@ packages: validate-peer-dependencies@1.2.0: resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} + validate-peer-dependencies@2.2.0: + resolution: {integrity: sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA==} + engines: {node: '>= 12'} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -10158,11 +10123,14 @@ snapshots: '@popperjs/core@2.11.8': {} - '@shikijs/core@1.10.1': {} - - '@shikijs/transformers@1.10.1': + '@scalvert/ember-setup-middleware-reporter@0.1.1': dependencies: - shiki: 1.10.1 + '@types/fs-extra': 9.0.13 + body-parser: 1.20.2 + errorhandler: 1.5.1 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color '@simple-dom/document@1.4.0': dependencies: @@ -10438,6 +10406,10 @@ snapshots: dependencies: '@types/node': 20.14.2 + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 20.14.2 + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 @@ -10996,7 +10968,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@3.5.6: {} + axe-core@4.9.1: {} babel-code-frame@6.26.0: dependencies: @@ -11863,11 +11835,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-file-creator@1.2.0: - dependencies: - broccoli-plugin: 1.3.1 - mkdirp: 0.5.6 - broccoli-file-creator@2.1.1: dependencies: broccoli-plugin: 1.3.1 @@ -12687,7 +12654,7 @@ snapshots: cli-width@3.0.0: {} - clipboard@1.7.1: + clipboard@2.0.11: dependencies: good-listener: 1.2.2 select: 1.1.2 @@ -13118,13 +13085,6 @@ snapshots: decode-uri-component@0.2.2: {} - decorator-transforms@1.2.1(@babel/core@7.24.7): - dependencies: - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.7) - babel-import-util: 2.1.1 - transitivePeerDependencies: - - '@babel/core' - deep-eql@4.1.4: dependencies: type-detect: 4.0.8 @@ -13302,16 +13262,27 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - ember-a11y-testing@0.5.7(@babel/core@7.24.7): + ember-a11y-testing@5.2.1(@babel/core@7.24.7)(@ember/test-helpers@2.9.4)(qunit@2.21.0)(webpack@5.91.0): dependencies: - axe-core: 3.5.6 - broccoli-funnel: 2.0.2 - ember-cli-babel: 6.18.0(@babel/core@7.24.7) - ember-cli-version-checker: 2.2.0 - ember-get-config: 0.2.4(@babel/core@7.24.7) + '@ember/test-helpers': 2.9.4(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12) + '@ember/test-waiters': 3.1.0 + '@scalvert/ember-setup-middleware-reporter': 0.1.1 + axe-core: 4.9.1 + body-parser: 1.20.2 + broccoli-persistent-filter: 3.1.3 + ember-auto-import: 2.7.3(webpack@5.91.0) + ember-cli-babel: 7.26.11 + ember-cli-typescript: 4.2.1 + ember-cli-version-checker: 5.1.2 + ember-destroyable-polyfill: 2.0.3(@babel/core@7.24.7) + fs-extra: 10.1.0 + qunit: 2.21.0 + validate-peer-dependencies: 2.2.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack ember-anchor@1.0.3: dependencies: @@ -13320,6 +13291,19 @@ snapshots: transitivePeerDependencies: - supports-color + ember-arg-types@1.1.0(webpack@5.91.0): + dependencies: + '@embroider/macros': 1.16.2 + ember-auto-import: 2.7.3(webpack@5.91.0) + ember-cli-babel: 7.26.11 + ember-cli-typescript: 5.3.0 + ember-get-config: 2.1.1 + prop-types: 15.8.1 + transitivePeerDependencies: + - '@glint/template' + - supports-color + - webpack + ember-assign-helper@0.4.0: dependencies: ember-cli-babel: 7.26.11 @@ -13427,7 +13411,7 @@ snapshots: ember-modifier: 3.2.7(@babel/core@7.24.7) ember-source: 3.28.12(@babel/core@7.24.7) ember-style-modifier: 0.8.0(@babel/core@7.24.7) - ember-truth-helpers: 2.1.0(@babel/core@7.24.7) + ember-truth-helpers: 4.0.3(ember-source@3.28.12) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -13622,16 +13606,21 @@ snapshots: dependencies: recast: 0.12.9 - ember-cli-clipboard@0.8.1(@babel/core@7.24.7): + ember-cli-clipboard@1.2.0(@babel/core@7.24.7)(webpack@5.91.0): dependencies: - broccoli-funnel: 1.2.0 - clipboard: 1.7.1 - ember-cli-babel: 6.18.0(@babel/core@7.24.7) - ember-cli-htmlbars: 2.0.5 - fastboot-transform: 0.1.1 + '@embroider/macros': 1.16.2 + clipboard: 2.0.11 + ember-arg-types: 1.1.0(webpack@5.91.0) + ember-auto-import: 2.7.3(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) + prop-types: 15.8.1 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack ember-cli-dependency-checker@3.3.2(ember-cli@3.28.6): dependencies: @@ -13689,12 +13678,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-document-title-northm@1.0.3: - dependencies: - ember-cli-babel: 7.26.11 - transitivePeerDependencies: - - supports-color - ember-cli-fastboot@4.1.5(ember-source@3.28.12): dependencies: broccoli-concat: 4.2.5 @@ -13739,15 +13722,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-htmlbars@2.0.5: - dependencies: - broccoli-persistent-filter: 1.4.6 - hash-for-dep: 1.5.1 - json-stable-stringify: 1.1.1 - strip-bom: 3.0.0 - transitivePeerDependencies: - - supports-color - ember-cli-htmlbars@3.1.0: dependencies: broccoli-persistent-filter: 2.3.1 @@ -13825,31 +13799,6 @@ 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)(ember-source@3.28.12): - 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)(ember-source@3.28.12) - transitivePeerDependencies: - - '@babel/core' - - '@glint/environment-ember-loose' - - '@glint/template' - - ember-source - - supports-color - - ember-cli-node-assets@0.2.2: - dependencies: - broccoli-funnel: 1.2.0 - broccoli-merge-trees: 1.2.4 - broccoli-source: 1.1.0 - debug: 2.6.9(supports-color@8.1.1) - lodash: 4.17.21 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - ember-cli-normalize-entity-name@1.0.0: dependencies: silent-error: 1.1.1 @@ -14262,10 +14211,6 @@ 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: dependencies: abortcontroller-polyfill: 1.7.5 @@ -14294,12 +14239,13 @@ snapshots: transitivePeerDependencies: - supports-color - ember-get-config@0.2.4(@babel/core@7.24.7): + ember-functions-as-helper-polyfill@2.1.2(ember-source@3.28.12): dependencies: - broccoli-file-creator: 1.2.0 - ember-cli-babel: 6.18.0(@babel/core@7.24.7) + ember-cli-babel: 7.26.11 + ember-cli-typescript: 5.3.0 + ember-cli-version-checker: 5.1.2 + ember-source: 3.28.12(@babel/core@7.24.7) transitivePeerDependencies: - - '@babel/core' - supports-color ember-get-config@2.1.1: @@ -14310,11 +14256,6 @@ 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) @@ -14324,13 +14265,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-inflector@3.0.1(@babel/core@7.24.7): - dependencies: - ember-cli-babel: 6.18.0(@babel/core@7.24.7) - transitivePeerDependencies: - - '@babel/core' - - supports-color - ember-inflector@4.0.2: dependencies: ember-cli-babel: 7.26.11 @@ -14423,19 +14357,22 @@ snapshots: - supports-color - webpack - ember-power-select@6.0.2(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(webpack@5.91.0): + ember-power-select@7.2.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(webpack@5.91.0): dependencies: + '@ember/render-modifiers': 2.1.0(@babel/core@7.24.7)(ember-source@3.28.12) + '@ember/string': 3.1.1 '@embroider/util': 1.13.1(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12) '@glimmer/component': 1.1.2(@babel/core@7.24.7) '@glimmer/tracking': 1.1.2 ember-assign-helper: 0.4.0 + ember-auto-import: 2.7.3(webpack@5.91.0) ember-basic-dropdown: 7.3.0(@babel/core@7.24.7)(@glint/environment-ember-loose@0.9.7)(ember-source@3.28.12)(webpack@5.91.0) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 ember-cli-typescript: 5.3.0 ember-concurrency: 2.3.7(@babel/core@7.24.7) ember-text-measurer: 0.6.0 - ember-truth-helpers: 3.1.1 + ember-truth-helpers: 4.0.3(ember-source@3.28.12) transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -14492,14 +14429,6 @@ 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 @@ -14508,17 +14437,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-showdown-shiki@1.2.1(@babel/core@7.24.7)(showdown@2.1.0): - dependencies: - '@embroider/addon-shim': 1.8.9 - '@shikijs/transformers': 1.10.1 - decorator-transforms: 1.2.1(@babel/core@7.24.7) - shiki: 1.10.1 - showdown: 2.1.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - ember-sinon@4.1.1: dependencies: broccoli-funnel: 2.0.2 @@ -14682,14 +14600,15 @@ snapshots: transitivePeerDependencies: - supports-color - ember-tether@1.0.0(@babel/core@7.24.7): + ember-tether@2.0.1: dependencies: - ember-cli-babel: 6.18.0(@babel/core@7.24.7) - ember-cli-node-assets: 0.2.2 + ember-auto-import: 1.12.2 + ember-cli-babel: 7.26.11 tether: 1.4.7 transitivePeerDependencies: - - '@babel/core' - supports-color + - webpack-cli + - webpack-command ember-text-measurer@0.6.0: dependencies: @@ -14705,9 +14624,11 @@ snapshots: - '@babel/core' - supports-color - ember-truth-helpers@3.1.1: + ember-truth-helpers@4.0.3(ember-source@3.28.12): dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.8.9 + ember-functions-as-helper-polyfill: 2.1.2(ember-source@3.28.12) + ember-source: 3.28.12(@babel/core@7.24.7) transitivePeerDependencies: - supports-color @@ -14804,6 +14725,11 @@ snapshots: dependencies: string-template: 0.2.1 + errorhandler@1.5.1: + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -15293,12 +15219,6 @@ snapshots: - supports-color - utf-8-validate - fastboot-transform@0.1.1: - dependencies: - broccoli-stew: 1.6.0 - transitivePeerDependencies: - - supports-color - fastboot-transform@0.1.3: dependencies: broccoli-stew: 1.6.0 @@ -16851,7 +16771,7 @@ snapshots: dependencies: tslib: 2.6.3 - lru-cache@10.3.0: {} + lru-cache@10.4.3: {} lru-cache@4.1.5: dependencies: @@ -17699,7 +17619,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 minipass: 5.0.0 path-to-regexp@0.1.7: {} @@ -17882,6 +17802,12 @@ snapshots: promise.hash.helper@1.0.8: {} + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -17992,6 +17918,8 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + react-is@16.13.1: {} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -18480,10 +18408,6 @@ snapshots: shellwords@0.1.1: {} - shiki@1.10.1: - dependencies: - '@shikijs/core': 1.10.1 - showdown@2.1.0: dependencies: commander: 9.5.0 @@ -19465,6 +19389,11 @@ snapshots: resolve-package-path: 3.1.0 semver: 7.6.2 + validate-peer-dependencies@2.2.0: + dependencies: + resolve-package-path: 4.0.3 + semver: 7.6.2 + vary@1.1.2: {} vm-browserify@1.1.2: {}