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"