From c21f011bb29f32ffa99a8bdad5db8fb09e1e20e5 Mon Sep 17 00:00:00 2001 From: Carlos Alcaide Corvo Date: Mon, 9 Jan 2023 08:48:49 -0800 Subject: [PATCH] Refactor upgrade ember 4 (#1501) Upgrade Ember 4 Co-authored-by: Randall Morey Co-authored-by: Zhihe Li --- addons/api/.ember-cli | 8 +- addons/api/.eslintignore | 8 + addons/api/.eslintrc.js | 24 +- addons/api/.npmignore | 13 + addons/api/.prettierignore | 9 + addons/api/.prettierrc | 4 - addons/api/config/ember-try.js | 53 + addons/api/mirage/config.js | 29 +- addons/api/mirage/factories/auth-method.js | 2 +- .../api/mirage/factories/credential-store.js | 2 +- addons/api/mirage/factories/group.js | 2 +- addons/api/mirage/factories/host-catalog.js | 2 +- addons/api/mirage/factories/role.js | 2 +- addons/api/mirage/factories/scope.js | 2 +- addons/api/mirage/factories/session.js | 2 +- addons/api/mirage/factories/target.js | 2 +- .../api/mirage/generated/factories/account.js | 2 +- .../mirage/generated/factories/auth-method.js | 2 +- .../generated/factories/credential-library.js | 2 +- .../generated/factories/credential-store.js | 2 +- .../mirage/generated/factories/credential.js | 2 +- .../api/mirage/generated/factories/group.js | 2 +- .../generated/factories/host-catalog.js | 2 +- .../mirage/generated/factories/host-set.js | 2 +- addons/api/mirage/generated/factories/host.js | 2 +- .../generated/factories/managed-group.js | 2 +- addons/api/mirage/generated/factories/org.js | 2 +- .../api/mirage/generated/factories/project.js | 2 +- addons/api/mirage/generated/factories/role.js | 2 +- .../api/mirage/generated/factories/scope.js | 2 +- .../api/mirage/generated/factories/session.js | 2 +- .../api/mirage/generated/factories/target.js | 2 +- addons/api/mirage/generated/factories/user.js | 2 +- .../api/mirage/generated/factories/worker.js | 2 +- addons/api/mirage/helpers/permissions.js | 2 +- addons/api/mirage/models/account.js | 2 +- addons/api/mirage/models/auth-method.js | 2 +- addons/api/mirage/models/base.js | 2 +- .../api/mirage/models/credential-library.js | 2 +- addons/api/mirage/models/credential-store.js | 2 +- addons/api/mirage/models/credential.js | 2 +- addons/api/mirage/models/group.js | 2 +- addons/api/mirage/models/host-catalog.js | 2 +- addons/api/mirage/models/host-set.js | 2 +- addons/api/mirage/models/host.js | 2 +- addons/api/mirage/models/managed-group.js | 2 +- addons/api/mirage/models/role.js | 2 +- addons/api/mirage/models/session.js | 2 +- addons/api/mirage/models/target.js | 2 +- addons/api/mirage/models/user.js | 2 +- addons/api/mirage/models/worker.js | 2 +- addons/api/mirage/serializers/application.js | 2 +- addons/api/package.json | 25 +- addons/api/tests/dummy/app/index.html | 1 - .../tests/dummy/config/ember-cli-update.json | 2 +- addons/api/tests/dummy/config/environment.js | 2 +- addons/api/tests/dummy/mirage/config.js | 23 +- .../dummy/mirage/serializers/application.js | 2 +- addons/api/tests/helpers/index.js | 42 + addons/api/tests/index.html | 1 - addons/api/tests/unit/models/base-test.js | 6 +- addons/auth/.ember-cli | 8 +- addons/auth/.eslintignore | 10 + addons/auth/.eslintrc.js | 24 +- addons/auth/.npmignore | 13 + addons/auth/.prettierignore | 9 + addons/auth/config/ember-try.js | 53 + addons/auth/package.json | 20 +- addons/auth/tests/dummy/app/index.html | 1 - .../tests/dummy/config/ember-cli-update.json | 2 +- addons/auth/tests/dummy/config/environment.js | 2 +- addons/auth/tests/helpers/index.js | 42 + addons/auth/tests/index.html | 1 - addons/core/.ember-cli | 8 +- addons/core/.eslintignore | 9 + addons/core/.eslintrc.js | 24 +- addons/core/.npmignore | 12 + addons/core/.prettierignore | 9 + addons/core/package.json | 15 +- addons/core/tests/dummy/app/index.html | 1 - .../tests/dummy/config/ember-cli-update.json | 2 +- addons/core/tests/dummy/config/environment.js | 2 +- addons/core/tests/helpers/.gitkeep | 0 addons/core/tests/helpers/index.js | 42 + addons/core/tests/index.html | 1 - .../helpers/format-date-iso-human-test.js | 2 +- .../helpers/format-date-iso-test.js | 2 +- .../helpers/relative-datetime-live-test.js | 2 + ui/admin/.ember-cli | 8 +- ui/admin/.eslintignore | 9 + ui/admin/.prettierignore | 9 + ui/admin/README.md | 2 +- ui/admin/app/index.html | 1 - ui/admin/config/ember-cli-update.json | 2 +- ui/admin/config/environment.js | 2 +- ui/admin/package.json | 13 +- .../brokered-credential-sources-test.js | 3 +- ...ted-application-credential-sources-test.js | 3 +- ui/admin/tests/helpers/index.js | 42 + ui/admin/tests/index.html | 1 - ui/desktop/.ember-cli | 8 +- ui/desktop/.eslintignore | 9 + ui/desktop/.eslintrc.js | 22 +- ui/desktop/.gitignore | 11 + ui/desktop/.prettierignore | 9 + ui/desktop/.travis.yml | 28 - ui/desktop/README.md | 35 +- ui/desktop/app/index.html | 1 - ui/desktop/config/ember-cli-update.json | 2 +- ui/desktop/package.json | 13 +- .../acceptance/projects/targets/hosts-test.js | 14 +- .../projects/targets/sessions-test.js | 30 +- ui/desktop/tests/acceptance/scopes-test.js | 22 +- ui/desktop/tests/acceptance/targets-test.js | 4 +- ui/desktop/tests/helpers/.gitkeep | 0 ui/desktop/tests/helpers/index.js | 42 + ui/desktop/tests/index.html | 1 - .../integration/helpers/raw-json-test.js | 2 +- yarn.lock | 974 ++++++++++++++---- 119 files changed, 1482 insertions(+), 496 deletions(-) delete mode 100644 addons/api/.prettierrc create mode 100644 addons/api/config/ember-try.js create mode 100644 addons/api/tests/helpers/index.js create mode 100644 addons/auth/config/ember-try.js create mode 100644 addons/auth/tests/helpers/index.js delete mode 100644 addons/core/tests/helpers/.gitkeep create mode 100644 addons/core/tests/helpers/index.js create mode 100644 ui/admin/tests/helpers/index.js delete mode 100644 ui/desktop/.travis.yml delete mode 100644 ui/desktop/tests/helpers/.gitkeep create mode 100644 ui/desktop/tests/helpers/index.js diff --git a/addons/api/.ember-cli b/addons/api/.ember-cli index ee64cfed2..4ccb4bf43 100644 --- a/addons/api/.ember-cli +++ b/addons/api/.ember-cli @@ -5,5 +5,11 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ - "disableAnalytics": false + "disableAnalytics": false, + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": false } diff --git a/addons/api/.eslintignore b/addons/api/.eslintignore index 068e264ae..d474a40bd 100644 --- a/addons/api/.eslintignore +++ b/addons/api/.eslintignore @@ -13,5 +13,13 @@ # misc /coverage/ !.* +.*/ .eslintcache +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/api/.eslintrc.js b/addons/api/.eslintrc.js index 7f400f41b..7a520dd8e 100644 --- a/addons/api/.eslintrc.js +++ b/addons/api/.eslintrc.js @@ -29,21 +29,15 @@ module.exports = { // node files { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'index.js', - 'testem.js', - 'blueprints/*/index.js', - 'config/**/*.js', - 'tests/dummy/config/**/*.js', - ], - excludedFiles: [ - 'addon/**', - 'addon-test-support/**', - 'app/**', - 'tests/dummy/app/**', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './index.js', + './testem.js', + './blueprints/*/index.js', + './config/**/*.js', + './tests/dummy/config/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/addons/api/.npmignore b/addons/api/.npmignore index b19149d3d..3aac2443f 100644 --- a/addons/api/.npmignore +++ b/addons/api/.npmignore @@ -14,14 +14,27 @@ /.eslintignore /.eslintrc.js /.git/ +/.github/ /.gitignore +/.prettierignore +/.prettierrc.js /.template-lintrc.js /.travis.yml /.watchmanconfig /bower.json +/config/ember-try.js /CONTRIBUTING.md /ember-cli-build.js /testem.js /tests/ +/yarn-error.log /yarn.lock .gitkeep + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/api/.prettierignore b/addons/api/.prettierignore index ed25eeefb..4178fd571 100644 --- a/addons/api/.prettierignore +++ b/addons/api/.prettierignore @@ -14,3 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/api/.prettierrc b/addons/api/.prettierrc deleted file mode 100644 index 2ddc9656d..000000000 --- a/addons/api/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "printWidth": 80 -} diff --git a/addons/api/config/ember-try.js b/addons/api/config/ember-try.js new file mode 100644 index 000000000..de093417d --- /dev/null +++ b/addons/api/config/ember-try.js @@ -0,0 +1,53 @@ +'use strict'; + +const getChannelURL = require('ember-source-channel-url'); +const { embroiderSafe, embroiderOptimized } = require('@embroider/test-setup'); + +module.exports = async function () { + return { + scenarios: [ + { + name: 'ember-lts-3.28', + npm: { + devDependencies: { + 'ember-source': '~3.28.0', + }, + }, + }, + { + name: 'ember-lts-4.4', + npm: { + devDependencies: { + 'ember-source': '~4.4.0', + }, + }, + }, + { + name: 'ember-release', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('release'), + }, + }, + }, + { + name: 'ember-beta', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('beta'), + }, + }, + }, + { + name: 'ember-canary', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('canary'), + }, + }, + }, + embroiderSafe(), + embroiderOptimized(), + ], + }; +}; diff --git a/addons/api/mirage/config.js b/addons/api/mirage/config.js index d18bc0676..face21133 100644 --- a/addons/api/mirage/config.js +++ b/addons/api/mirage/config.js @@ -1,20 +1,37 @@ -import config from '../config/environment'; +import { + discoverEmberDataModels, + applyEmberDataSerializers, +} from 'ember-cli-mirage'; +import { createServer, Response } from 'miragejs'; +import environmentConfig from '../config/environment'; import { authHandler, deauthHandler } from './route-handlers/auth'; import { targetHandler } from './route-handlers/target'; import { pickRandomStatusString } from './factories/session'; -import { Response } from 'miragejs'; import initializeMockIPC from './scenarios/ipc'; import makeBooleanFilter from './helpers/bexpr-filter'; -const isTesting = config.environment === 'test'; +const isTesting = environmentConfig.environment === 'test'; -export default function () { - initializeMockIPC(this, config); +// Main function +// More info about server configuration https://www.ember-cli-mirage.com/docs/advanced/server-configuration +export default function (mirageConfig) { + let finalConfig = { + ...mirageConfig, + models: { ...discoverEmberDataModels(), ...mirageConfig.models }, + serializers: applyEmberDataSerializers(mirageConfig.serializers), + routes, + }; + return createServer(finalConfig); +} + +// Only routes are defined here +function routes() { + initializeMockIPC(this, environmentConfig); // make this `http://localhost:8080`, for example, if your API is on a different server // this.urlPrefix = ''; // make this `/api`, for example, if your API is namespaced - this.namespace = config.api.namespace; + this.namespace = environmentConfig.api.namespace; // delay for each request, automatically set to 0 during testing this.timing = 1; diff --git a/addons/api/mirage/factories/auth-method.js b/addons/api/mirage/factories/auth-method.js index 7057ef708..11e8c162f 100644 --- a/addons/api/mirage/factories/auth-method.js +++ b/addons/api/mirage/factories/auth-method.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/auth-method'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/credential-store.js b/addons/api/mirage/factories/credential-store.js index 3b10f756e..a9ac3f983 100644 --- a/addons/api/mirage/factories/credential-store.js +++ b/addons/api/mirage/factories/credential-store.js @@ -1,6 +1,6 @@ import factory from '../generated/factories/credential-store'; import { faker } from '@faker-js/faker'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/group.js b/addons/api/mirage/factories/group.js index b3de1ac9c..67b060c9c 100644 --- a/addons/api/mirage/factories/group.js +++ b/addons/api/mirage/factories/group.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/group'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/host-catalog.js b/addons/api/mirage/factories/host-catalog.js index 124d52b8f..0c395c914 100644 --- a/addons/api/mirage/factories/host-catalog.js +++ b/addons/api/mirage/factories/host-catalog.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/host-catalog'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import { faker } from '@faker-js/faker'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/role.js b/addons/api/mirage/factories/role.js index 72138f61c..4becff9a9 100644 --- a/addons/api/mirage/factories/role.js +++ b/addons/api/mirage/factories/role.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/role'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/scope.js b/addons/api/mirage/factories/scope.js index 62624f6dd..10b626b0d 100644 --- a/addons/api/mirage/factories/scope.js +++ b/addons/api/mirage/factories/scope.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/scope'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/session.js b/addons/api/mirage/factories/session.js index c42088d85..4ed96e87a 100644 --- a/addons/api/mirage/factories/session.js +++ b/addons/api/mirage/factories/session.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/session'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import { faker } from '@faker-js/faker'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/factories/target.js b/addons/api/mirage/factories/target.js index 8afdb93d3..09f2cb2c7 100644 --- a/addons/api/mirage/factories/target.js +++ b/addons/api/mirage/factories/target.js @@ -1,5 +1,5 @@ import factory from '../generated/factories/target'; -import { trait } from 'ember-cli-mirage'; +import { trait } from 'miragejs'; import { faker } from '@faker-js/faker'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; diff --git a/addons/api/mirage/generated/factories/account.js b/addons/api/mirage/generated/factories/account.js index 7faa5cd87..5df03c889 100644 --- a/addons/api/mirage/generated/factories/account.js +++ b/addons/api/mirage/generated/factories/account.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/auth-method.js b/addons/api/mirage/generated/factories/auth-method.js index 7bb41e6ae..9f71599d2 100644 --- a/addons/api/mirage/generated/factories/auth-method.js +++ b/addons/api/mirage/generated/factories/auth-method.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/credential-library.js b/addons/api/mirage/generated/factories/credential-library.js index e29a22502..0fcc2f80f 100644 --- a/addons/api/mirage/generated/factories/credential-library.js +++ b/addons/api/mirage/generated/factories/credential-library.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/credential-store.js b/addons/api/mirage/generated/factories/credential-store.js index 69b1727d0..a3445f966 100644 --- a/addons/api/mirage/generated/factories/credential-store.js +++ b/addons/api/mirage/generated/factories/credential-store.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/credential.js b/addons/api/mirage/generated/factories/credential.js index b2f755e30..0dd9a96e5 100644 --- a/addons/api/mirage/generated/factories/credential.js +++ b/addons/api/mirage/generated/factories/credential.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/group.js b/addons/api/mirage/generated/factories/group.js index 1361e5ee3..23d506653 100644 --- a/addons/api/mirage/generated/factories/group.js +++ b/addons/api/mirage/generated/factories/group.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/host-catalog.js b/addons/api/mirage/generated/factories/host-catalog.js index bf0972918..3d30399a3 100644 --- a/addons/api/mirage/generated/factories/host-catalog.js +++ b/addons/api/mirage/generated/factories/host-catalog.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/host-set.js b/addons/api/mirage/generated/factories/host-set.js index 19c07e33f..0ce1b4ee3 100644 --- a/addons/api/mirage/generated/factories/host-set.js +++ b/addons/api/mirage/generated/factories/host-set.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/host.js b/addons/api/mirage/generated/factories/host.js index e6dbc1487..e6c796f4c 100644 --- a/addons/api/mirage/generated/factories/host.js +++ b/addons/api/mirage/generated/factories/host.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/managed-group.js b/addons/api/mirage/generated/factories/managed-group.js index 446265c03..f26fd2cd6 100644 --- a/addons/api/mirage/generated/factories/managed-group.js +++ b/addons/api/mirage/generated/factories/managed-group.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/org.js b/addons/api/mirage/generated/factories/org.js index 1f1b01fa5..4db728835 100644 --- a/addons/api/mirage/generated/factories/org.js +++ b/addons/api/mirage/generated/factories/org.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/project.js b/addons/api/mirage/generated/factories/project.js index 71c64abd7..a009c359a 100644 --- a/addons/api/mirage/generated/factories/project.js +++ b/addons/api/mirage/generated/factories/project.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/role.js b/addons/api/mirage/generated/factories/role.js index 5b27ef6ca..02e5d378c 100644 --- a/addons/api/mirage/generated/factories/role.js +++ b/addons/api/mirage/generated/factories/role.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/scope.js b/addons/api/mirage/generated/factories/scope.js index 9432ddbd2..7c27d7df3 100644 --- a/addons/api/mirage/generated/factories/scope.js +++ b/addons/api/mirage/generated/factories/scope.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/session.js b/addons/api/mirage/generated/factories/session.js index 72fde5a03..cd068556c 100644 --- a/addons/api/mirage/generated/factories/session.js +++ b/addons/api/mirage/generated/factories/session.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/target.js b/addons/api/mirage/generated/factories/target.js index d714b6459..e6fa83911 100644 --- a/addons/api/mirage/generated/factories/target.js +++ b/addons/api/mirage/generated/factories/target.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; import { TYPE_TARGET_TCP } from 'api/models/target'; diff --git a/addons/api/mirage/generated/factories/user.js b/addons/api/mirage/generated/factories/user.js index 8abf4668d..19fe9682d 100644 --- a/addons/api/mirage/generated/factories/user.js +++ b/addons/api/mirage/generated/factories/user.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/generated/factories/worker.js b/addons/api/mirage/generated/factories/worker.js index 5dac32153..8cf19e96d 100644 --- a/addons/api/mirage/generated/factories/worker.js +++ b/addons/api/mirage/generated/factories/worker.js @@ -1,4 +1,4 @@ -import { Factory } from 'ember-cli-mirage'; +import { Factory } from 'miragejs'; import { faker } from '@faker-js/faker'; /** diff --git a/addons/api/mirage/helpers/permissions.js b/addons/api/mirage/helpers/permissions.js index 7547b5e7c..ffda01359 100644 --- a/addons/api/mirage/helpers/permissions.js +++ b/addons/api/mirage/helpers/permissions.js @@ -11,7 +11,7 @@ import { copy } from 'ember-copy'; * Within a Mirage factory, pass the actions into the mock: * * @example - * import { Factory } from 'ember-cli-mirage'; + * import { Factory } from 'miragejs'; * import permissions from '../helpers/permissions'; * * export default Factory.extend({ diff --git a/addons/api/mirage/models/account.js b/addons/api/mirage/models/account.js index 11c2b3944..d1b305c22 100644 --- a/addons/api/mirage/models/account.js +++ b/addons/api/mirage/models/account.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/auth-method.js b/addons/api/mirage/models/auth-method.js index 0cc6532df..065eb9bf3 100644 --- a/addons/api/mirage/models/auth-method.js +++ b/addons/api/mirage/models/auth-method.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/base.js b/addons/api/mirage/models/base.js index dbaa877d9..0a468cf04 100644 --- a/addons/api/mirage/models/base.js +++ b/addons/api/mirage/models/base.js @@ -1,4 +1,4 @@ -import { Model } from 'ember-cli-mirage'; +import { Model } from 'miragejs'; export default Model.extend({ assignDefaults(defaultAttrs, attrs) { diff --git a/addons/api/mirage/models/credential-library.js b/addons/api/mirage/models/credential-library.js index 83ad9f912..1111e1dff 100644 --- a/addons/api/mirage/models/credential-library.js +++ b/addons/api/mirage/models/credential-library.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/credential-store.js b/addons/api/mirage/models/credential-store.js index 0cc6532df..065eb9bf3 100644 --- a/addons/api/mirage/models/credential-store.js +++ b/addons/api/mirage/models/credential-store.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/credential.js b/addons/api/mirage/models/credential.js index 83ad9f912..1111e1dff 100644 --- a/addons/api/mirage/models/credential.js +++ b/addons/api/mirage/models/credential.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/group.js b/addons/api/mirage/models/group.js index 17a62f13e..c9fac82fa 100644 --- a/addons/api/mirage/models/group.js +++ b/addons/api/mirage/models/group.js @@ -1,4 +1,4 @@ -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/host-catalog.js b/addons/api/mirage/models/host-catalog.js index a898eb0c0..3617beeb1 100644 --- a/addons/api/mirage/models/host-catalog.js +++ b/addons/api/mirage/models/host-catalog.js @@ -1,4 +1,4 @@ -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/host-set.js b/addons/api/mirage/models/host-set.js index 58f32181f..e52e1e7a5 100644 --- a/addons/api/mirage/models/host-set.js +++ b/addons/api/mirage/models/host-set.js @@ -1,4 +1,4 @@ -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/host.js b/addons/api/mirage/models/host.js index bd7e561df..b9f3700ac 100644 --- a/addons/api/mirage/models/host.js +++ b/addons/api/mirage/models/host.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/managed-group.js b/addons/api/mirage/models/managed-group.js index 11c2b3944..d1b305c22 100644 --- a/addons/api/mirage/models/managed-group.js +++ b/addons/api/mirage/models/managed-group.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/role.js b/addons/api/mirage/models/role.js index 54acf6d50..4fb9eeeb5 100644 --- a/addons/api/mirage/models/role.js +++ b/addons/api/mirage/models/role.js @@ -1,4 +1,4 @@ -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/session.js b/addons/api/mirage/models/session.js index 4842c2480..3f4326566 100644 --- a/addons/api/mirage/models/session.js +++ b/addons/api/mirage/models/session.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/target.js b/addons/api/mirage/models/target.js index e4413f20d..ffcfd3487 100644 --- a/addons/api/mirage/models/target.js +++ b/addons/api/mirage/models/target.js @@ -1,5 +1,5 @@ import Model from './base'; -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; export default Model.extend({ scope: belongsTo(), diff --git a/addons/api/mirage/models/user.js b/addons/api/mirage/models/user.js index 984a681b8..2e411e243 100644 --- a/addons/api/mirage/models/user.js +++ b/addons/api/mirage/models/user.js @@ -1,4 +1,4 @@ -import { belongsTo, hasMany } from 'ember-cli-mirage'; +import { belongsTo, hasMany } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/models/worker.js b/addons/api/mirage/models/worker.js index 0cc6532df..065eb9bf3 100644 --- a/addons/api/mirage/models/worker.js +++ b/addons/api/mirage/models/worker.js @@ -1,4 +1,4 @@ -import { belongsTo } from 'ember-cli-mirage'; +import { belongsTo } from 'miragejs'; import Model from './base'; export default Model.extend({ diff --git a/addons/api/mirage/serializers/application.js b/addons/api/mirage/serializers/application.js index 453e11e21..6d3c47715 100644 --- a/addons/api/mirage/serializers/application.js +++ b/addons/api/mirage/serializers/application.js @@ -1,4 +1,4 @@ -import { RestSerializer } from 'ember-cli-mirage'; +import { RestSerializer } from 'miragejs'; import { underscore } from '@ember/string'; import { isArray } from '@ember/array'; diff --git a/addons/api/package.json b/addons/api/package.json index 2f000b9e9..4da83d663 100644 --- a/addons/api/package.json +++ b/addons/api/package.json @@ -10,10 +10,8 @@ "scripts": { "build:development": "ember build", "build": "ember build --environment=production", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", - "lint:hbs": "ember-template-lint .", - "lint:hbs:fix": "ember-template-lint . --fix", "lint:js": "eslint .", "lint:js:fix": "eslint . --fix", "format": "yarn run format:js", @@ -25,27 +23,26 @@ "doc:toc": "doctoc README.md" }, "dependencies": { - "@embroider/test-setup": "^0.48.1", - "ember-auto-import": "^2.4.2", - "ember-can": "^3.1.0", + "ember-can": "^4.2.0", "ember-cli-babel": "^7.26.10", "ember-cli-htmlbars": "^6.1.0", - "ember-cli-mirage": "^2.2.0", + "ember-cli-mirage": "^2.4.0", "ember-copy": "^2.0.1", - "ember-data": "^3.28.12", + "ember-data": "~4.4.0", "ember-fetch": "^8.1.1" }, "devDependencies": { - "@babel/core": "^7.18.5", "@babel/eslint-parser": "^7.18.2", "@babel/plugin-proposal-decorators": "^7.18.6", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.8.1", + "@embroider/test-setup": "^1.6.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "broccoli-asset-rev": "^3.0.0", "doctoc": "^2.2.0", - "ember-cli": "^4.4.0", + "ember-auto-import": "^2.4.3", + "ember-cli": "^4.4.1", "ember-cli-dependency-checker": "^3.3.1", "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sri": "^2.1.1", @@ -53,11 +50,11 @@ "ember-disable-prototype-extensions": "^1.1.3", "ember-export-application-global": "^2.0.1", "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", "ember-page-title": "^7.0.0", "ember-qunit": "^6.0.0", "ember-resolver": "^8.0.3", - "ember-source": "~3.28.8", + "ember-source": "~4.4.0", + "ember-source-channel-url": "^3.0.0", "ember-template-lint": "^4.14.0", "eslint": "^8.18.0", "eslint-config-prettier": "^8.5.0", @@ -67,8 +64,8 @@ "js-bexpr": "hashicorp/js-bexpr#9b4a4b54d85eba67fdfc0990133d1518d890b1e1", "loader.js": "^4.7.0", "npm-run-all": "^4.1.5", - "prettier": "^2.5.1", - "qunit": "^2.17.2", + "prettier": "^2.6.2", + "qunit": "^2.19.1", "qunit-dom": "^2.0.0", "webpack": "^5.73.0" }, diff --git a/addons/api/tests/dummy/app/index.html b/addons/api/tests/dummy/app/index.html index 61400b20f..8c195bc41 100644 --- a/addons/api/tests/dummy/app/index.html +++ b/addons/api/tests/dummy/app/index.html @@ -2,7 +2,6 @@ - Dummy diff --git a/addons/api/tests/dummy/config/ember-cli-update.json b/addons/api/tests/dummy/config/ember-cli-update.json index ed4d5fc2d..6edef2fd2 100644 --- a/addons/api/tests/dummy/config/ember-cli-update.json +++ b/addons/api/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "4.4.1", "blueprints": [ { "name": "addon", diff --git a/addons/api/tests/dummy/config/environment.js b/addons/api/tests/dummy/config/environment.js index 914dad3be..33b64dde2 100644 --- a/addons/api/tests/dummy/config/environment.js +++ b/addons/api/tests/dummy/config/environment.js @@ -5,7 +5,7 @@ module.exports = function (environment) { modulePrefix: 'dummy', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/addons/api/tests/dummy/mirage/config.js b/addons/api/tests/dummy/mirage/config.js index 3e74fe7c0..5422b60c9 100644 --- a/addons/api/tests/dummy/mirage/config.js +++ b/addons/api/tests/dummy/mirage/config.js @@ -1,22 +1,5 @@ -export default function () { - // These comments are here to help you get started. Feel free to delete them. - /* - Config (with defaults). +import { createServer } from 'miragejs'; - Note: these only affect routes defined *after* them! - */ - // this.urlPrefix = ''; // make this `http://localhost:8080`, for example, if your API is on a different server - // this.namespace = ''; // make this `/api`, for example, if your API is namespaced - // this.timing = 400; // delay for each request, automatically set to 0 during testing - /* - Shorthand cheatsheet: - - this.get('/posts'); - this.post('/posts'); - this.get('/posts/:id'); - this.put('/posts/:id'); // or this.patch - this.del('/posts/:id'); - - https://www.ember-cli-mirage.com/docs/route-handlers/shorthands - */ +export default function (config) { + return createServer({ ...config }); } diff --git a/addons/api/tests/dummy/mirage/serializers/application.js b/addons/api/tests/dummy/mirage/serializers/application.js index 6224ab8c9..006ace11d 100644 --- a/addons/api/tests/dummy/mirage/serializers/application.js +++ b/addons/api/tests/dummy/mirage/serializers/application.js @@ -1,3 +1,3 @@ -import { JSONAPISerializer } from 'ember-cli-mirage'; +import { JSONAPISerializer } from 'miragejs'; export default JSONAPISerializer.extend({}); diff --git a/addons/api/tests/helpers/index.js b/addons/api/tests/helpers/index.js new file mode 100644 index 000000000..7f70de80f --- /dev/null +++ b/addons/api/tests/helpers/index.js @@ -0,0 +1,42 @@ +import { + setupApplicationTest as upstreamSetupApplicationTest, + setupRenderingTest as upstreamSetupRenderingTest, + setupTest as upstreamSetupTest, +} from 'ember-qunit'; + +// This file exists to provide wrappers around ember-qunit's / ember-mocha's +// test setup functions. This way, you can easily extend the setup that is +// needed per test type. + +function setupApplicationTest(hooks, options) { + upstreamSetupApplicationTest(hooks, options); + + // Additional setup for application tests can be done here. + // + // For example, if you need an authenticated session for each + // application test, you could do: + // + // hooks.beforeEach(async function () { + // await authenticateSession(); // ember-simple-auth + // }); + // + // This is also a good place to call test setup functions coming + // from other addons: + // + // setupIntl(hooks); // ember-intl + // setupMirage(hooks); // ember-cli-mirage +} + +function setupRenderingTest(hooks, options) { + upstreamSetupRenderingTest(hooks, options); + + // Additional setup for rendering tests can be done here. +} + +function setupTest(hooks, options) { + upstreamSetupTest(hooks, options); + + // Additional setup for unit tests can be done here. +} + +export { setupApplicationTest, setupRenderingTest, setupTest }; diff --git a/addons/api/tests/index.html b/addons/api/tests/index.html index 6d13069ac..b74fc8be6 100644 --- a/addons/api/tests/index.html +++ b/addons/api/tests/index.html @@ -2,7 +2,6 @@ - Dummy Tests diff --git a/addons/api/tests/unit/models/base-test.js b/addons/api/tests/unit/models/base-test.js index 19bf846d9..0e2dc3a0d 100644 --- a/addons/api/tests/unit/models/base-test.js +++ b/addons/api/tests/unit/models/base-test.js @@ -120,10 +120,11 @@ module('Unit | Model | base', function (hooks) { return {}; }); await model.save(); - this.server.delete('/v1/users', () => { + this.server.delete('/v1/users/u_123', () => { assert.ok(true, 'Correctly scoped delete record URL was requested.'); return {}; }); + model.id = 'u_123'; await model.destroyRecord(); }); @@ -143,10 +144,11 @@ module('Unit | Model | base', function (hooks) { return {}; }); await model.save({ adapterOptions: { scopeID: customScopeID } }); - this.server.delete('/v1/users', () => { + this.server.delete('/v1/users/u_123', () => { assert.ok(true, 'Correctly scoped delete record URL was requested.'); return {}; }); + model.id = 'u_123'; await model.destroyRecord({ adapterOptions: { scopeID: customScopeID } }); }); diff --git a/addons/auth/.ember-cli b/addons/auth/.ember-cli index ee64cfed2..4ccb4bf43 100644 --- a/addons/auth/.ember-cli +++ b/addons/auth/.ember-cli @@ -5,5 +5,11 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ - "disableAnalytics": false + "disableAnalytics": false, + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": false } diff --git a/addons/auth/.eslintignore b/addons/auth/.eslintignore index ed25eeefb..19574eb68 100644 --- a/addons/auth/.eslintignore +++ b/addons/auth/.eslintignore @@ -13,4 +13,14 @@ # misc /coverage/ !.* +.*/ .eslintcache + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try +config/ember-try diff --git a/addons/auth/.eslintrc.js b/addons/auth/.eslintrc.js index 7f400f41b..7a520dd8e 100644 --- a/addons/auth/.eslintrc.js +++ b/addons/auth/.eslintrc.js @@ -29,21 +29,15 @@ module.exports = { // node files { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'index.js', - 'testem.js', - 'blueprints/*/index.js', - 'config/**/*.js', - 'tests/dummy/config/**/*.js', - ], - excludedFiles: [ - 'addon/**', - 'addon-test-support/**', - 'app/**', - 'tests/dummy/app/**', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './index.js', + './testem.js', + './blueprints/*/index.js', + './config/**/*.js', + './tests/dummy/config/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/addons/auth/.npmignore b/addons/auth/.npmignore index b19149d3d..3aac2443f 100644 --- a/addons/auth/.npmignore +++ b/addons/auth/.npmignore @@ -14,14 +14,27 @@ /.eslintignore /.eslintrc.js /.git/ +/.github/ /.gitignore +/.prettierignore +/.prettierrc.js /.template-lintrc.js /.travis.yml /.watchmanconfig /bower.json +/config/ember-try.js /CONTRIBUTING.md /ember-cli-build.js /testem.js /tests/ +/yarn-error.log /yarn.lock .gitkeep + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/auth/.prettierignore b/addons/auth/.prettierignore index ed25eeefb..4178fd571 100644 --- a/addons/auth/.prettierignore +++ b/addons/auth/.prettierignore @@ -14,3 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/auth/config/ember-try.js b/addons/auth/config/ember-try.js new file mode 100644 index 000000000..de093417d --- /dev/null +++ b/addons/auth/config/ember-try.js @@ -0,0 +1,53 @@ +'use strict'; + +const getChannelURL = require('ember-source-channel-url'); +const { embroiderSafe, embroiderOptimized } = require('@embroider/test-setup'); + +module.exports = async function () { + return { + scenarios: [ + { + name: 'ember-lts-3.28', + npm: { + devDependencies: { + 'ember-source': '~3.28.0', + }, + }, + }, + { + name: 'ember-lts-4.4', + npm: { + devDependencies: { + 'ember-source': '~4.4.0', + }, + }, + }, + { + name: 'ember-release', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('release'), + }, + }, + }, + { + name: 'ember-beta', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('beta'), + }, + }, + }, + { + name: 'ember-canary', + npm: { + devDependencies: { + 'ember-source': await getChannelURL('canary'), + }, + }, + }, + embroiderSafe(), + embroiderOptimized(), + ], + }; +}; diff --git a/addons/auth/package.json b/addons/auth/package.json index 4be9547ac..f9a1d9dae 100644 --- a/addons/auth/package.json +++ b/addons/auth/package.json @@ -8,7 +8,7 @@ "ember-addon" ], "scripts": { - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:js": "eslint .", "lint:js:fix": "eslint . --fix", @@ -21,9 +21,7 @@ "doc:toc": "doctoc README.md" }, "dependencies": { - "@embroider/test-setup": "^0.48.1", - "ember-auto-import": "^2.4.2", - "ember-cli-babel": "^7.26.10", + "ember-cli-babel": "^7.26.11", "ember-cli-htmlbars": "^6.1.0", "ember-fetch": "^8.1.1", "ember-simple-auth": "^4.2.2" @@ -33,11 +31,13 @@ "@babel/plugin-proposal-decorators": "^7.18.6", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.8.1", + "@embroider/test-setup": "^1.6.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "broccoli-asset-rev": "^3.0.0", "doctoc": "^2.2.0", - "ember-cli": "^4.4.0", + "ember-auto-import": "^2.4.3", + "ember-cli": "^4.4.1", "ember-cli-dependency-checker": "^3.3.1", "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sri": "^2.1.1", @@ -46,11 +46,11 @@ "ember-disable-prototype-extensions": "^1.1.3", "ember-export-application-global": "^2.0.1", "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", "ember-page-title": "^7.0.0", "ember-qunit": "^6.0.0", "ember-resolver": "^8.0.3", - "ember-source": "~3.28.8", + "ember-source": "~4.4.0", + "ember-source-channel-url": "^3.0.0", "ember-template-lint": "^4.14.0", "eslint": "^8.18.0", "eslint-config-prettier": "^8.5.0", @@ -60,10 +60,10 @@ "loader.js": "^4.7.0", "npm-run-all": "^4.1.5", "pretender": "^3.4.3", - "prettier": "^2.5.1", - "qunit": "^2.17.2", + "prettier": "^2.6.2", + "qunit": "^2.19.1", "qunit-dom": "^2.0.0", - "webpack": "5" + "webpack": "^5.72.1" }, "engines": { "node": "12.* || 14.* || 16.*" diff --git a/addons/auth/tests/dummy/app/index.html b/addons/auth/tests/dummy/app/index.html index 61400b20f..8c195bc41 100644 --- a/addons/auth/tests/dummy/app/index.html +++ b/addons/auth/tests/dummy/app/index.html @@ -2,7 +2,6 @@ - Dummy diff --git a/addons/auth/tests/dummy/config/ember-cli-update.json b/addons/auth/tests/dummy/config/ember-cli-update.json index ed4d5fc2d..6edef2fd2 100644 --- a/addons/auth/tests/dummy/config/ember-cli-update.json +++ b/addons/auth/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "4.4.1", "blueprints": [ { "name": "addon", diff --git a/addons/auth/tests/dummy/config/environment.js b/addons/auth/tests/dummy/config/environment.js index ba4e8cb76..93d69f559 100644 --- a/addons/auth/tests/dummy/config/environment.js +++ b/addons/auth/tests/dummy/config/environment.js @@ -5,7 +5,7 @@ module.exports = function (environment) { modulePrefix: 'dummy', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/addons/auth/tests/helpers/index.js b/addons/auth/tests/helpers/index.js new file mode 100644 index 000000000..7f70de80f --- /dev/null +++ b/addons/auth/tests/helpers/index.js @@ -0,0 +1,42 @@ +import { + setupApplicationTest as upstreamSetupApplicationTest, + setupRenderingTest as upstreamSetupRenderingTest, + setupTest as upstreamSetupTest, +} from 'ember-qunit'; + +// This file exists to provide wrappers around ember-qunit's / ember-mocha's +// test setup functions. This way, you can easily extend the setup that is +// needed per test type. + +function setupApplicationTest(hooks, options) { + upstreamSetupApplicationTest(hooks, options); + + // Additional setup for application tests can be done here. + // + // For example, if you need an authenticated session for each + // application test, you could do: + // + // hooks.beforeEach(async function () { + // await authenticateSession(); // ember-simple-auth + // }); + // + // This is also a good place to call test setup functions coming + // from other addons: + // + // setupIntl(hooks); // ember-intl + // setupMirage(hooks); // ember-cli-mirage +} + +function setupRenderingTest(hooks, options) { + upstreamSetupRenderingTest(hooks, options); + + // Additional setup for rendering tests can be done here. +} + +function setupTest(hooks, options) { + upstreamSetupTest(hooks, options); + + // Additional setup for unit tests can be done here. +} + +export { setupApplicationTest, setupRenderingTest, setupTest }; diff --git a/addons/auth/tests/index.html b/addons/auth/tests/index.html index 6d13069ac..b74fc8be6 100644 --- a/addons/auth/tests/index.html +++ b/addons/auth/tests/index.html @@ -2,7 +2,6 @@ - Dummy Tests diff --git a/addons/core/.ember-cli b/addons/core/.ember-cli index ee64cfed2..4ccb4bf43 100644 --- a/addons/core/.ember-cli +++ b/addons/core/.ember-cli @@ -5,5 +5,11 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ - "disableAnalytics": false + "disableAnalytics": false, + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": false } diff --git a/addons/core/.eslintignore b/addons/core/.eslintignore index ed25eeefb..d474a40bd 100644 --- a/addons/core/.eslintignore +++ b/addons/core/.eslintignore @@ -13,4 +13,13 @@ # misc /coverage/ !.* +.*/ .eslintcache + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/core/.eslintrc.js b/addons/core/.eslintrc.js index 7f400f41b..7a520dd8e 100644 --- a/addons/core/.eslintrc.js +++ b/addons/core/.eslintrc.js @@ -29,21 +29,15 @@ module.exports = { // node files { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'index.js', - 'testem.js', - 'blueprints/*/index.js', - 'config/**/*.js', - 'tests/dummy/config/**/*.js', - ], - excludedFiles: [ - 'addon/**', - 'addon-test-support/**', - 'app/**', - 'tests/dummy/app/**', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './index.js', + './testem.js', + './blueprints/*/index.js', + './config/**/*.js', + './tests/dummy/config/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/addons/core/.npmignore b/addons/core/.npmignore index b19149d3d..38a2b0863 100644 --- a/addons/core/.npmignore +++ b/addons/core/.npmignore @@ -14,7 +14,10 @@ /.eslintignore /.eslintrc.js /.git/ +/.github/ /.gitignore +/.prettierignore +/.prettierrc.js /.template-lintrc.js /.travis.yml /.watchmanconfig @@ -23,5 +26,14 @@ /ember-cli-build.js /testem.js /tests/ +/yarn-error.log /yarn.lock .gitkeep + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/core/.prettierignore b/addons/core/.prettierignore index ed25eeefb..4178fd571 100644 --- a/addons/core/.prettierignore +++ b/addons/core/.prettierignore @@ -14,3 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/addons/core/package.json b/addons/core/package.json index 8f92b8b3b..72aaa8d0f 100644 --- a/addons/core/package.json +++ b/addons/core/package.json @@ -15,7 +15,7 @@ "scripts": { "build:development": "ember build", "build": "ember build --environment=production", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:hbs": "ember-template-lint .", "lint:hbs:fix": "ember-template-lint . --fix", @@ -35,7 +35,7 @@ "auth": "*", "ember-auto-import": "^2.4.2", "ember-browser-services": "^4.0.3", - "ember-cli-babel": "^7.26.10", + "ember-cli-babel": "^7.26.11", "ember-cli-htmlbars": "^6.1.0", "ember-feature-flags": "^6.0.0", "ember-intl": "^6.0.0-beta.4", @@ -47,13 +47,13 @@ "@babel/plugin-proposal-decorators": "^7.18.6", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.8.1", - "@embroider/test-setup": "^0.48.1", + "@embroider/test-setup": "^1.6.0", "@faker-js/faker": "^7.3.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", "broccoli-asset-rev": "^3.0.0", "doctoc": "^2.2.0", - "ember-cli": "^4.4.0", + "ember-cli": "^4.4.1", "ember-cli-dependency-checker": "^3.3.1", "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sri": "^2.1.1", @@ -62,11 +62,10 @@ "ember-export-application-global": "^2.0.1", "ember-inline-svg": "^1.0.1", "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", "ember-page-title": "^7.0.0", "ember-qunit": "^6.0.0", "ember-resolver": "^8.0.3", - "ember-source": "~3.28.8", + "ember-source": "~4.4.0", "ember-template-lint": "^4.14.0", "ember-template-lint-plugin-prettier": "^4.0.0", "eslint": "^8.18.0", @@ -78,10 +77,10 @@ "loader.js": "^4.7.0", "npm-run-all": "^4.1.5", "prettier": "^2.7.1", - "qunit": "^2.17.2", + "qunit": "^2.19.1", "qunit-dom": "^2.0.0", "rose": "*", - "webpack": "5" + "webpack": "^5.72.1" }, "engines": { "node": "12.* || 14.* || 16.*" diff --git a/addons/core/tests/dummy/app/index.html b/addons/core/tests/dummy/app/index.html index 61400b20f..8c195bc41 100644 --- a/addons/core/tests/dummy/app/index.html +++ b/addons/core/tests/dummy/app/index.html @@ -2,7 +2,6 @@ - Dummy diff --git a/addons/core/tests/dummy/config/ember-cli-update.json b/addons/core/tests/dummy/config/ember-cli-update.json index 279e6dab9..af7e6af4b 100644 --- a/addons/core/tests/dummy/config/ember-cli-update.json +++ b/addons/core/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "4.4.1", "blueprints": [ { "name": "addon", diff --git a/addons/core/tests/dummy/config/environment.js b/addons/core/tests/dummy/config/environment.js index dca0b66ac..68b64cd8c 100644 --- a/addons/core/tests/dummy/config/environment.js +++ b/addons/core/tests/dummy/config/environment.js @@ -5,7 +5,7 @@ module.exports = function (environment) { modulePrefix: 'dummy', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/addons/core/tests/helpers/.gitkeep b/addons/core/tests/helpers/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/addons/core/tests/helpers/index.js b/addons/core/tests/helpers/index.js new file mode 100644 index 000000000..7f70de80f --- /dev/null +++ b/addons/core/tests/helpers/index.js @@ -0,0 +1,42 @@ +import { + setupApplicationTest as upstreamSetupApplicationTest, + setupRenderingTest as upstreamSetupRenderingTest, + setupTest as upstreamSetupTest, +} from 'ember-qunit'; + +// This file exists to provide wrappers around ember-qunit's / ember-mocha's +// test setup functions. This way, you can easily extend the setup that is +// needed per test type. + +function setupApplicationTest(hooks, options) { + upstreamSetupApplicationTest(hooks, options); + + // Additional setup for application tests can be done here. + // + // For example, if you need an authenticated session for each + // application test, you could do: + // + // hooks.beforeEach(async function () { + // await authenticateSession(); // ember-simple-auth + // }); + // + // This is also a good place to call test setup functions coming + // from other addons: + // + // setupIntl(hooks); // ember-intl + // setupMirage(hooks); // ember-cli-mirage +} + +function setupRenderingTest(hooks, options) { + upstreamSetupRenderingTest(hooks, options); + + // Additional setup for rendering tests can be done here. +} + +function setupTest(hooks, options) { + upstreamSetupTest(hooks, options); + + // Additional setup for unit tests can be done here. +} + +export { setupApplicationTest, setupRenderingTest, setupTest }; diff --git a/addons/core/tests/index.html b/addons/core/tests/index.html index 6d13069ac..b74fc8be6 100644 --- a/addons/core/tests/index.html +++ b/addons/core/tests/index.html @@ -2,7 +2,6 @@ - Dummy Tests diff --git a/addons/core/tests/integration/helpers/format-date-iso-human-test.js b/addons/core/tests/integration/helpers/format-date-iso-human-test.js index dbd625e87..1b562586a 100644 --- a/addons/core/tests/integration/helpers/format-date-iso-human-test.js +++ b/addons/core/tests/integration/helpers/format-date-iso-human-test.js @@ -9,7 +9,7 @@ module('Integration | Helper | format-date-iso-human', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', new Date('2020-01-01T00:00:00.999Z')); - await render(hbs`{{format-date-iso-human inputValue}}`); + await render(hbs`{{format-date-iso-human this.inputValue }}`); assert.strictEqual(this.element.textContent.trim(), '2020-01-01 00:00:00'); }); diff --git a/addons/core/tests/integration/helpers/format-date-iso-test.js b/addons/core/tests/integration/helpers/format-date-iso-test.js index b29251a87..b9b55c491 100644 --- a/addons/core/tests/integration/helpers/format-date-iso-test.js +++ b/addons/core/tests/integration/helpers/format-date-iso-test.js @@ -9,7 +9,7 @@ module('Integration | Helper | format-date-iso', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', new Date('2020-01-01T00:00:00.999Z')); - await render(hbs`{{format-date-iso inputValue}}`); + await render(hbs`{{format-date-iso this.inputValue}}`); assert.strictEqual( this.element.textContent.trim(), diff --git a/addons/core/tests/integration/helpers/relative-datetime-live-test.js b/addons/core/tests/integration/helpers/relative-datetime-live-test.js index a7b1f4bb1..e7e120e2c 100644 --- a/addons/core/tests/integration/helpers/relative-datetime-live-test.js +++ b/addons/core/tests/integration/helpers/relative-datetime-live-test.js @@ -2,9 +2,11 @@ import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; +import { setupIntl } from 'ember-intl/test-support'; module('Integration | Helper | relative-datetime-live', function (hooks) { setupRenderingTest(hooks); + setupIntl(hooks); let now; diff --git a/ui/admin/.ember-cli b/ui/admin/.ember-cli index ee64cfed2..4ccb4bf43 100644 --- a/ui/admin/.ember-cli +++ b/ui/admin/.ember-cli @@ -5,5 +5,11 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ - "disableAnalytics": false + "disableAnalytics": false, + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": false } diff --git a/ui/admin/.eslintignore b/ui/admin/.eslintignore index ed25eeefb..d474a40bd 100644 --- a/ui/admin/.eslintignore +++ b/ui/admin/.eslintignore @@ -13,4 +13,13 @@ # misc /coverage/ !.* +.*/ .eslintcache + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/admin/.prettierignore b/ui/admin/.prettierignore index ed25eeefb..4178fd571 100644 --- a/ui/admin/.prettierignore +++ b/ui/admin/.prettierignore @@ -14,3 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/admin/README.md b/ui/admin/README.md index 67697ab52..81720d811 100644 --- a/ui/admin/README.md +++ b/ui/admin/README.md @@ -103,7 +103,7 @@ Specify what it takes to deploy your app. ## Further Reading / Useful Links * [ember.js](https://emberjs.com/) -* [ember-cli](https://ember-cli.com/) +* [ember-cli](https://cli.emberjs.com/release/) * Development Browser Extensions * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/ui/admin/app/index.html b/ui/admin/app/index.html index 04a597a2f..25d067562 100644 --- a/ui/admin/app/index.html +++ b/ui/admin/app/index.html @@ -2,7 +2,6 @@ - Admin diff --git a/ui/admin/config/ember-cli-update.json b/ui/admin/config/ember-cli-update.json index c408f46f0..5cb0991f3 100644 --- a/ui/admin/config/ember-cli-update.json +++ b/ui/admin/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "4.4.1", "blueprints": [ { "name": "app", diff --git a/ui/admin/config/environment.js b/ui/admin/config/environment.js index bab688fdb..b4f99660a 100644 --- a/ui/admin/config/environment.js +++ b/ui/admin/config/environment.js @@ -34,7 +34,7 @@ module.exports = function (environment) { modulePrefix: 'admin', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/ui/admin/package.json b/ui/admin/package.json index 96d9cbc8d..87b7254ef 100644 --- a/ui/admin/package.json +++ b/ui/admin/package.json @@ -16,7 +16,7 @@ "build:oss": "EDITION=oss ember build --environment=production", "build:enterprise": "EDITION=enterprise ember build --environment=production", "build:hcp": "EDITION=hcp ember build --environment=production", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:hbs": "ember-template-lint .", "lint:hbs:fix": "ember-template-lint . --fix", @@ -55,9 +55,9 @@ "doctoc": "^2.2.0", "ember-a11y-testing": "^4.2.0", "ember-auto-import": "^2.4.2", - "ember-cli": "^4.4.0", + "ember-cli": "^4.4.1", "ember-cli-app-version": "^5.0.0", - "ember-cli-babel": "^7.26.10", + "ember-cli-babel": "^7.26.11", "ember-cli-code-coverage": "^1.0.3", "ember-cli-content-security-policy": "^2.0.3", "ember-cli-dependency-checker": "^3.3.1", @@ -71,13 +71,12 @@ "ember-export-application-global": "^2.0.1", "ember-inline-svg": "^1.0.1", "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", "ember-modifier": "^3.2.7", "ember-page-title": "^7.0.0", "ember-pollster": "^0.0.1-beta.2", "ember-qunit": "^6.0.0", "ember-resolver": "^8.0.3", - "ember-source": "~3.28.8", + "ember-source": "~4.4.0", "ember-template-lint": "^4.14.0", "ember-template-lint-plugin-prettier": "^4.0.0", "eslint": "^8.18.0", @@ -89,14 +88,14 @@ "loader.js": "^4.7.0", "npm-run-all": "^4.1.5", "prettier": "^2.7.1", - "qunit": "^2.17.2", + "qunit": "^2.19.1", "qunit-dom": "^2.0.0", "rose": "*", "stylelint": "^14.14.0", "stylelint-config-prettier-scss": "^0.0.1", "stylelint-config-standard-scss": "^6.0.0", "sinon": "^14.0.0", - "webpack": "^5" + "webpack": "^5.72.1" }, "engines": { "node": "12.* || 14.* || 16.*" diff --git a/ui/admin/tests/acceptance/targets/brokered-credential-sources-test.js b/ui/admin/tests/acceptance/targets/brokered-credential-sources-test.js index 8bd4eb77d..977f93d5d 100644 --- a/ui/admin/tests/acceptance/targets/brokered-credential-sources-test.js +++ b/ui/admin/tests/acceptance/targets/brokered-credential-sources-test.js @@ -199,7 +199,8 @@ module('Acceptance | targets | brokered credential sources', function (hooks) { brokeredCredentialSourceIds: [], }); await visit(urls.brokeredCredentialSources); - await click(find('.rose-message-link')); + // Click on the rose message link + await click(find('.rose-message > .rose-message-body > a')); assert.strictEqual(currentURL(), urls.addBrokeredCredentialSources); }); diff --git a/ui/admin/tests/acceptance/targets/injected-application-credential-sources-test.js b/ui/admin/tests/acceptance/targets/injected-application-credential-sources-test.js index feccc7ee5..8fd4ba970 100644 --- a/ui/admin/tests/acceptance/targets/injected-application-credential-sources-test.js +++ b/ui/admin/tests/acceptance/targets/injected-application-credential-sources-test.js @@ -196,7 +196,8 @@ module( injectedApplicationCredentialSourceIds: [], }); await visit(urls.injectedApplicationCredentialSources); - await click(find('.rose-message-link')); + // Click on the rose message link + await click(find('.rose-message > .rose-message-body > a')); assert.strictEqual( currentURL(), urls.addInjectedApplicationCredentialSources diff --git a/ui/admin/tests/helpers/index.js b/ui/admin/tests/helpers/index.js new file mode 100644 index 000000000..7f70de80f --- /dev/null +++ b/ui/admin/tests/helpers/index.js @@ -0,0 +1,42 @@ +import { + setupApplicationTest as upstreamSetupApplicationTest, + setupRenderingTest as upstreamSetupRenderingTest, + setupTest as upstreamSetupTest, +} from 'ember-qunit'; + +// This file exists to provide wrappers around ember-qunit's / ember-mocha's +// test setup functions. This way, you can easily extend the setup that is +// needed per test type. + +function setupApplicationTest(hooks, options) { + upstreamSetupApplicationTest(hooks, options); + + // Additional setup for application tests can be done here. + // + // For example, if you need an authenticated session for each + // application test, you could do: + // + // hooks.beforeEach(async function () { + // await authenticateSession(); // ember-simple-auth + // }); + // + // This is also a good place to call test setup functions coming + // from other addons: + // + // setupIntl(hooks); // ember-intl + // setupMirage(hooks); // ember-cli-mirage +} + +function setupRenderingTest(hooks, options) { + upstreamSetupRenderingTest(hooks, options); + + // Additional setup for rendering tests can be done here. +} + +function setupTest(hooks, options) { + upstreamSetupTest(hooks, options); + + // Additional setup for unit tests can be done here. +} + +export { setupApplicationTest, setupRenderingTest, setupTest }; diff --git a/ui/admin/tests/index.html b/ui/admin/tests/index.html index 8765d3325..7e6d0c3a4 100644 --- a/ui/admin/tests/index.html +++ b/ui/admin/tests/index.html @@ -2,7 +2,6 @@ - Admin Tests diff --git a/ui/desktop/.ember-cli b/ui/desktop/.ember-cli index ee64cfed2..4ccb4bf43 100644 --- a/ui/desktop/.ember-cli +++ b/ui/desktop/.ember-cli @@ -5,5 +5,11 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ - "disableAnalytics": false + "disableAnalytics": false, + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": false } diff --git a/ui/desktop/.eslintignore b/ui/desktop/.eslintignore index 178c7df8d..548900b00 100644 --- a/ui/desktop/.eslintignore +++ b/ui/desktop/.eslintignore @@ -13,7 +13,16 @@ # misc /coverage/ !.* +.*/ .eslintcache # ember-electron /electron-app/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/desktop/.eslintrc.js b/ui/desktop/.eslintrc.js index f03d93e13..605794f3e 100644 --- a/ui/desktop/.eslintrc.js +++ b/ui/desktop/.eslintrc.js @@ -29,16 +29,16 @@ module.exports = { // node files { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'testem.js', - 'testem-electron.js', - 'blueprints/*/index.js', - 'config/**/*.js', - 'lib/*/index.js', - 'server/**/*.js', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './testem.js', + './testem-electron.js', + './blueprints/*/index.js', + './config/**/*.js', + './lib/*/index.js', + './server/**/*.js', ], parserOptions: { sourceType: 'script', @@ -56,7 +56,7 @@ module.exports = { }, }, { - // Test files: + // test files files: ['tests/**/*-test.{js,ts}'], extends: ['plugin:qunit/recommended'], }, diff --git a/ui/desktop/.gitignore b/ui/desktop/.gitignore index 20d312a89..fd86a01db 100644 --- a/ui/desktop/.gitignore +++ b/ui/desktop/.gitignore @@ -25,3 +25,14 @@ # End 2 end testing screenshots /tests/end2end/screenshots/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try + +# broccoli-debug +/DEBUG/ diff --git a/ui/desktop/.prettierignore b/ui/desktop/.prettierignore index ed25eeefb..4178fd571 100644 --- a/ui/desktop/.prettierignore +++ b/ui/desktop/.prettierignore @@ -14,3 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/desktop/.travis.yml b/ui/desktop/.travis.yml deleted file mode 100644 index aa771282f..000000000 --- a/ui/desktop/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -language: node_js -node_js: - - "10" - -dist: xenial - -addons: - chrome: stable - -cache: - yarn: true - -env: - global: - # See https://git.io/vdao3 for details. - - JOBS=1 - -branches: - only: - - master - -before_install: - - curl -o- -L https://yarnpkg.com/install.sh | bash - - export PATH=$HOME/.yarn/bin:$PATH - -script: - - yarn test diff --git a/ui/desktop/README.md b/ui/desktop/README.md index 49631abe1..c40b388c7 100644 --- a/ui/desktop/README.md +++ b/ui/desktop/README.md @@ -6,22 +6,21 @@ The desktop client UI for Boundary. **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* -- [Desktop client UI](#desktop-client-ui) - - [Prerequisites](#prerequisites) - - [Installation](#installation) - - [Yarn Commands](#yarn-commands) - - [Running / Development](#running--development) - - [Developing Using Non-Release Versions of Boundary](#developing-using-non-release-versions-of-boundary) - - [Environment Variables](#environment-variables) - - [Building for Production](#building-for-production) - - [Environment Variables](#environment-variables-1) - - [Running Tests](#running-tests) - - [Running end to end Tests](#running-end-to-end-tests) - - [Deploying](#deploying) - - [Debug desktop client](#debug-desktop-client) - - [Debug `renderer` process](#debug-renderer-process) - - [Debug `main` process](#debug-main-process) - - [Further Reading / Useful Links](#further-reading--useful-links) +- [Prerequisites](#prerequisites) +- [Installation](#installation) +- [Yarn Commands](#yarn-commands) +- [Running / Development](#running--development) + - [Developing Using Non-Release Versions of Boundary](#developing-using-non-release-versions-of-boundary) + - [Environment Variables](#environment-variables) + - [Building for Production](#building-for-production) + - [Environment Variables](#environment-variables-1) + - [Running Tests](#running-tests) + - [Running end to end Tests](#running-end-to-end-tests) + - [Deploying](#deploying) +- [Debug desktop client](#debug-desktop-client) + - [Debug `renderer` process](#debug-renderer-process) + - [Debug `main` process ](#debug-main-process) +- [Further Reading / Useful Links](#further-reading--useful-links) @@ -32,7 +31,7 @@ You will need the following things properly installed on your computer. * [Git](https://git-scm.com/) * [Node.js](https://nodejs.org/) * [Yarn](https://yarnpkg.com/) -* [Ember CLI](https://ember-cli.com/) +* [Ember CLI](https://cli.emberjs.com/release/) * [Google Chrome](https://google.com/chrome/) ## Installation @@ -223,7 +222,7 @@ More information on [Node debugging guide](https://nodejs.org/en/docs/guides/deb ## Further Reading / Useful Links * [ember.js](https://emberjs.com/) -* [ember-cli](https://ember-cli.com/) +* [ember-cli](https://cli.emberjs.com/release/) * Development Browser Extensions * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/ui/desktop/app/index.html b/ui/desktop/app/index.html index 2761c7393..5fb82bc16 100644 --- a/ui/desktop/app/index.html +++ b/ui/desktop/app/index.html @@ -2,7 +2,6 @@ - Desktop diff --git a/ui/desktop/config/ember-cli-update.json b/ui/desktop/config/ember-cli-update.json index 6a97c18fb..db082cf48 100644 --- a/ui/desktop/config/ember-cli-update.json +++ b/ui/desktop/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "4.4.1", "blueprints": [ { "name": "app", diff --git a/ui/desktop/package.json b/ui/desktop/package.json index 754de768e..3eec78c1c 100755 --- a/ui/desktop/package.json +++ b/ui/desktop/package.json @@ -18,7 +18,7 @@ "build:desktop": "yarn build:desktop:install && yarn --cwd electron-app make", "build:desktop:debianOnMacOS": "yarn build:desktop:install && BUILD_DEBIAN=true yarn --cwd electron-app make --platform linux --arch x64", "build:desktop:install": "yarn install --cwd electron-app", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:hbs": "ember-template-lint .", "lint:hbs:fix": "ember-template-lint . --fix", @@ -73,9 +73,9 @@ "ember-a11y-testing": "^4.2.0", "ember-auto-import": "^2.4.2", "ember-autofocus-modifier": "^4.0.1", - "ember-cli": "^4.4.0", + "ember-cli": "^4.4.1", "ember-cli-app-version": "^5.0.0", - "ember-cli-babel": "^7.26.10", + "ember-cli-babel": "^7.26.11", "ember-cli-code-coverage": "^1.0.3", "ember-cli-dependency-checker": "^3.3.1", "ember-cli-flash": "^4.0.0", @@ -89,13 +89,12 @@ "ember-export-application-global": "^2.0.1", "ember-inline-svg": "^1.0.1", "ember-load-initializers": "^2.1.2", - "ember-maybe-import-regenerator": "^1.0.0", "ember-modifier": "^3.2.7", "ember-page-title": "^7.0.0", "ember-pollster": "^0.0.1-beta.2", "ember-qunit": "^6.0.0", "ember-resolver": "^8.0.3", - "ember-source": "~3.28.8", + "ember-source": "~4.4.0", "ember-template-lint": "^4.14.0", "ember-template-lint-plugin-prettier": "^4.0.0", "ember-wormhole": "^0.6.0", @@ -109,7 +108,7 @@ "npm-run-all": "^4.1.5", "playwright": "^1.15.0", "prettier": "^2.7.1", - "qunit": "^2.17.2", + "qunit": "^2.19.1", "qunit-dom": "^2.0.0", "rose": "*", "sass": "^1.55.0", @@ -117,7 +116,7 @@ "stylelint": "^13.13.1", "stylelint-config-prettier": "^9.0.3", "stylelint-config-sass-guidelines": "^8.0.0", - "webpack": "^5" + "webpack": "^5.72.1" }, "engines": { "node": "12.* || 14.* || 16.*" diff --git a/ui/desktop/tests/acceptance/projects/targets/hosts-test.js b/ui/desktop/tests/acceptance/projects/targets/hosts-test.js index 72fe5ae18..d37a52938 100644 --- a/ui/desktop/tests/acceptance/projects/targets/hosts-test.js +++ b/ui/desktop/tests/acceptance/projects/targets/hosts-test.js @@ -1,6 +1,6 @@ import { module, test } from 'qunit'; import { visit, currentURL, click, find, findAll } from '@ember/test-helpers'; -import { run, later } from '@ember/runloop'; +import { later, _cancelTimers } from '@ember/runloop'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; @@ -170,7 +170,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { // runloop timers exist indefinitely. We thus schedule a cancelation before // proceeding with our tests. later(async () => { - run.cancelTimers(); + _cancelTimers(); // await a11yAudit(); assert.strictEqual(currentURL(), urls.hosts); assert.strictEqual(findAll('tbody tr').length, hostsCount); @@ -182,7 +182,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { assert.expect(1); instances.target.update({ hostSets: [] }); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.ok( find('.rose-message-title').textContent.trim(), 'No Hosts Available' @@ -204,7 +204,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' @@ -230,7 +230,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' @@ -260,7 +260,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' @@ -289,7 +289,7 @@ module('Acceptance | projects | targets | hosts', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' diff --git a/ui/desktop/tests/acceptance/projects/targets/sessions-test.js b/ui/desktop/tests/acceptance/projects/targets/sessions-test.js index 8eb5d65a9..d1ff39201 100644 --- a/ui/desktop/tests/acceptance/projects/targets/sessions-test.js +++ b/ui/desktop/tests/acceptance/projects/targets/sessions-test.js @@ -1,6 +1,6 @@ import { module, test } from 'qunit'; import { visit, currentURL, click, find, findAll } from '@ember/test-helpers'; -import { run, later } from '@ember/runloop'; +import { later, _cancelTimers } from '@ember/runloop'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; import { Response } from 'miragejs'; @@ -176,7 +176,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { // runloop timers exist indefinitely. We thus schedule a cancelation before // proceeding with our tests. later(async () => { - run.cancelTimers(); + _cancelTimers(); // await a11yAudit(); assert.strictEqual(currentURL(), urls.sessions); assert.strictEqual(findAll('tbody tr').length, sessionsCount); @@ -187,7 +187,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { test('visiting index redirects to sessions', async function (assert) { assert.expect(1); later(async () => { - run.cancelTimers(); + _cancelTimers(); // await a11yAudit(); assert.strictEqual(currentURL(), urls.sessions); }, 750); @@ -198,7 +198,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { assert.expect(1); this.server.get('/sessions', () => new Response(200)); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.ok( find('.rose-message-title').textContent.trim(), 'No Sessions Available' @@ -210,7 +210,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { test('can identify target with active sessions', async function (assert) { assert.expect(1); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.ok(find('.rose-layout-page-header .hds-badge--color-success')); }, 750); await visit(urls.sessions); @@ -220,7 +220,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { assert.expect(1); instances.session.update({ status: 'pending' }); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.ok(find('.rose-layout-page-header .hds-badge--color-success')); }, 750); await visit(urls.sessions); @@ -230,7 +230,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { assert.expect(1); instances.session.update({ status: 'terminated' }); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.notOk(find('.rose-layout-page-header .hds-badge--color-success')); }, 750); await visit(urls.sessions); @@ -241,7 +241,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { const sessionsCount = this.server.schema.sessions.all().models.length; stubs.ipcService.withArgs('cancel'); later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('tbody tr:first-child td:last-child button'); assert.ok(find('[role="alert"].is-success')); assert.strictEqual(findAll('tbody tr').length, sessionsCount - 1); @@ -253,7 +253,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { assert.expect(1); this.server.post('/sessions/:id_method', () => new Response(400)); later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('tbody tr:first-child td:last-child button'); assert.ok(find('[role="alert"].is-error')); }, 750); @@ -264,7 +264,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { assert.expect(1); stubs.ipcService.withArgs('stop').throws(); later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('tbody tr:first-child td:last-child button'); assert.ok(find('[role="alert"].is-error')); }, 750); @@ -284,7 +284,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('.rose-layout-page-actions button', 'Activate connect mode'); assert.ok(find('.dialog-detail'), 'Success dialog'); assert.strictEqual( @@ -313,7 +313,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); instances.session.update('status', 'active'); await click('.rose-layout-page-actions button', 'Activate connect mode'); assert.ok(find('.dialog-detail'), 'Success dialog'); @@ -335,7 +335,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('.rose-layout-page-actions button', 'Activate connect mode'); assert.ok(find('.rose-dialog-error'), 'Error dialog'); const dialogButtons = findAll('.rose-dialog-footer button'); @@ -362,7 +362,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('.rose-layout-page-actions button', 'Activate connect mode'); assert.ok(find('.rose-dialog-error'), 'Error dialog'); const dialogButtons = findAll('.rose-dialog-footer button'); @@ -388,7 +388,7 @@ module('Acceptance | projects | targets | sessions', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('.rose-layout-page-actions button', 'Activate connect mode'); const firstErrorDialog = find('.rose-dialog'); await click('.rose-dialog footer .rose-button-primary', 'Retry'); diff --git a/ui/desktop/tests/acceptance/scopes-test.js b/ui/desktop/tests/acceptance/scopes-test.js index e2d16bbf4..5271604f4 100644 --- a/ui/desktop/tests/acceptance/scopes-test.js +++ b/ui/desktop/tests/acceptance/scopes-test.js @@ -1,6 +1,6 @@ import { module, test } from 'qunit'; import { visit, currentURL, click, find, findAll } from '@ember/test-helpers'; -import { run, later } from '@ember/runloop'; +import { later, _cancelTimers } from '@ember/runloop'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; import { Response } from 'miragejs'; @@ -174,7 +174,7 @@ module('Acceptance | scopes', function (hooks) { // runloop timers exist indefinitely. We thus schedule a cancelation before // proceeding with our tests. later(async () => { - run.cancelTimers(); + _cancelTimers(); await a11yAudit(); assert.strictEqual(currentURL(), urls.targets); assert.strictEqual(findAll('tbody tr').length, targetsCount); @@ -185,7 +185,7 @@ module('Acceptance | scopes', function (hooks) { test('visiting global scope', async function (assert) { assert.expect(1); later(async () => { - run.cancelTimers(); + _cancelTimers(); await a11yAudit(); assert.strictEqual(currentURL(), urls.globalTargets); }, 750); @@ -204,7 +204,7 @@ module('Acceptance | scopes', function (hooks) { return response; }); later(async () => { - run.cancelTimers(); + _cancelTimers(); await a11yAudit(); assert.strictEqual(currentURL(), urls.globalTargets); }, 750); @@ -214,7 +214,7 @@ module('Acceptance | scopes', function (hooks) { test('visiting org scope', async function (assert) { assert.expect(1); later(async () => { - run.cancelTimers(); + _cancelTimers(); await a11yAudit(); assert.strictEqual(currentURL(), urls.targets); }, 750); @@ -223,7 +223,7 @@ module('Acceptance | scopes', function (hooks) { test('can navigate among org scopes via header navigation', async function (assert) { assert.expect(3); - await later(async () => run.cancelTimers(), 750); + await later(async () => _cancelTimers(), 750); await visit(urls.targets); await later( async () => assert.strictEqual(currentURL(), urls.targets), @@ -254,7 +254,7 @@ module('Acceptance | scopes', function (hooks) { test('visiting a target', async function (assert) { assert.expect(1); later(async () => { - run.cancelTimers(); + _cancelTimers(); await click('tbody tr th a'); assert.strictEqual(currentURL(), urls.targetSessions); }, 750); @@ -265,7 +265,7 @@ module('Acceptance | scopes', function (hooks) { assert.expect(1); this.server.get('/targets', () => new Response(200)); later(async () => { - run.cancelTimers(); + _cancelTimers(); assert.ok( find('.rose-message-title').textContent.trim(), 'No Targets Available' @@ -287,7 +287,7 @@ module('Acceptance | scopes', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' @@ -310,7 +310,7 @@ module('Acceptance | scopes', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' @@ -340,7 +340,7 @@ module('Acceptance | scopes', function (hooks) { confirmService.enabled = true; later(async () => { - run.cancelTimers(); + _cancelTimers(); await click( 'tbody tr:first-child td:last-child button', 'Activate connect mode' diff --git a/ui/desktop/tests/acceptance/targets-test.js b/ui/desktop/tests/acceptance/targets-test.js index d5819113f..0ea0573ad 100644 --- a/ui/desktop/tests/acceptance/targets-test.js +++ b/ui/desktop/tests/acceptance/targets-test.js @@ -1,6 +1,6 @@ import { module, test } from 'qunit'; import { visit, currentURL } from '@ember/test-helpers'; -import { run, later } from '@ember/runloop'; +import { later, _cancelTimers } from '@ember/runloop'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; @@ -114,7 +114,7 @@ module('Acceptance | targets', function (hooks) { // runloop timers exist indefinitely. We thus schedule a cancellation before // proceeding with our tests. later(async () => { - run.cancelTimers(); + _cancelTimers(); await a11yAudit(); assert.strictEqual(currentURL(), urls.targets); }, 750); diff --git a/ui/desktop/tests/helpers/.gitkeep b/ui/desktop/tests/helpers/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/ui/desktop/tests/helpers/index.js b/ui/desktop/tests/helpers/index.js new file mode 100644 index 000000000..7f70de80f --- /dev/null +++ b/ui/desktop/tests/helpers/index.js @@ -0,0 +1,42 @@ +import { + setupApplicationTest as upstreamSetupApplicationTest, + setupRenderingTest as upstreamSetupRenderingTest, + setupTest as upstreamSetupTest, +} from 'ember-qunit'; + +// This file exists to provide wrappers around ember-qunit's / ember-mocha's +// test setup functions. This way, you can easily extend the setup that is +// needed per test type. + +function setupApplicationTest(hooks, options) { + upstreamSetupApplicationTest(hooks, options); + + // Additional setup for application tests can be done here. + // + // For example, if you need an authenticated session for each + // application test, you could do: + // + // hooks.beforeEach(async function () { + // await authenticateSession(); // ember-simple-auth + // }); + // + // This is also a good place to call test setup functions coming + // from other addons: + // + // setupIntl(hooks); // ember-intl + // setupMirage(hooks); // ember-cli-mirage +} + +function setupRenderingTest(hooks, options) { + upstreamSetupRenderingTest(hooks, options); + + // Additional setup for rendering tests can be done here. +} + +function setupTest(hooks, options) { + upstreamSetupTest(hooks, options); + + // Additional setup for unit tests can be done here. +} + +export { setupApplicationTest, setupRenderingTest, setupTest }; diff --git a/ui/desktop/tests/index.html b/ui/desktop/tests/index.html index b0de118ae..c19ac6654 100644 --- a/ui/desktop/tests/index.html +++ b/ui/desktop/tests/index.html @@ -2,7 +2,6 @@ - Desktop Tests diff --git a/ui/desktop/tests/integration/helpers/raw-json-test.js b/ui/desktop/tests/integration/helpers/raw-json-test.js index a705ad321..615987e1b 100644 --- a/ui/desktop/tests/integration/helpers/raw-json-test.js +++ b/ui/desktop/tests/integration/helpers/raw-json-test.js @@ -8,7 +8,7 @@ module('Integration | Helper | raw-json', function (hooks) { test('it renders', async function (assert) { this.set('inputValue', {}); - await render(hbs`{{raw-json inputValue}}`); + await render(hbs`{{raw-json this.inputValue}}`); assert.strictEqual(this.element.textContent.trim(), '{}'); this.set('inputValue', { key: 'value', nestedKey: { key: 'value' } }); assert.strictEqual( diff --git a/yarn.lock b/yarn.lock index 6a9deec55..1fce0aa59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -72,6 +72,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== +"@babel/compat-data@^7.20.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== + "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" @@ -178,6 +183,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.18.13": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" + integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.2" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.1" + "@babel/parser" "^7.20.2" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + "@babel/core@^7.18.5": version "7.18.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.5.tgz#c597fa680e58d571c28dda9827669c78cdd7f000" @@ -292,6 +318,15 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.20.1", "@babel/generator@^7.20.2": + version "7.20.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" + integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== + dependencies: + "@babel/types" "^7.20.2" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" @@ -394,6 +429,16 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.0", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz#c9a137a4d137b2d0e2c649acf536d7ba1a76c0f7" @@ -541,6 +586,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + "@babel/helper-explode-assignable-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" @@ -605,6 +655,14 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + "@babel/helper-get-function-arity@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" @@ -794,6 +852,20 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + "@babel/helper-optimise-call-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" @@ -842,6 +914,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== +"@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + "@babel/helper-remap-async-to-generator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" @@ -956,6 +1033,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" @@ -1012,6 +1096,11 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": version "7.14.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" @@ -1032,6 +1121,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" @@ -1132,6 +1226,15 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helpers@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" + integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" @@ -1184,6 +1287,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.7.tgz#d372dda9c89fcec340a82630a9f533f2fe15877e" integrity sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA== +"@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" + integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== + "@babel/parser@^7.18.5": version "7.18.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c" @@ -1963,6 +2071,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-block-scoping@^7.16.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz#f59b1767e6385c663fd0bce655db6ca9c8b236ed" + integrity sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-block-scoping@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" @@ -3228,6 +3343,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + "@babel/template@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" @@ -3315,6 +3439,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" + integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.1" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.7.2": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.8.tgz#bab2f2b09a5fe8a8d9cad22cbfe3ba1d126fef9c" @@ -3371,6 +3511,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.10", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@babel/types@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.6.tgz#5d781dd10a3f0c9f1f931bd19de5eb26ec31acf0" @@ -3708,66 +3857,69 @@ minimatch "^3.0.4" plist "^3.0.4" -"@ember-data/adapter@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.28.12.tgz#0c77ba87b316acdab442240812a2504beb42b766" - integrity sha512-pG7ITjLnYcKFZ5XrQB2kUn2mf6vwxzocXOOmCtRSS2oNVp+iYBMqNOUk6I2v5WgjwzSSePzWuGdlcOYn/KPweg== +"@ember-data/adapter@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-4.4.1.tgz#1c61fcb0392cb9b04479f7886f8373e89f71e163" + integrity sha512-VIEusESLxpe/M7DGcmb7KTFLB3Joi+x5fbx6mywvYDhzTzsq/U5RCuIkxs9G/PNSlXD3z691GnZVd4T8GtcJXA== dependencies: - "@ember-data/private-build-infra" "3.28.12" - "@ember-data/store" "3.28.12" + "@ember-data/private-build-infra" "4.4.1" + "@ember-data/store" "4.4.1" "@ember/edition-utils" "^1.2.0" "@ember/string" "^3.0.0" - ember-cli-babel "^7.26.6" + ember-auto-import "^2.2.4" + ember-cli-babel "^7.26.11" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" -"@ember-data/canary-features@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.28.12.tgz#d980ac9bae671fc8a4aec763de6af9377f1f1e29" - integrity sha512-+1ymzYYCX5hc/zHv/OjEPUoEP9J/cZRiC1VWvIWm1aAZXm+th1G3wtu9+BWYVVRhX3V3rNgP2f9ePR6wgSI5LQ== +"@ember-data/canary-features@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-4.4.1.tgz#2e169c235ee095e84040fb01f6ebe171b986a464" + integrity sha512-st/MA0DuN/HX2JsE6jabS/ry9oE0tB4kkOqDmu6+uCcgup8gXK85Y9SYUvTKv/v5AlpGa06+ATIFxSVOUQDBtw== dependencies: - ember-cli-babel "^7.26.6" - ember-cli-typescript "^4.1.0" + ember-cli-babel "^7.26.11" + ember-cli-typescript "^5.0.0" -"@ember-data/debug@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.28.12.tgz#ef3389ab69405fbbfca928744c087092a6e5deef" - integrity sha512-uxBqJUMD6hxie6CazFlZ8Kca1Pi34sTKs2UmJaa3MviQ67mE+XVPoVe5Q8RFpA5aIGGWsS6SNgMMIjvuR36vUw== +"@ember-data/debug@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-4.4.1.tgz#848c32e05f91f6e975c9c7af53f9d3c2d49d1da8" + integrity sha512-x5LeVyYSPZQkieJUU26c9mP4Y2Jo+kTBehh6+RgLOkCuNLfJdU5/YIB56IgWPFV0SmEMSoZtWh1rB+SBWAHWgg== dependencies: - "@ember-data/private-build-infra" "3.28.12" + "@ember-data/private-build-infra" "4.4.1" "@ember/edition-utils" "^1.2.0" "@ember/string" "^3.0.0" - ember-cli-babel "^7.26.6" + ember-auto-import "^2.2.4" + ember-cli-babel "^7.26.11" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" -"@ember-data/model@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.28.12.tgz#481dbf036e804ab64bd4fc54473838964156be26" - integrity sha512-tv1kPqJMAq37zbn/h3Vg6Y6aaWybXdqw0Z3KnOy8wcbi5qHKdhPbozVP7gp+uUyle8addiFZ85ckJMUe0COWAw== +"@ember-data/model@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-4.4.1.tgz#cd5018579c6648dd40de5c8defc93bf84a342fde" + integrity sha512-yLTX6lFOotAYgHB+zD9VRHuVxyrxH9bqBO/+rtL88QpHKixtZZjknLL6DXzkjejgom58PXmXulGcnopiicbd6w== dependencies: - "@ember-data/canary-features" "3.28.12" - "@ember-data/private-build-infra" "3.28.12" - "@ember-data/store" "3.28.12" + "@ember-data/canary-features" "4.4.1" + "@ember-data/private-build-infra" "4.4.1" + "@ember-data/store" "4.4.1" "@ember/edition-utils" "^1.2.0" "@ember/string" "^3.0.0" + ember-auto-import "^2.2.4" ember-cached-decorator-polyfill "^0.1.4" - ember-cli-babel "^7.26.6" + ember-cli-babel "^7.26.11" ember-cli-string-utils "^1.1.0" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" ember-compatibility-helpers "^1.2.0" inflection "~1.13.1" -"@ember-data/private-build-infra@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.28.12.tgz#4a0f674ce865b41a7e4d28be25f6631b588367aa" - integrity sha512-Nn1ipcOcIvkS3cXjSrvey4obNjI56JpCjfMQTHrLj1m2lhYbZmiEuulbLs3Mn5y5EOZ6d5HJNK7fbhZRLoh3tQ== +"@ember-data/private-build-infra@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-4.4.1.tgz#cd9ed50072f71b5aaac72946abc44fc6043047b0" + integrity sha512-Yg50CZCU1Xll/6N+iUzzG+hqxK3BtiVJziRmWnOapSvExA6HxzD1hnxd/AB9+wECprHElBxLEKo85oNgFtC7zg== dependencies: - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@ember-data/canary-features" "3.28.12" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@ember-data/canary-features" "4.4.1" "@ember/edition-utils" "^1.2.0" - babel-plugin-debug-macros "^0.3.3" + babel-plugin-debug-macros "^0.3.4" babel-plugin-filter-imports "^4.0.0" babel6-plugin-strip-class-callcheck "^6.0.0" broccoli-debug "^0.6.5" @@ -3777,10 +3929,10 @@ broccoli-rollup "^5.0.0" calculate-cache-key-for-tree "^2.0.0" chalk "^4.0.0" - ember-cli-babel "^7.26.6" + ember-cli-babel "^7.26.11" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" ember-cli-version-checker "^5.1.1" esm "^3.2.25" git-repo-info "^2.1.1" @@ -3791,48 +3943,51 @@ semver "^7.1.3" silent-error "^1.1.1" -"@ember-data/record-data@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.28.12.tgz#75cb865fca155eb8d8a0362db6e05b30b651db86" - integrity sha512-BUhabJqdgeh2kjKgCSn+K/D4lZww7jIFiATmmC5ecXJPPI3YSTAnYzGfxOdqd6F37DTkAwDJpdPR8OcOyTfmPg== +"@ember-data/record-data@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-4.4.1.tgz#1524d361e2d1f8c8b24e5f5e7417a82b9b0f51ed" + integrity sha512-5wmvcdxuVbA449UJzaMW/jovL3Sca/Yu+nVwiShic0GWcV72hbdO26/6Ii2dDCXqCf9WVXAl30egCGz/mGZgKQ== dependencies: - "@ember-data/canary-features" "3.28.12" - "@ember-data/private-build-infra" "3.28.12" - "@ember-data/store" "3.28.12" + "@ember-data/canary-features" "4.4.1" + "@ember-data/private-build-infra" "4.4.1" + "@ember-data/store" "4.4.1" "@ember/edition-utils" "^1.2.0" - ember-cli-babel "^7.26.6" + ember-auto-import "^2.2.4" + ember-cli-babel "^7.26.11" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" "@ember-data/rfc395-data@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== -"@ember-data/serializer@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.28.12.tgz#4eb41aef80e453b29335c2ba4a77339e89204b9e" - integrity sha512-q6FjqL2VYmmcVdTLhENoBTpayhCnCCyWc/FPsuBO6knOuCd4vDlSK+y0BotSZ/Tadjmi6qjYrff7hpXbvnR/FQ== +"@ember-data/serializer@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-4.4.1.tgz#0699bd08e76d298776663d783f819380fe818700" + integrity sha512-ffzHcWDJlX5epM8SzQMirRkBU2/N/enJwnJV28DzcxQcrbVfUWZqaPgQWpg8wADLETfumERzy7WIJlcSCGR5ow== dependencies: - "@ember-data/private-build-infra" "3.28.12" - "@ember-data/store" "3.28.12" - ember-cli-babel "^7.26.6" + "@ember-data/private-build-infra" "4.4.1" + "@ember-data/store" "4.4.1" + ember-auto-import "^2.2.4" + ember-cli-babel "^7.26.11" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" -"@ember-data/store@3.28.12": - version "3.28.12" - resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.28.12.tgz#896a8a4924ce0a47c191251d71d697e1b0980eb4" - integrity sha512-y1XmmWIW/vDJsNGu14QfsZzggktqip2lGmQI6gTZacRYl7reSMZHnM9veifhRT3uZHTxcRy7nhGMsBB5QUxeeQ== +"@ember-data/store@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-4.4.1.tgz#07c49e9228d56e63dcaba793aa4061ba28633e32" + integrity sha512-lfEQmm/xaqPdG6S4fSwm3XG/3g1s9R9ir5OcOytng/UNw7wZxDZnUA+wOiFup1gN3ZO/q5y4nCg8B6dC3NEFgA== dependencies: - "@ember-data/canary-features" "3.28.12" - "@ember-data/private-build-infra" "3.28.12" + "@ember-data/canary-features" "4.4.1" + "@ember-data/private-build-infra" "4.4.1" "@ember/string" "^3.0.0" "@glimmer/tracking" "^1.0.4" + ember-auto-import "^2.2.4" ember-cached-decorator-polyfill "^0.1.4" - ember-cli-babel "^7.26.6" + ember-cli-babel "^7.26.11" ember-cli-path-utils "^1.0.0" - ember-cli-typescript "^4.1.0" + ember-cli-typescript "^5.0.0" "@ember/edition-utils@^1.2.0": version "1.2.0" @@ -3999,22 +4154,22 @@ resolve "^1.20.0" semver "^7.3.2" -"@embroider/macros@^0.40.0": - version "0.40.0" - resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.40.0.tgz#f58763b4cfb9b4089679b478a28627595341bc5a" - integrity sha512-ygChvFoebSi/N8b+A+XFncd454gLYBYHancrtY0AE/h6Y1HouoqQvji/IfaLisGoeuwUWuI9rCBv97COweu/rA== +"@embroider/macros@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.41.0.tgz#3e78b6f388d7229906abf4c75edfff8bb0208aca" + integrity sha512-QISzwEEfLsskZeL0jyZDs1RoQSotwBWj+4upTogNHuxQP5j/9H3IMG/3QB1gh8GEpbudATb/cS4NDYK3UBxufw== dependencies: - "@embroider/shared-internals" "0.40.0" + "@embroider/shared-internals" "0.41.0" assert-never "^1.1.0" ember-cli-babel "^7.23.0" lodash "^4.17.10" resolve "^1.8.1" semver "^7.3.2" -"@embroider/shared-internals@0.40.0": - version "0.40.0" - resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-0.40.0.tgz#2f768c60f4f35ba5f9228f046f70324851e8bfe2" - integrity sha512-Ovr/i0Qgn6W6jdGXMvYJKlRoRpyBY9uhYozDSFKlBjeEmRJ0Plp7OST41+O5Td6Pqp+Rv2jVSnGzhA/MpC++NQ== +"@embroider/shared-internals@0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-0.41.0.tgz#2553f026d4f48ea1fd11235501feb63bf49fa306" + integrity sha512-fiqUVB6cfh2UBEFE4yhT5EzagkZ1Q26+OhBV0nJszFEJZx4DqVIb3pxSSZ8P+HhpxuJsQ2XpMA/j02ZPFZfbdQ== dependencies: ember-rfc176-data "^0.3.17" fs-extra "^7.0.1" @@ -4074,6 +4229,14 @@ lodash "^4.17.21" resolve "^1.20.0" +"@embroider/test-setup@^1.6.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-1.8.3.tgz#445b9fe5a363ce50367ac2114750597f98d7806d" + integrity sha512-BCCbBG7UWkCw+cQ401Ip6LnqTRaQDeKImxR+e7Q4oP6H4EBj7p4iGR1z6fhMy4NNyXKPB6jk3bGa9bTiiNoEAw== + dependencies: + lodash "^4.17.21" + resolve "^1.20.0" + "@embroider/util@^1.6.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@embroider/util/-/util-1.8.0.tgz#91593b14798ce579a8ab7bb10b190f29fd83b52f" @@ -4472,6 +4635,13 @@ dependencies: babel-plugin-debug-macros "^0.3.4" +"@glimmer/vm-babel-plugins@0.83.1": + version "0.83.1" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.83.1.tgz#5da67e3d84199352bbf0c5bc3f1ce71bf2b2ddfc" + integrity sha512-Cz0e/SrOo1gSNA0PXZRYI1WGmlQSAQCpiERBlXjjpwoLgiqx2kvsjfFiCUC/CfpsO6WN6wuPMeTFGJuhSSeL5A== + dependencies: + babel-plugin-debug-macros "^0.3.4" + "@glimmer/vm@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.42.2.tgz#492a4f05eac587c3a37371b3c62593f20bef553d" @@ -4818,7 +4988,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.0": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -8529,7 +8699,7 @@ babel-plugin-debug-macros@^0.2.0: dependencies: semver "^5.3.0" -babel-plugin-debug-macros@^0.3.3, babel-plugin-debug-macros@^0.3.4: +babel-plugin-debug-macros@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.3.4.tgz#22961d0cb851a80654cece807a8b4b73d85c6075" integrity sha512-wfel/vb3pXfwIDZUrkoDrn5FHmlWI96PCJ3UCDv2a86poJ3EQrnArNW5KfHSVJ9IOgxHbo748cQt7sDU+0KCEw== @@ -9229,6 +9399,24 @@ broccoli-babel-transpiler@^7.8.0: rsvp "^4.8.4" workerpool "^3.1.1" +broccoli-babel-transpiler@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.1.tgz#a5dc04cf4f59de98124fc128683ab2b83e5d28c1" + integrity sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA== + dependencies: + "@babel/core" "^7.12.0" + "@babel/polyfill" "^7.11.5" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + broccoli-persistent-filter "^2.2.1" + clone "^2.1.2" + hash-for-dep "^1.4.7" + heimdalljs "^0.2.1" + heimdalljs-logger "^0.1.9" + json-stable-stringify "^1.0.1" + rsvp "^4.8.4" + workerpool "^3.1.1" + broccoli-builder@^0.18.14: version "0.18.14" resolved "https://registry.yarnpkg.com/broccoli-builder/-/broccoli-builder-0.18.14.tgz#4b79e2f844de11a4e1b816c3f49c6df4776c312d" @@ -9833,7 +10021,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.14.2, browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.5, browserslist@^4.16.6, browserslist@^4.16.7, browserslist@^4.17.3, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.20.2, browserslist@^4.21.0: +browserslist@4.14.2, browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.5, browserslist@^4.16.6, browserslist@^4.16.7, browserslist@^4.17.3, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.20.2, browserslist@^4.21.0, browserslist@^4.21.3: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -9907,6 +10095,13 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" @@ -11476,7 +11671,7 @@ debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, d dependencies: ms "2.1.2" -debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1: +debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -11728,6 +11923,11 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -12105,7 +12305,7 @@ ember-a11y-testing@^4.2.0: fs-extra "^10.0.0" validate-peer-dependencies "^2.0.0" -ember-auto-import@^1.11.2, ember-auto-import@^1.2.19: +ember-auto-import@^1.11.2: version "1.11.3" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.11.3.tgz#6e3384a7fbb163384a34546f2e902cd297b0e683" integrity sha512-ekq/XCvsonESobFU30zjZ0I4XMy2E/2ZILCYWuQ1JdhcCSTYhnXDZcqRW8itUG7kbsPqAHT/XZ1LEZYm3seVwQ== @@ -12140,7 +12340,7 @@ ember-auto-import@^1.11.2, ember-auto-import@^1.2.19: walk-sync "^0.3.3" webpack "^4.43.0" -ember-auto-import@^1.11.3: +ember-auto-import@^1.11.3, ember-auto-import@^1.12.0: version "1.12.2" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.2.tgz#cc7298ee5c0654b0249267de68fb27a2861c3579" integrity sha512-gLqML2k77AuUiXxWNon1FSzuG1DV7PEPpCLCU5aJvf6fdL6rmFfElsZRh+8ELEB/qP9dT+LHjNEunVzd2dYc8A== @@ -12211,6 +12411,78 @@ ember-auto-import@^2.2.3, ember-auto-import@^2.4.1, ember-auto-import@^2.4.2: typescript-memoize "^1.0.0-alpha.3" walk-sync "^3.0.0" +ember-auto-import@^2.2.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.5.0.tgz#627607648e87d154f75cd3f70c435355ef7cced9" + integrity sha512-fKERUmpZLn4RJiCwTjS7D5zJxgnbF4E6GiSp1GYh53K96S+5UBs06r7ScDI52rq34z0+qdSrA6qiDJ3i/lWqKg== + dependencies: + "@babel/core" "^7.16.7" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-decorators" "^7.16.7" + "@babel/preset-env" "^7.16.7" + "@embroider/macros" "^1.0.0" + "@embroider/shared-internals" "^2.0.0" + babel-loader "^8.0.6" + babel-plugin-ember-modules-api-polyfill "^3.5.0" + babel-plugin-htmlbars-inline-precompile "^5.2.1" + babel-plugin-syntax-dynamic-import "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^3.0.8" + broccoli-merge-trees "^4.2.0" + broccoli-plugin "^4.0.0" + broccoli-source "^3.0.0" + css-loader "^5.2.0" + debug "^4.3.1" + fs-extra "^10.0.0" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mini-css-extract-plugin "^2.5.2" + parse5 "^6.0.1" + resolve "^1.20.0" + resolve-package-path "^4.0.3" + semver "^7.3.4" + style-loader "^2.0.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^3.0.0" + +ember-auto-import@^2.4.0, ember-auto-import@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.4.3.tgz#0ff8ebe37a2016dbad2ccc10c0ef2dfbd0289b55" + integrity sha512-yqtXDixgtBgaNIiz3DIIjJgpPoV5/UWBnsYIR/IxwDYpsGswyRWQ4D+IamkCDtaGDkZ7dNE9QZDBOrJCAG6KNA== + dependencies: + "@babel/core" "^7.16.7" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-decorators" "^7.16.7" + "@babel/preset-env" "^7.16.7" + "@embroider/macros" "^1.0.0" + "@embroider/shared-internals" "^1.0.0" + babel-loader "^8.0.6" + babel-plugin-ember-modules-api-polyfill "^3.5.0" + babel-plugin-htmlbars-inline-precompile "^5.2.1" + babel-plugin-syntax-dynamic-import "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^3.0.8" + broccoli-merge-trees "^4.2.0" + broccoli-plugin "^4.0.0" + broccoli-source "^3.0.0" + css-loader "^5.2.0" + debug "^4.3.1" + fs-extra "^10.0.0" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mini-css-extract-plugin "^2.5.2" + parse5 "^6.0.1" + resolve "^1.20.0" + resolve-package-path "^4.0.3" + semver "^7.3.4" + style-loader "^2.0.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^3.0.0" + ember-autofocus-modifier@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/ember-autofocus-modifier/-/ember-autofocus-modifier-4.0.1.tgz#3ebfed826b2544831fd1e4b77540142cd4d3ac2b" @@ -12247,14 +12519,14 @@ ember-cached-decorator-polyfill@^0.1.4: ember-cli-babel "^7.21.0" ember-cli-babel-plugin-helpers "^1.1.1" -ember-can@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ember-can/-/ember-can-3.1.0.tgz#683e7e98303d7691001c6c8b7611c8152d477cf3" - integrity sha512-SMMjkX5IBx/bU0auvshQf6QQWJNnxKPx8Zwv/TCabqMETU+6JvVRbIBleiYJ2OuDBRuf1eXRC7hVIxRfM2UBnQ== +ember-can@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ember-can/-/ember-can-4.2.0.tgz#08bfec3b2b57aad3dc6e4dc36fe9692bd1794dab" + integrity sha512-hiaWZspmI4zWeWmmFWgyw1+yEStSo6edGRHHUXCUPR+vBoqlT/hEfmndlfDGso2GFP8IV59DORMVY0KReMcO+w== dependencies: - ember-cli-babel "^7.19.0" - ember-cli-htmlbars "^4.2.1" - ember-inflector "^3.0.1" + ember-cli-babel "^7.26.6" + ember-cli-htmlbars "^6.0.0" + ember-inflector "^4.0.2" ember-cli-addon-docs-yuidoc@^1.0.0: version "1.0.0" @@ -12282,7 +12554,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0, em resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== -ember-cli-babel@^6.6.0, ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.10, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.26.8, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.10, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.26.8, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -12383,7 +12655,7 @@ ember-cli-get-component-path-option@^1.0.0: resolved "https://registry.yarnpkg.com/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" integrity sha1-DXtZVVni+QUKvtgE8djv8bCLx3E= -ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.2.1, ember-cli-htmlbars@^4.3.1: +ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.3.1: version "4.5.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== @@ -12425,6 +12697,26 @@ ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.7.1: strip-bom "^4.0.0" walk-sync "^2.2.0" +ember-cli-htmlbars@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-6.1.1.tgz#f5b588572a5d18ad087560122b8dabc90145173d" + integrity sha512-DKf2rjzIVw9zWCuFsBGJScrgf5Mz7dSg08Cq+FWFYIxnpssINUbNUoB0NHWnUJK4QqCvaExOyOmjm0kO455CPg== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-ember-template-compilation "^1.0.0" + babel-plugin-htmlbars-inline-precompile "^5.3.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + ember-cli-version-checker "^5.1.2" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + js-string-escape "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + walk-sync "^2.2.0" + ember-cli-htmlbars@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-6.0.1.tgz#5487831d477e61682bc867fd138808269e5d2152" @@ -12484,21 +12776,22 @@ ember-cli-lodash-subset@^2.0.1: resolved "https://registry.yarnpkg.com/ember-cli-lodash-subset/-/ember-cli-lodash-subset-2.0.1.tgz#20cb68a790fe0fde2488ddfd8efbb7df6fe766f2" integrity sha1-IMtop5D+D94kiN39jvu332/nZvI= -ember-cli-mirage@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ember-cli-mirage/-/ember-cli-mirage-2.2.0.tgz#38f4ec02536dd50ecdb265da2abbf7986d66b091" - integrity sha512-w+DrFEGuuLyHzJwOVkG0yOLvgwYezaMBNvvZJQzQkv1W3CsdhllkY1ZauYgL0dhrmYJwRFtp8DnaPQwBTDCSfA== +ember-cli-mirage@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/ember-cli-mirage/-/ember-cli-mirage-2.4.0.tgz#7414573c3f9c5d40cefa44835858103691af95f6" + integrity sha512-cy8B+IZV07V6xgnFzktKUsntTQvIqPSS3u4+XaLdNW91yOowLsN2BsuQldN3eCnwswgE3a9eGNGS4I0BD4llNA== dependencies: - "@embroider/macros" "^0.40.0" + "@embroider/macros" "^0.41.0" broccoli-file-creator "^2.1.1" broccoli-funnel "^3.0.3" broccoli-merge-trees "^4.2.0" - ember-auto-import "^1.2.19" - ember-cli-babel "^7.5.0" - ember-get-config "^0.2.4 || ^0.3.0" - ember-inflector "^2.0.0 || ^3.0.0 || ^4.0.0" + ember-auto-import "^1.12.0" + ember-cli-babel "^7.26.6" + ember-destroyable-polyfill "^2.0.3" + ember-get-config "0.2.4 - 0.5.0" + ember-inflector "^2.0.0 || ^3.0.0 || ^4.0.2" lodash-es "^4.17.11" - miragejs "^0.1.31" + miragejs "^0.1.43" ember-cli-normalize-entity-name@^1.0.0: version "1.0.0" @@ -12575,6 +12868,14 @@ ember-cli-test-loader@^3.0.0: dependencies: ember-cli-babel "^7.13.2" +ember-cli-typescript-blueprint-polyfill@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprint-polyfill/-/ember-cli-typescript-blueprint-polyfill-0.1.0.tgz#5917646a996b452a3a6b3f306ab2a27e93ea2cc2" + integrity sha512-g0weUTOnHmPGqVZzkQTl3Nbk9fzEdFkEXydCs5mT1qBjXh8eQ6VlmjjGD5/998UXKuA0pLSCVVMbSp/linLzGA== + dependencies: + chalk "^4.0.0" + remove-types "^1.0.0" + ember-cli-typescript@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.0.0.tgz#3b838d1ce9e4d22a98e68da22ceac6dc0cfd9bfc" @@ -12810,6 +13111,104 @@ ember-cli@^4.4.0: workerpool "^6.2.0" yam "^1.0.0" +ember-cli@^4.4.1: + version "4.8.0" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-4.8.0.tgz#71988bdad50661b904f7121a566799027c07ba72" + integrity sha512-NiLCOd+/ckgJvH/DzV5aWUPfGHm3LomktonXQVsFkdbfs4YF/+RHBkqwGuEH73RcOLmTRDj6YWVMOTDjWvXT/Q== + dependencies: + "@babel/core" "^7.18.13" + "@babel/plugin-transform-modules-amd" "^7.18.6" + amd-name-resolver "^1.3.1" + babel-plugin-module-resolver "^4.1.0" + bower-config "^1.4.3" + bower-endpoint-parser "0.2.2" + broccoli "^3.5.2" + broccoli-amd-funnel "^2.0.1" + broccoli-babel-transpiler "^7.8.1" + broccoli-builder "^0.18.14" + broccoli-concat "^4.2.5" + broccoli-config-loader "^1.0.1" + broccoli-config-replace "^1.1.2" + broccoli-debug "^0.6.5" + broccoli-funnel "^3.0.8" + broccoli-funnel-reducer "^1.0.0" + broccoli-merge-trees "^4.2.0" + broccoli-middleware "^2.1.1" + broccoli-slow-trees "^3.1.0" + broccoli-source "^3.0.1" + broccoli-stew "^3.0.0" + calculate-cache-key-for-tree "^2.0.0" + capture-exit "^2.0.0" + chalk "^4.1.2" + ci-info "^3.3.2" + clean-base-url "^1.0.0" + compression "^1.7.4" + configstore "^5.0.1" + console-ui "^3.1.2" + core-object "^3.1.5" + dag-map "^2.0.2" + diff "^5.1.0" + ember-cli-is-package-missing "^1.0.0" + ember-cli-lodash-subset "^2.0.1" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-preprocess-registry "^3.3.0" + ember-cli-string-utils "^1.1.0" + ember-source-channel-url "^3.0.0" + ensure-posix-path "^1.1.1" + execa "^5.1.1" + exit "^0.1.2" + express "^4.18.1" + filesize "^9.0.11" + find-up "^5.0.0" + find-yarn-workspace-root "^2.0.0" + fixturify-project "^2.1.1" + fs-extra "^10.1.0" + fs-tree-diff "^2.0.1" + get-caller-file "^2.0.5" + git-repo-info "^2.1.1" + glob "^7.2.0" + heimdalljs "^0.2.6" + heimdalljs-fs-monitor "^1.1.1" + heimdalljs-graph "^1.0.0" + heimdalljs-logger "^0.1.10" + http-proxy "^1.18.1" + inflection "^1.13.1" + is-git-url "^1.0.0" + is-language-code "^3.1.0" + isbinaryfile "^5.0.0" + js-yaml "^4.1.0" + leek "0.0.24" + lodash.template "^4.5.0" + markdown-it "^13.0.1" + markdown-it-terminal "0.2.1" + minimatch "^5.1.0" + morgan "^1.10.0" + nopt "^3.0.6" + npm-package-arg "^9.1.0" + p-defer "^3.0.0" + portfinder "^1.0.29" + promise-map-series "^0.3.0" + promise.hash.helper "^1.0.8" + quick-temp "^0.1.8" + remove-types "^1.0.0" + resolve "^1.22.1" + resolve-package-path "^4.0.3" + safe-stable-stringify "^2.3.1" + sane "^5.0.1" + semver "^7.3.5" + silent-error "^1.1.1" + sort-package-json "^1.57.0" + symlink-or-copy "^1.3.1" + temp "0.9.4" + testem "^3.8.0" + tiny-lr "^2.0.0" + tree-sync "^2.1.0" + uuid "^8.3.2" + walk-sync "^3.0.0" + watch-detector "^1.0.2" + workerpool "^6.2.1" + yam "^1.0.0" + ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.5.tgz#b8363b1d5b8725afa9a4fe2b2986ac28626c6f23" @@ -12886,24 +13285,25 @@ ember-copy@^2.0.1: dependencies: ember-cli-babel "^7.22.1" -ember-data@^3.28.12: - version "3.28.12" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.28.12.tgz#8d63fcd18982323887c637f78bafbf6e8715da93" - integrity sha512-eVVhYf45WjLpq2j9jIFxlrh3DG8um2tuzVMlhCGz1l6mIocT6TOW2NTcS5Ue2Dz7VDd3DeBtgfzvV6DIdouHug== +ember-data@~4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-4.4.1.tgz#86e56d55b49986dff8ae1cc98a740c829e53961e" + integrity sha512-Jc8a2OTX3rcnbmVwBjdeOYPSKUHWYRH+RMyDSLN3fpLp/A8pZp1Lkn3b5/ZEi9DmBRirxIDSSSPPZ6RDTMBYlQ== dependencies: - "@ember-data/adapter" "3.28.12" - "@ember-data/debug" "3.28.12" - "@ember-data/model" "3.28.12" - "@ember-data/private-build-infra" "3.28.12" - "@ember-data/record-data" "3.28.12" - "@ember-data/serializer" "3.28.12" - "@ember-data/store" "3.28.12" + "@ember-data/adapter" "4.4.1" + "@ember-data/debug" "4.4.1" + "@ember-data/model" "4.4.1" + "@ember-data/private-build-infra" "4.4.1" + "@ember-data/record-data" "4.4.1" + "@ember-data/serializer" "4.4.1" + "@ember-data/store" "4.4.1" "@ember/edition-utils" "^1.2.0" "@ember/string" "^3.0.0" "@glimmer/env" "^0.1.7" broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.26.6" - ember-cli-typescript "^4.1.0" + ember-auto-import "^2.2.4" + ember-cli-babel "^7.26.11" + ember-cli-typescript "^5.0.0" ember-inflector "^4.0.1" ember-destroyable-polyfill@^2.0.1, ember-destroyable-polyfill@^2.0.2, ember-destroyable-polyfill@^2.0.3: @@ -13004,13 +13404,14 @@ ember-focus-trap@^1.0.1: "@embroider/addon-shim" "^1.0.0" focus-trap "^6.7.1" -"ember-get-config@^0.2.4 || ^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.3.0.tgz#a73a1a87b48d9dde4c66a0e52ed5260b8a48cfbd" - integrity sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ== +"ember-get-config@0.2.4 - 0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.5.0.tgz#8195f3e4c0ff0742182c81ae54aad78d07a24bcf" + integrity sha512-y1osD6g8wV/BlDjuaN6OG5MT0iHY2X/yE38gUj/05uUIMIRfpcwOdWnFQHBiXIhDojvAJQTEF1VOYFIETQMkeQ== dependencies: broccoli-file-creator "^1.1.1" - ember-cli-babel "^7.0.0" + ember-cli-babel "^7.26.6" + ember-cli-htmlbars "^5.7.1" "ember-getowner-polyfill@^1.1.0 || ^2.0.0": version "2.2.0" @@ -13020,20 +13421,13 @@ ember-focus-trap@^1.0.1: ember-cli-version-checker "^2.1.0" ember-factory-for-polyfill "^1.3.1" -"ember-inflector@^2.0.0 || ^3.0.0 || ^4.0.0", ember-inflector@^4.0.1: +"ember-inflector@^2.0.0 || ^3.0.0 || ^4.0.2", ember-inflector@^4.0.1, ember-inflector@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-4.0.2.tgz#4494f1a5f61c1aca7702d59d54024cc92211d8ec" integrity sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ== dependencies: ember-cli-babel "^7.26.5" -ember-inflector@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.1.tgz#04be6df4d7e4000f6d6bd70787cdc995f77be4ab" - integrity sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA== - dependencies: - ember-cli-babel "^6.6.0" - ember-inline-svg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ember-inline-svg/-/ember-inline-svg-1.0.1.tgz#fa1e8ef56823274680d363b21fb1127a95ae98a3" @@ -13267,6 +13661,38 @@ ember-source@~3.28.8: semver "^7.3.4" silent-error "^1.1.1" +ember-source@~4.4.0: + version "4.4.4" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-4.4.4.tgz#29cd11eb61b1fab2dd11759c67d765ee8fee5487" + integrity sha512-Ixz7HY4Td2dN78QnuhOafGxW7rYlZuSRdmvCZ0g8Qn1i2RFOZQVU7h81zQj4wFF+ijJdtnfrgG77yBhr7o0gOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.0" + "@ember/edition-utils" "^1.2.0" + "@glimmer/vm-babel-plugins" "0.83.1" + babel-plugin-debug-macros "^0.3.4" + babel-plugin-filter-imports "^4.0.0" + broccoli-concat "^4.2.5" + broccoli-debug "^0.6.4" + broccoli-file-creator "^2.1.1" + broccoli-funnel "^3.0.8" + broccoli-merge-trees "^4.2.0" + chalk "^4.0.0" + ember-auto-import "^2.4.0" + ember-cli-babel "^7.26.11" + ember-cli-get-component-path-option "^1.0.0" + ember-cli-is-package-missing "^1.0.0" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript-blueprint-polyfill "^0.1.0" + ember-cli-version-checker "^5.1.2" + ember-router-generator "^2.0.0" + inflection "^1.13.2" + resolve "^1.22.0" + semver "^7.3.4" + silent-error "^1.1.1" + ember-style-modifier@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-0.8.0.tgz#ef46b3f288e63e3d850418ea8dc6f7b12edde721" @@ -13461,18 +13887,18 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" - integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== +enhanced-resolve@^5.10.0, enhanced-resolve@^5.9.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" -enhanced-resolve@^5.9.3: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -14247,7 +14673,7 @@ expect@^27.4.6: jest-matcher-utils "^27.4.6" jest-message-util "^27.4.6" -express@^4.10.7, express@^4.13.1, express@^4.17.1, express@^4.17.2: +express@^4.10.7, express@^4.13.1, express@^4.17.1, express@^4.17.2, express@^4.18.1: version "4.18.2" resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== @@ -14614,6 +15040,11 @@ filesize@^8.0.6: resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.6.tgz#5f0c27aa1b507fa7d9f72c912a774ca6a44111b1" integrity sha512-sHvRqTiwdmcuzqet7iVwsbwF6UrV3wIgDf2SHNdY1Hgl8PC45HZg/0xtdw6U2izIV4lccnrY9ftl6wZFNdjYMg== +filesize@^9.0.11: + version "9.0.11" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-9.0.11.tgz#4ac3a42c084232dd9b2a1da0107f32d42fcfa5e4" + integrity sha512-gTAiTtI0STpKa5xesyTA9hA3LX4ga8sm2nWRcffEa1L/5vQwb4mj2MdzMkoHoGv4QzfDshQZuYscQSf8c4TKOA== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -15021,6 +15452,15 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.0, fs-extra@^4.0.2, fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -16069,7 +16509,7 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.9, hosted-git-info@^3.0.8, hosted-git-info@^4.0.1: +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.9, hosted-git-info@^3.0.8, hosted-git-info@^4.0.1, hosted-git-info@^5.0.0: version "3.0.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== @@ -16456,7 +16896,7 @@ inflection@^1.12.0, inflection@^1.13.1: resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.1.tgz#c5cadd80888a90cf84c2e96e340d7edc85d5f0cb" integrity sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA== -inflection@~1.13.1: +inflection@^1.13.2, inflection@~1.13.1: version "1.13.4" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.4.tgz#65aa696c4e2da6225b148d7a154c449366633a32" integrity sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== @@ -17182,6 +17622,11 @@ isbinaryfile@^4.0.8: resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== +isbinaryfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" + integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -18654,7 +19099,7 @@ lodash.assign@^3.2.0: lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== lodash.assignin@^4.1.0: version "4.2.0" @@ -18664,7 +19109,7 @@ lodash.assignin@^4.1.0: lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.castarray@^4.4.0: version "4.4.0" @@ -18679,7 +19124,7 @@ lodash.clonedeep@^4.4.1, lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: lodash.compact@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash.compact/-/lodash.compact-3.0.1.tgz#540ce3837745975807471e16b4a2ba21e7256ca5" - integrity sha1-VAzjg3dFl1gHRx4WtKK6IeclbKU= + integrity sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ== lodash.debounce@^3.1.1: version "3.1.1" @@ -18719,7 +19164,7 @@ lodash.flatten@^3.0.2: lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== lodash.foreach@^4.5.0: version "4.5.0" @@ -18729,7 +19174,7 @@ lodash.foreach@^4.5.0: lodash.forin@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.forin/-/lodash.forin-4.4.0.tgz#5d3f20ae564011fbe88381f7d98949c9c9519731" - integrity sha1-XT8grlZAEfvog4H32YlJyclRlzE= + integrity sha512-APldePP4yvGhMcplVxv9L+exdLHMRHRhH1Q9O70zRJMm9HbTm6zxaihXtNl+ICOBApeFWoH7jNmFr/L4XfWeiQ== lodash.get@^4.0.0, lodash.get@^4.4.2: version "4.4.2" @@ -18739,12 +19184,12 @@ lodash.get@^4.0.0, lodash.get@^4.4.2: lodash.has@^4.5.2: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= + integrity sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g== lodash.invokemap@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz#1748cda5d8b0ef8369c4eb3ec54c21feba1f2d62" - integrity sha1-F0jNpdiw74NpxOs+xUwh/rofLWI= + integrity sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w== lodash.isarguments@^3.0.0: version "3.1.0" @@ -18759,12 +19204,12 @@ lodash.isarray@^3.0.0: lodash.isempty@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" - integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4= + integrity sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg== lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.isfunction@^3.0.9: version "3.0.9" @@ -18774,12 +19219,12 @@ lodash.isfunction@^3.0.9: lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.kebabcase@^4.1.1: version "4.1.1" @@ -18803,7 +19248,7 @@ lodash.last@^3.0.0: lodash.lowerfirst@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" - integrity sha1-3jx7EuAsZSSgBZwvbLfFxSZVoT0= + integrity sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w== lodash.map@^4.5.1, lodash.map@^4.6.0: version "4.6.0" @@ -18813,7 +19258,7 @@ lodash.map@^4.5.1, lodash.map@^4.6.0: lodash.mapvalues@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== lodash.memoize@^4.1.2: version "4.1.2" @@ -18833,7 +19278,7 @@ lodash.omit@^4.1.0, lodash.omit@^4.5.0: lodash.pick@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== lodash.restparam@^3.0.0: version "3.6.1" @@ -18843,7 +19288,7 @@ lodash.restparam@^3.0.0: lodash.snakecase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== lodash.template@^4.4.0, lodash.template@^4.5.0: version "4.5.0" @@ -18883,7 +19328,7 @@ lodash.uniqby@^4.7.0: lodash.values@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz#a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347" - integrity sha1-o6bCsOvsxcLLocF+bmIP6BtT00c= + integrity sha512-r0RwvdCv8id9TUblb/O7rYPwVy6lerCbcawrfdo9iC/1t1wsNMJknO79WNBgwkH0hIeJ08jmvvESbFpNb4jH0Q== lodash.without@~4.4.0: version "4.4.0" @@ -19154,7 +19599,7 @@ markdown-it-terminal@0.2.1: lodash.merge "^4.6.2" markdown-it "^8.3.1" -markdown-it@^12.2.0, markdown-it@^12.3.2, markdown-it@^4.3.0, markdown-it@^8.3.1: +markdown-it@^12.2.0, markdown-it@^12.3.2, markdown-it@^13.0.1, markdown-it@^4.3.0, markdown-it@^8.3.1: version "12.3.2" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== @@ -19730,6 +20175,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -19821,10 +20273,10 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -miragejs@^0.1.31: - version "0.1.41" - resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.41.tgz#1b06a2d2d9de65624f5bb1cee7ebb4a208f554d0" - integrity sha512-ur8x7sBskgey64vdzKGVCVC3hgKXWl2Cg5lZbxd6OmKrhr9LCCP/Bv7qh4wsQxIMHZnENxybFATXnrQ+rzSOWQ== +miragejs@^0.1.43: + version "0.1.46" + resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.46.tgz#0b27edcdfc7f0df06e5779334d452c2250cc9cbf" + integrity sha512-xmWiFaGamslyUqZt7tDd0kkjWa8Ow4I7ID/Gi8c+iCVibZyU+SAiIZNmUynnDGD1Q8g8nlydtzADnb5+21gwww== dependencies: "@miragejs/pretender-node-polyfill" "^0.1.0" inflected "^2.0.4" @@ -19851,7 +20303,7 @@ miragejs@^0.1.31: lodash.uniq "^4.5.0" lodash.uniqby "^4.7.0" lodash.values "^4.3.0" - pretender "^3.4.3" + pretender "^3.4.7" mississippi@^3.0.0: version "3.0.0" @@ -19889,18 +20341,18 @@ mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdir dependencies: minimist "^1.2.5" -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@~0.5.0: +mkdirp@^0.5.6, mkdirp@~0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mktemp@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" @@ -20361,6 +20813,16 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.1.5: semver "^7.3.4" validate-npm-package-name "^3.0.0" +npm-package-arg@^9.1.0: + version "9.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.1.2.tgz#fc8acecb00235f42270dda446f36926ddd9ac2bc" + integrity sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== + dependencies: + hosted-git-info "^5.0.0" + proc-log "^2.0.1" + semver "^7.3.5" + validate-npm-package-name "^4.0.0" + npm-packlist@^1.1.12, npm-packlist@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" @@ -21559,6 +22021,15 @@ portfinder@^1.0.25, portfinder@^1.0.28: debug "^3.1.1" mkdirp "^0.5.5" +portfinder@^1.0.29: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -21775,7 +22246,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretender@^3.4.3: +pretender@^3.4.3, pretender@^3.4.7: version "3.4.7" resolved "https://registry.yarnpkg.com/pretender/-/pretender-3.4.7.tgz#34a2ae2d1fc9db440a990d50e6c0f5481d8755fc" integrity sha512-jkPAvt1BfRi0RKamweJdEcnjkeu7Es8yix3bJ+KgBC5VpG/Ln4JE3hYN6vJym4qprm8Xo5adhWpm3HCoft1dOw== @@ -21795,7 +22266,7 @@ prettier-linter-helpers@^1.0.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== -prettier@^2.5.1, prettier@^2.7.1: +prettier@^2.5.1, prettier@^2.6.2, prettier@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== @@ -21874,6 +22345,11 @@ private@^0.1.8: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +proc-log@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" + integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -22210,7 +22686,7 @@ qunit-dom@^2.0.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.17.2: +qunit@^2.17.2, qunit@^2.19.1: version "2.19.3" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.19.3.tgz#bcf81a2e8d176dc19fe8dd358c4cbd08619af03a" integrity sha512-vEnspSZ37u2oR01OA/IZ1Td5V7BvQYFECdKPv86JaBplDNa5IHg0v7jFSPoP5L5o78Dbi8sl7/ATtpRDAKlSdw== @@ -23206,7 +23682,7 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12 is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.22.1: +resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -23583,6 +24059,13 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semve resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -23590,13 +24073,6 @@ semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: dependencies: lru-cache "^6.0.0" -semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -23992,7 +24468,7 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@^1.55.0: +sort-package-json@^1.55.0, sort-package-json@^1.57.0: version "1.57.0" resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.57.0.tgz#e95fb44af8ede0bb6147e3f39258102d4bb23fc4" integrity sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q== @@ -25209,6 +25685,41 @@ testem@^3.6.0: tap-parser "^7.0.0" tmp "0.0.33" +testem@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/testem/-/testem-3.9.0.tgz#a82ccf01e5a248e3924244186e348c665ab90f7d" + integrity sha512-YTxCYKj0cc8uUSKEziJtSC5T/pw4fQnY0ZXNOyvAFgrijfsN9NxmncJZOHLhPgFOuhbRd5i+DBQxw0Cpe0SEFg== + dependencies: + "@xmldom/xmldom" "^0.8.0" + backbone "^1.1.2" + bluebird "^3.4.6" + charm "^1.0.0" + commander "^2.6.0" + compression "^1.7.4" + consolidate "^0.16.0" + execa "^1.0.0" + express "^4.10.7" + fireworm "^0.7.0" + glob "^7.0.4" + http-proxy "^1.13.1" + js-yaml "^3.2.5" + lodash.assignin "^4.1.0" + lodash.castarray "^4.4.0" + lodash.clonedeep "^4.4.1" + lodash.find "^4.5.1" + lodash.uniqby "^4.7.0" + mkdirp "^1.0.4" + mustache "^4.2.0" + node-notifier "^10.0.0" + npmlog "^6.0.0" + printf "^0.6.1" + rimraf "^3.0.2" + socket.io "^4.1.2" + spawn-args "^0.2.0" + styled_string "0.0.1" + tap-parser "^7.0.0" + tmp "0.0.33" + text-table@0.2.0, text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -26138,6 +26649,13 @@ validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: dependencies: builtins "^1.0.3" +validate-npm-package-name@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== + dependencies: + builtins "^5.0.0" + validate-peer-dependencies@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-1.2.0.tgz#22aab93c514f4fda457d36c80685e8b1160d2036" @@ -26296,6 +26814,15 @@ watch-detector@^1.0.0, watch-detector@^1.0.1: silent-error "^1.1.1" tmp "^0.1.0" +watch-detector@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/watch-detector/-/watch-detector-1.0.2.tgz#95deb9189f8c89c0a9f211739cef6d01cffcf452" + integrity sha512-MrJK9z7kD5Gl3jHBnnBVHvr1saVGAfmkyyrvuNzV/oe0Gr1nwZTy5VSA0Gw2j2Or0Mu8HcjUa44qlBvC2Ofnpg== + dependencies: + heimdalljs-logger "^0.1.10" + silent-error "^1.1.1" + tmp "^0.1.0" + watchpack-chokidar2@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" @@ -26322,7 +26849,7 @@ watchpack@^2.2.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.3.1: +watchpack@^2.3.1, watchpack@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -26445,36 +26972,6 @@ webpack@4, webpack@^4.43.0: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@5, webpack@^5, webpack@^5.73.0: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - webpack@^5.59.1: version "5.59.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.59.1.tgz#60c77e9aad796252153d4d7ab6b2d4c11f0e548c" @@ -26505,6 +27002,66 @@ webpack@^5.59.1: watchpack "^2.2.0" webpack-sources "^3.2.0" +webpack@^5.72.1: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +webpack@^5.73.0: + version "5.73.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" + integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.9.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -26671,6 +27228,11 @@ workerpool@^6.1.5, workerpool@^6.2.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +workerpool@^6.2.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.3.1.tgz#80a9b76e70556acfb1457a3984f8637717f7cdee" + integrity sha512-0x7gJm1rhpn5SPG9NENOxPtbfUZZtK/qOg6gEdSqeDBA3dTeR91RJqSPjccPRCkhNfrnnl/dWxSSj5w9CtdzNA== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"