diff --git a/Gemfile.lock b/Gemfile.lock
index 3cd058c..28b6f70 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -3,34 +3,42 @@ GEM
specs:
ast (2.4.2)
json (2.6.3)
- parallel (1.22.1)
- parser (3.1.3.0)
+ parallel (1.23.0)
+ parser (3.2.2.3)
ast (~> 2.4.1)
- prettier_print (1.2.0)
+ racc
+ prettier_print (1.2.1)
+ racc (1.7.1)
rainbow (3.1.1)
- regexp_parser (2.6.1)
+ regexp_parser (2.8.1)
rexml (3.2.5)
- rubocop (1.41.1)
+ rubocop (1.52.1)
json (~> 2.3)
parallel (~> 1.10)
- parser (>= 3.1.2.1)
+ parser (>= 3.2.2.3)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
- rubocop-ast (>= 1.23.0, < 2.0)
+ rubocop-ast (>= 1.28.0, < 2.0)
ruby-progressbar (~> 1.7)
- unicode-display_width (>= 1.4.0, < 3.0)
- rubocop-ast (1.24.0)
- parser (>= 3.1.1.0)
- rubocop-discourse (3.0.1)
+ unicode-display_width (>= 2.4.0, < 3.0)
+ rubocop-ast (1.29.0)
+ parser (>= 3.2.1.0)
+ rubocop-capybara (2.18.0)
+ rubocop (~> 1.41)
+ rubocop-discourse (3.2.0)
rubocop (>= 1.1.0)
rubocop-rspec (>= 2.0.0)
- rubocop-rspec (2.16.0)
+ rubocop-factory_bot (2.23.1)
rubocop (~> 1.33)
- ruby-progressbar (1.11.0)
- syntax_tree (5.1.0)
+ rubocop-rspec (2.22.0)
+ rubocop (~> 1.33)
+ rubocop-capybara (~> 2.17)
+ rubocop-factory_bot (~> 2.22)
+ ruby-progressbar (1.13.0)
+ syntax_tree (6.1.1)
prettier_print (>= 1.2.0)
- unicode-display_width (2.3.0)
+ unicode-display_width (2.4.2)
PLATFORMS
ruby
diff --git a/README.md b/README.md
index 4a6a8ea..c8ff8be 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Assign Plugin
+# Assign Plugin
Allows you to assign topics and individual posts (both private and public) to a user or group.
diff --git a/assets/javascripts/discourse-assign/assigned-group-route-map.js b/assets/javascripts/discourse-assign/assigned-group-route-map.js
index 6714f88..4b426b9 100644
--- a/assets/javascripts/discourse-assign/assigned-group-route-map.js
+++ b/assets/javascripts/discourse-assign/assigned-group-route-map.js
@@ -1,5 +1,6 @@
export default {
resource: "group",
+
map() {
this.route("assigned", function () {
this.route("show", { path: "/:filter" });
diff --git a/assets/javascripts/discourse-assign/assigned-messages-route-map.js b/assets/javascripts/discourse-assign/assigned-messages-route-map.js
index c05ad5d..8de2d1c 100644
--- a/assets/javascripts/discourse-assign/assigned-messages-route-map.js
+++ b/assets/javascripts/discourse-assign/assigned-messages-route-map.js
@@ -1,5 +1,6 @@
export default {
resource: "user.userPrivateMessages",
+
map() {
this.route("assigned", { path: "/assigned" }, function () {
this.route("index", { path: "/" });
diff --git a/assets/javascripts/discourse-assign/assigns-activity-route-map.js b/assets/javascripts/discourse-assign/assigns-activity-route-map.js
index c20d643..494c147 100644
--- a/assets/javascripts/discourse-assign/assigns-activity-route-map.js
+++ b/assets/javascripts/discourse-assign/assigns-activity-route-map.js
@@ -1,5 +1,6 @@
export default {
resource: "user.userActivity",
+
map() {
this.route("assigned");
},
diff --git a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
index 9c179f9..7291a22 100644
--- a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
+++ b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
@@ -1,15 +1,15 @@
{{i18n "discourse_assign.assigned_to"}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse-assign/connectors/advanced-search-options-below/assigned-advanced-search.hbs b/assets/javascripts/discourse-assign/connectors/advanced-search-options-below/assigned-advanced-search.hbs
index 9ccc30e..1597da5 100644
--- a/assets/javascripts/discourse-assign/connectors/advanced-search-options-below/assigned-advanced-search.hbs
+++ b/assets/javascripts/discourse-assign/connectors/advanced-search-options-below/assigned-advanced-search.hbs
@@ -4,7 +4,7 @@
}}
{{i18n "discourse_assign.add_unassigned_filter"}}
diff --git a/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.hbs b/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.hbs
index 8389064..3117f4a 100644
--- a/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.hbs
+++ b/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.hbs
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.js b/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.js
index 0cedcb5..476e450 100644
--- a/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.js
+++ b/assets/javascripts/discourse-assign/connectors/group-reports-nav-item/assigned-topic-list.js
@@ -1,8 +1,7 @@
export default {
shouldRender(args, component) {
return (
- component.currentUser &&
- component.currentUser.can_assign &&
+ component.currentUser?.can_assign &&
args.group.can_show_assigned_tab &&
args.group.assignment_count > 0
);
diff --git a/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.hbs b/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.hbs
index 87913f7..b3bee98 100644
--- a/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.hbs
+++ b/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.hbs
@@ -1,17 +1,20 @@
- {{i18n
- "discourse_assign.admin.groups.manage.interaction.assign"
- }}
- {{i18n
+
+ {{i18n "discourse_assign.admin.groups.manage.interaction.assign"}}
+
+
+
+ {{i18n
"discourse_assign.admin.groups.manage.interaction.assignable_levels.title"
- }}
+ }}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.js b/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.js
index ddbcf30..d565081 100644
--- a/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.js
+++ b/assets/javascripts/discourse-assign/connectors/groups-interaction-custom-options/assignable-interaction-fields.js
@@ -1,24 +1,17 @@
+import Component from "@glimmer/component";
import I18n from "I18n";
-import { or } from "@ember/object/computed";
-import { defineProperty } from "@ember/object";
-export default {
- name: "assignable-interaction-fields",
+export default class AssignableInteractionFields extends Component {
+ assignableLevelOptions = [
+ { name: I18n.t("groups.alias_levels.nobody"), value: 0 },
+ { name: I18n.t("groups.alias_levels.only_admins"), value: 1 },
+ { name: I18n.t("groups.alias_levels.mods_and_admins"), value: 2 },
+ { name: I18n.t("groups.alias_levels.members_mods_and_admins"), value: 3 },
+ { name: I18n.t("groups.alias_levels.owners_mods_and_admins"), value: 4 },
+ { name: I18n.t("groups.alias_levels.everyone"), value: 99 },
+ ];
- setupComponent(args, component) {
- this.assignableLevelOptions = [
- { name: I18n.t("groups.alias_levels.nobody"), value: 0 },
- { name: I18n.t("groups.alias_levels.only_admins"), value: 1 },
- { name: I18n.t("groups.alias_levels.mods_and_admins"), value: 2 },
- { name: I18n.t("groups.alias_levels.members_mods_and_admins"), value: 3 },
- { name: I18n.t("groups.alias_levels.owners_mods_and_admins"), value: 4 },
- { name: I18n.t("groups.alias_levels.everyone"), value: 99 },
- ];
-
- defineProperty(
- component,
- "assignableLevel",
- or("model.assignable_level", "assignableLevelOptions.firstObject.value")
- );
- },
-};
+ get assignableLevel() {
+ return this.args.outletArgs.model.assignable_level || 0;
+ }
+}
diff --git a/assets/javascripts/discourse-assign/connectors/user-activity-bottom/assigned-list.hbs b/assets/javascripts/discourse-assign/connectors/user-activity-bottom/assigned-list.hbs
index 80e7d10..8b1e9cf 100644
--- a/assets/javascripts/discourse-assign/connectors/user-activity-bottom/assigned-list.hbs
+++ b/assets/javascripts/discourse-assign/connectors/user-activity-bottom/assigned-list.hbs
@@ -1,4 +1,4 @@
-{{#if currentUser.can_assign}}
+{{#if this.currentUser.can_assign}}
{{d-icon "user-plus"}}
{{i18n "discourse_assign.assigned"}}
diff --git a/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.hbs b/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.hbs
index 319c8c4..2a46cd6 100644
--- a/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.hbs
+++ b/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.hbs
@@ -1,4 +1,4 @@
-
+
{{d-icon "user-plus" class="glyph"}}
{{i18n "discourse_assign.assigned"}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.js b/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.js
index f59a3e7..10acd23 100644
--- a/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.js
+++ b/assets/javascripts/discourse-assign/connectors/user-messages-nav/assigned-messages.js
@@ -1,9 +1,7 @@
export function shouldShowAssigned(args, component) {
- const needsButton =
- component.currentUser && component.currentUser.get("can_assign");
+ const needsButton = component.currentUser?.can_assign;
return (
- needsButton &&
- (!component.get("site.mobileView") || args.model.get("isPrivateMessage"))
+ needsButton && (!component.site.mobileView || args.model.isPrivateMessage)
);
}
diff --git a/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.hbs b/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.hbs
index 4d8899c..4b11f00 100644
--- a/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.hbs
+++ b/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.hbs
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.js b/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.js
index 5221c76..9886a5c 100644
--- a/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.js
+++ b/assets/javascripts/discourse-assign/connectors/user-preferences-notifications/remind-assigns-frequency.js
@@ -1,5 +1,5 @@
export default {
shouldRender(args, component) {
- return component.currentUser && component.currentUser.get("can_assign");
+ return component.currentUser?.can_assign;
},
};
diff --git a/assets/javascripts/discourse-assign/controllers/assign-user.js b/assets/javascripts/discourse-assign/controllers/assign-user.js
index f07d370..6b54b5f 100644
--- a/assets/javascripts/discourse-assign/controllers/assign-user.js
+++ b/assets/javascripts/discourse-assign/controllers/assign-user.js
@@ -8,17 +8,19 @@ import { isEmpty } from "@ember/utils";
import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error";
-export default Controller.extend(ModalFunctionality, {
- topicBulkActions: controller(),
- assignSuggestions: null,
- allowedGroups: null,
- taskActions: service(),
- autofocus: not("capabilities.touch"),
- assigneeName: or("model.username", "model.group_name"),
- assigneeError: false,
+export default class AssignUser extends Controller.extend(ModalFunctionality) {
+ @service taskActions;
+ @controller topicBulkActions;
- init() {
- this._super(...arguments);
+ assignSuggestions = null;
+ allowedGroups = null;
+ assigneeError = false;
+
+ @not("capabilities.touch") autofocus;
+ @or("model.username", "model.group_name") assigneeName;
+
+ constructor() {
+ super(...arguments);
this.set("allowedGroups", []);
this.set("assigneeError", false);
@@ -31,17 +33,17 @@ export default Controller.extend(ModalFunctionality, {
this.set("allowedGroups", data.assign_allowed_on_groups);
this.set("allowedGroupsForAssignment", data.assign_allowed_for_groups);
});
- },
+ }
onShow() {
this.set("assigneeError", false);
- },
+ }
onClose() {
- if (this.get("model.onClose") && this.get("model.username")) {
- this.get("model.onClose")(this.get("model.username"));
+ if (this.model.onClose && this.model.username) {
+ this.model.onClose(this.model.username);
}
- },
+ }
bulkAction(username, note) {
return this.topicBulkActions.performAndRefresh({
@@ -49,19 +51,19 @@ export default Controller.extend(ModalFunctionality, {
username,
note,
});
- },
+ }
@discourseComputed("siteSettings.enable_assign_status")
statusEnabled() {
return this.siteSettings.enable_assign_status;
- },
+ }
@discourseComputed("siteSettings.assign_statuses")
availableStatuses() {
return this.siteSettings.assign_statuses.split("|").map((status) => {
return { id: status, name: status };
});
- },
+ }
@discourseComputed("siteSettings.assign_statuses", "model.status")
status() {
@@ -70,22 +72,19 @@ export default Controller.extend(ModalFunctionality, {
this.model.target.assignment_status ||
this.siteSettings.assign_statuses.split("|")[0]
);
- },
+ }
@action
handleTextAreaKeydown(event) {
if ((event.ctrlKey || event.metaKey) && event.key === "Enter") {
this.assign();
}
- },
+ }
@action
assign() {
if (this.isBulkAction) {
- return this.bulkAction(
- this.get("model.username"),
- this.get("model.note")
- );
+ return this.bulkAction(this.model.username, this.model.note);
}
if (!this.assigneeName) {
@@ -95,18 +94,15 @@ export default Controller.extend(ModalFunctionality, {
let path = "/assign/assign";
- if (isEmpty(this.get("model.username"))) {
+ if (isEmpty(this.model.username)) {
this.model.target.set("assigned_to_user", null);
}
- if (isEmpty(this.get("model.group_name"))) {
+ if (isEmpty(this.model.group_name)) {
this.model.target.set("assigned_to_group", null);
}
- if (
- isEmpty(this.get("model.username")) &&
- isEmpty(this.get("model.group_name"))
- ) {
+ if (isEmpty(this.model.username) && isEmpty(this.model.group_name)) {
path = "/assign/unassign";
}
@@ -115,19 +111,19 @@ export default Controller.extend(ModalFunctionality, {
return ajax(path, {
type: "PUT",
data: {
- username: this.get("model.username"),
- group_name: this.get("model.group_name"),
- target_id: this.get("model.target.id"),
- target_type: this.get("model.targetType"),
- note: this.get("model.note"),
- status: this.get("model.status"),
+ username: this.model.username,
+ group_name: this.model.group_name,
+ target_id: this.model.target.id,
+ target_type: this.model.targetType,
+ note: this.model.note,
+ status: this.model.status,
},
})
.then(() => {
- this.get("model.onSuccess")?.();
+ this.model.onSuccess?.();
})
.catch(popupAjaxError);
- },
+ }
@action
assignUser(name) {
@@ -136,27 +132,27 @@ export default Controller.extend(ModalFunctionality, {
if (name) {
return this.assign();
}
- },
+ }
@action
assignUsername(selected) {
this.setGroupOrUser(selected.firstObject);
- },
+ }
setGroupOrUser(name) {
this.set("assigneeError", false);
+ this.set("model.allowedGroups", this.taskActions.allowedGroups);
+
if (this.allowedGroupsForAssignment.includes(name)) {
this.setProperties({
"model.username": null,
"model.group_name": name,
- "model.allowedGroups": this.taskActions.allowedGroups,
});
} else {
this.setProperties({
"model.username": name,
"model.group_name": null,
- "model.allowedGroups": this.taskActions.allowedGroups,
});
}
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/controllers/group-assigned-show.js b/assets/javascripts/discourse-assign/controllers/group-assigned-show.js
index 7966ce8..ff1a60d 100644
--- a/assets/javascripts/discourse-assign/controllers/group-assigned-show.js
+++ b/assets/javascripts/discourse-assign/controllers/group-assigned-show.js
@@ -6,22 +6,23 @@ import { inject as controller } from "@ember/controller";
import { inject as service } from "@ember/service";
import { action } from "@ember/object";
-export default UserTopicsList.extend({
- user: controller(),
- taskActions: service(),
- order: "",
- ascending: false,
- search: "",
- bulkSelectEnabled: false,
- selected: [],
- canBulkSelect: alias("currentUser.staff"),
+export default class GroupAssignedShow extends UserTopicsList {
+ @service taskActions;
+ @controller user;
- queryParams: ["order", "ascending", "search"],
+ queryParams = ["order", "ascending", "search"];
+ order = "";
+ ascending = false;
+ search = "";
+ bulkSelectEnabled = false;
+ selected = [];
+
+ @alias("currentUser.staff") canBulkSelect;
_setSearchTerm(searchTerm) {
this.set("search", searchTerm);
this.refreshModel();
- },
+ }
refreshModel() {
this.set("loading", true);
@@ -39,21 +40,21 @@ export default UserTopicsList.extend({
.finally(() => {
this.set("loading", false);
});
- },
+ }
@action
unassign(targetId, targetType = "Topic") {
this.taskActions
.unassign(targetId, targetType)
.then(() => this.send("changeAssigned"));
- },
+ }
@action
reassign(topic) {
this.taskActions
.assign(topic)
.set("model.onSuccess", () => this.send("changeAssigned"));
- },
+ }
@action
changeSort(sortBy) {
@@ -64,20 +65,20 @@ export default UserTopicsList.extend({
this.setProperties({ order: sortBy, ascending: false });
this.refreshModel();
}
- },
+ }
@action
onChangeFilter(value) {
discourseDebounce(this, this._setSearchTerm, value, INPUT_DELAY * 2);
- },
+ }
@action
toggleBulkSelect() {
this.toggleProperty("bulkSelectEnabled");
- },
+ }
@action
refresh() {
this.refreshModel();
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/controllers/group-assigned.js b/assets/javascripts/discourse-assign/controllers/group-assigned.js
index 4d0a53a..81188f1 100644
--- a/assets/javascripts/discourse-assign/controllers/group-assigned.js
+++ b/assets/javascripts/discourse-assign/controllers/group-assigned.js
@@ -6,33 +6,34 @@ import discourseComputed from "discourse-common/utils/decorators";
import discourseDebounce from "discourse-common/lib/debounce";
import { INPUT_DELAY } from "discourse-common/config/environment";
-export default Controller.extend({
- router: service(),
- application: controller(),
- loading: false,
- offset: 0,
- filterName: "",
- filter: "",
+export default class GroupAssigned extends Controller {
+ @service router;
+ @controller application;
+
+ loading = false;
+ offset = 0;
+ filterName = "";
+ filter = "";
@discourseComputed("router.currentRoute.queryParams.order")
order(order) {
return order || "";
- },
+ }
@discourseComputed("router.currentRoute.queryParams.ascending")
ascending(ascending) {
return ascending || false;
- },
+ }
@discourseComputed("router.currentRoute.queryParams.search")
search(search) {
return search || "";
- },
+ }
@discourseComputed("site.mobileView")
isDesktop(mobileView) {
return !mobileView;
- },
+ }
_setFilter(filter) {
this.set("loading", true);
@@ -53,7 +54,7 @@ export default Controller.extend({
.finally(() => {
this.set("loading", false);
});
- },
+ }
findMembers(refresh) {
if (refresh) {
@@ -77,15 +78,15 @@ export default Controller.extend({
})
.finally(() => this.set("loading", false));
}
- },
+ }
@action
loadMore() {
this.findMembers();
- },
+ }
@action
onChangeFilterName(value) {
discourseDebounce(this, this._setFilter, value, INPUT_DELAY * 2);
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/controllers/user-activity-assigned.js b/assets/javascripts/discourse-assign/controllers/user-activity-assigned.js
index c85ede6..4ebccae 100644
--- a/assets/javascripts/discourse-assign/controllers/user-activity-assigned.js
+++ b/assets/javascripts/discourse-assign/controllers/user-activity-assigned.js
@@ -10,23 +10,19 @@ import { iconHTML } from "discourse-common/lib/icon-library";
import I18n from "I18n";
import { htmlSafe } from "@ember/template";
-export default UserTopicsList.extend({
- user: controller(),
- taskActions: service(),
- queryParams: ["order", "ascending", "search"],
- order: "",
- ascending: false,
- search: "",
+export default class UserActivityAssigned extends UserTopicsList {
+ @service taskActions;
+ @controller user;
- _setSearchTerm(searchTerm) {
- this.set("search", searchTerm);
- this.refreshModel();
- },
+ queryParams = ["order", "ascending", "search"];
+ order = "";
+ ascending = false;
+ search = "";
@discourseComputed("model.topics.length", "search")
doesntHaveAssignments(topicsLength, search) {
return !search && !topicsLength;
- },
+ }
@discourseComputed
emptyStateBody() {
@@ -36,7 +32,12 @@ export default UserTopicsList.extend({
icon: iconHTML("user-plus"),
})
);
- },
+ }
+
+ _setSearchTerm(searchTerm) {
+ this.set("search", searchTerm);
+ this.refreshModel();
+ }
refreshModel() {
this.set("loading", true);
@@ -53,21 +54,21 @@ export default UserTopicsList.extend({
.finally(() => {
this.set("loading", false);
});
- },
+ }
@action
unassign(targetId, targetType = "Topic") {
this.taskActions
.unassign(targetId, targetType)
.then(() => this.send("changeAssigned"));
- },
+ }
@action
reassign(topic) {
this.taskActions
.assign(topic)
.set("model.onSuccess", () => this.send("changeAssigned"));
- },
+ }
@action
changeSort(sortBy) {
@@ -78,10 +79,10 @@ export default UserTopicsList.extend({
this.setProperties({ order: sortBy, ascending: false });
this.refreshModel();
}
- },
+ }
@action
onChangeFilter(value) {
discourseDebounce(this, this._setSearchTerm, value, INPUT_DELAY * 2);
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js b/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js
index b6390ea..62955f7 100644
--- a/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js
+++ b/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js
@@ -26,23 +26,17 @@ const DEPENDENT_KEYS = [
"topic.assigned_to_user.username",
];
-function titleForState(name) {
- if (name) {
- return I18n.t("discourse_assign.unassign.help", {
- username: name,
- });
+function defaultTitle(topic) {
+ const username =
+ topic.assigned_to_user?.username || topic.assigned_to_group?.name;
+
+ if (username) {
+ return I18n.t("discourse_assign.unassign.help", { username });
} else {
return I18n.t("discourse_assign.assign.help");
}
}
-function defaultTitle(topic) {
- return titleForState(
- topic.get("topic.assigned_to_user.username") ||
- topic.get("topic.assigned_to_group.name")
- );
-}
-
function includeIsAssignedOnTopic(api) {
api.modifyClass("model:topic", {
pluginId: PLUGIN_ID,
@@ -57,7 +51,7 @@ function registerTopicFooterButtons(api) {
id: "reassign",
action(id) {
- if (!this.get("currentUser.can_assign")) {
+ if (!this.currentUser?.can_assign) {
return;
}
@@ -103,8 +97,8 @@ function registerTopicFooterButtons(api) {
},
noneItem() {
- const user = this.get("topic.assigned_to_user");
- const group = this.get("topic.assigned_to_group");
+ const user = this.topic.assigned_to_user;
+ const group = this.topic.assigned_to_group;
const label = I18n.t("discourse_assign.unassign.title_w_ellipsis");
const groupLabel = I18n.t("discourse_assign.unassign.title");
@@ -149,8 +143,7 @@ function registerTopicFooterButtons(api) {
];
if (
this.topic.isAssigned() &&
- this.get("topic.assigned_to_user")?.username !==
- this.currentUser.username
+ this.topic.assigned_to_user?.username !== this.currentUser.username
) {
content.push({
id: "reassign-self",
@@ -176,7 +169,7 @@ function registerTopicFooterButtons(api) {
displayed() {
return (
- this.get("currentUser.can_assign") &&
+ this.currentUser?.can_assign &&
!this.site.mobileView &&
this.topic.isAssigned()
);
@@ -194,16 +187,16 @@ function registerTopicFooterButtons(api) {
},
priority: 250,
translatedTitle() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedAriaLabel() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedLabel() {
return I18n.t("discourse_assign.assign.title");
},
action() {
- if (!this.get("currentUser.can_assign")) {
+ if (!this.currentUser?.can_assign) {
return;
}
@@ -238,14 +231,14 @@ function registerTopicFooterButtons(api) {
api.registerTopicFooterButton({
id: "unassign-mobile-header",
translatedTitle() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedAriaLabel() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedLabel() {
- const user = this.get("topic.assigned_to_user");
- const group = this.get("topic.assigned_to_group");
+ const user = this.topic.assigned_to_user;
+ const group = this.topic.assigned_to_group;
const label = I18n.t("discourse_assign.assigned_to_w_ellipsis");
if (user) {
@@ -280,10 +273,10 @@ function registerTopicFooterButtons(api) {
return "user-times";
},
translatedTitle() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedAriaLabel() {
- return defaultTitle(this);
+ return defaultTitle(this.topic);
},
translatedLabel() {
const label = I18n.t("discourse_assign.unassign.title");
@@ -293,7 +286,7 @@ function registerTopicFooterButtons(api) {
);
},
action() {
- if (!this.get("currentUser.can_assign")) {
+ if (!this.currentUser?.can_assign) {
return;
}
@@ -341,7 +334,7 @@ function registerTopicFooterButtons(api) {
);
},
action() {
- if (!this.get("currentUser.can_assign")) {
+ if (!this.currentUser?.can_assign) {
return;
}
@@ -366,8 +359,7 @@ function registerTopicFooterButtons(api) {
this.site.mobileView &&
this.currentUser?.can_assign &&
this.topic.isAssigned() &&
- this.get("topic.assigned_to_user")?.username !==
- this.currentUser.username
+ this.topic.assigned_to_user?.username !== this.currentUser.username
);
},
});
@@ -391,7 +383,7 @@ function registerTopicFooterButtons(api) {
);
},
action() {
- if (!this.get("currentUser.can_assign")) {
+ if (!this.currentUser?.can_assign) {
return;
}
@@ -611,13 +603,13 @@ function initialize(api) {
};
let assignedToIndirectly;
- if (topic.get("indirectly_assigned_to")) {
- assignedToIndirectly = Object.entries(
- topic.get("indirectly_assigned_to")
- ).map(([key, value]) => {
- value.assigned_to.assignedToPostId = key;
- return value;
- });
+ if (topic.indirectly_assigned_to) {
+ assignedToIndirectly = Object.entries(topic.indirectly_assigned_to).map(
+ ([key, value]) => {
+ value.assigned_to.assignedToPostId = key;
+ return value;
+ }
+ );
} else {
assignedToIndirectly = [];
}
@@ -821,7 +813,7 @@ function initialize(api) {
unsubscribe() {
this._super(...arguments);
- if (!this.get("model.id")) {
+ if (!this.model?.id) {
return;
}
@@ -899,7 +891,7 @@ export default {
SearchAdvancedOptions.reopen({
updateSearchTermForAssignedUsername() {
const match = this.filterBlocks(REGEXP_USERNAME_PREFIX);
- const userFilter = this.get("searchedTerms.assigned");
+ const userFilter = this.searchedTerms?.assigned;
let searchTerm = this.searchTerm || "";
let keyword = "assigned";
@@ -944,23 +936,20 @@ export default {
});
}
- withPluginApi("0.13.0", (api) => includeIsAssignedOnTopic(api));
- withPluginApi("0.11.0", (api) => initialize(api));
- withPluginApi("0.8.28", (api) => registerTopicFooterButtons(api));
+ withPluginApi("0.13.0", (api) => {
+ includeIsAssignedOnTopic(api);
+ initialize(api);
+ registerTopicFooterButtons(api);
- withPluginApi("0.11.7", (api) => {
api.addSearchSuggestion("in:assigned");
api.addSearchSuggestion("in:unassigned");
- });
- withPluginApi("0.12.2", (api) => {
api.addGroupPostSmallActionCode("assigned_group");
api.addGroupPostSmallActionCode("reassigned_group");
api.addGroupPostSmallActionCode("unassigned_group");
api.addGroupPostSmallActionCode("assigned_group_to_post");
api.addGroupPostSmallActionCode("unassigned_group_from_post");
- });
- withPluginApi("0.12.3", (api) => {
+
api.addUserSearchOption("assignableGroups");
});
},
diff --git a/assets/javascripts/discourse-assign/routes/group-assigned-show.js b/assets/javascripts/discourse-assign/routes/group-assigned-show.js
index eca085f..e560b70 100644
--- a/assets/javascripts/discourse-assign/routes/group-assigned-show.js
+++ b/assets/javascripts/discourse-assign/routes/group-assigned-show.js
@@ -1,49 +1,43 @@
import DiscourseRoute from "discourse/routes/discourse";
import { findOrResetCachedTopicList } from "discourse/lib/cached-topic-list";
-export default DiscourseRoute.extend({
+export default class GroupAssignedShow extends DiscourseRoute {
beforeModel(transition) {
- if (!(transition.hasOwnProperty("from") && transition.from)) {
- return;
- }
- if (transition.from.localName === "show") {
+ if (transition.from?.localName === "show") {
this.session.set("topicListScrollPosition", 1);
}
- },
+ }
model(params) {
- let filter = null;
- if (
- ["everyone", this.modelFor("group").get("name")].includes(params.filter)
- ) {
- filter = `topics/group-topics-assigned/${this.modelFor("group").get(
- "name"
- )}`;
+ let filter;
+ if (["everyone", this.modelFor("group").name].includes(params.filter)) {
+ filter = `topics/group-topics-assigned/${this.modelFor("group").name}`;
} else {
filter = `topics/messages-assigned/${params.filter}`;
}
- const lastTopicList = findOrResetCachedTopicList(this.session, filter);
- return lastTopicList
- ? lastTopicList
- : this.store.findFiltered("topicList", {
- filter,
- params: {
- order: params.order,
- ascending: params.ascending,
- search: params.search,
- direct: params.filter !== "everyone",
- },
- });
- },
+
+ return (
+ findOrResetCachedTopicList(this.session, filter) ||
+ this.store.findFiltered("topicList", {
+ filter,
+ params: {
+ order: params.order,
+ ascending: params.ascending,
+ search: params.search,
+ direct: params.filter !== "everyone",
+ },
+ })
+ );
+ }
setupController(controller, model) {
controller.setProperties({
model,
search: this.currentModel.params.search,
});
- },
+ }
renderTemplate() {
this.render("group-topics-list");
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/routes/group-assigned.js b/assets/javascripts/discourse-assign/routes/group-assigned.js
index 89f0ade..c6352f2 100644
--- a/assets/javascripts/discourse-assign/routes/group-assigned.js
+++ b/assets/javascripts/discourse-assign/routes/group-assigned.js
@@ -2,10 +2,10 @@ import DiscourseRoute from "discourse/routes/discourse";
import { ajax } from "discourse/lib/ajax";
import { action } from "@ember/object";
-export default DiscourseRoute.extend({
+export default class GroupAssigned extends DiscourseRoute {
model() {
- return ajax(`/assign/members/${this.modelFor("group").get("name")}`);
- },
+ return ajax(`/assign/members/${this.modelFor("group").name}`);
+ }
setupController(controller, model) {
controller.setProperties({
@@ -19,7 +19,7 @@ export default DiscourseRoute.extend({
});
controller.findMembers(true);
- },
+ }
redirect(model, transition) {
if (transition.to.params.hasOwnProperty("filter")) {
@@ -27,10 +27,10 @@ export default DiscourseRoute.extend({
} else {
this.transitionTo("group.assigned.show", "everyone");
}
- },
+ }
@action
changeAssigned() {
this.refresh();
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse-assign/routes/user-activity-assigned.js b/assets/javascripts/discourse-assign/routes/user-activity-assigned.js
index daec809..daca621 100644
--- a/assets/javascripts/discourse-assign/routes/user-activity-assigned.js
+++ b/assets/javascripts/discourse-assign/routes/user-activity-assigned.js
@@ -3,19 +3,19 @@ import UserTopicListRoute from "discourse/routes/user-topic-list";
import cookie from "discourse/lib/cookie";
import { action } from "@ember/object";
-export default UserTopicListRoute.extend({
- templateName: "user-activity-assigned",
- controllerName: "user-activity-assigned",
+export default class UserActivityAssigned extends UserTopicListRoute {
+ templateName = "user-activity-assigned";
+ controllerName = "user-activity-assigned";
- userActionType: 16,
- noContentHelpKey: "discourse_assigns.no_assigns",
+ userActionType = 16;
+ noContentHelpKey = "discourse_assigns.no_assigns";
beforeModel() {
if (!this.currentUser) {
cookie("destination_url", window.location.href);
this.transitionTo("login");
}
- },
+ }
model(params) {
return this.store.findFiltered("topicList", {
@@ -29,14 +29,14 @@ export default UserTopicListRoute.extend({
search: params.search,
},
});
- },
+ }
titleToken() {
return I18n.t("discourse_assign.assigned");
- },
+ }
@action
changeAssigned() {
this.refresh();
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse/components/assigned-to.hbs b/assets/javascripts/discourse/components/assigned-to.hbs
new file mode 100644
index 0000000..11708bb
--- /dev/null
+++ b/assets/javascripts/discourse/components/assigned-to.hbs
@@ -0,0 +1,9 @@
+
+ {{avatar @user imageSize="small"}}
+
+
+ {{@user.username}}
+
+
+ {{yield}}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/assigned-to.js b/assets/javascripts/discourse/components/assigned-to.js
deleted file mode 100644
index 5769179..0000000
--- a/assets/javascripts/discourse/components/assigned-to.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import Component from "@ember/component";
-
-export default Component.extend({
- classNames: ["assigned-to-user"],
-});
diff --git a/assets/javascripts/discourse/components/assigned-topic-list-item.hbs b/assets/javascripts/discourse/components/assigned-topic-list-item.hbs
new file mode 100644
index 0000000..c739615
--- /dev/null
+++ b/assets/javascripts/discourse/components/assigned-topic-list-item.hbs
@@ -0,0 +1,86 @@
+{{!
+ The `~` syntax strip spaces between the elements, making it produce
+ `Some text `,
+ with no space between them.
+ This causes the topic-post-badge to be considered the same word as "text"
+ at the end of the link, preventing it from line wrapping onto its own line.
+}}
+{{#if this.bulkSelectEnabled}}
+
+
+
+{{/if}}
+
+
+ {{~raw "topic-status" topic=this.topic}}
+ {{~#if this.isPrivateMessage}}
+ {{~d-icon "envelope" class="private-message-icon"}}
+ {{~/if}}
+ {{~topic-link this.topic class="raw-link raw-topic-link"}}
+ {{~#if this.topic.featured_link}}
+ {{~topic-featured-link this.topic}}
+ {{~/if}}
+ {{~#if this.showTopicPostBadges}}
+ {{~raw
+ "topic-post-badges"
+ unread=this.topic.unread
+ unseen=this.topic.unseen
+ url=this.topic.lastUnreadUrl
+ newDotText=this.newDotText
+ }}
+ {{~/if}}
+
+
+ {{#if (or (not this.hideCategory) (not this.topic.isPinnedUncategorized))}}
+ {{category-link this.topic.category}}
+ {{/if}}
+ {{discourse-tags this.topic mode="list" tagsForUser=this.tagsForUser}}
+ {{raw
+ "list/action-list"
+ topic=this.topic
+ postNumbers=this.topic.liked_post_numbers
+ className="likes"
+ icon="heart"
+ }}
+
+ {{#if this.expandPinned}}
+ {{raw "list/topic-excerpt" topic=this.topic}}
+ {{/if}}
+
+
+{{#if this.showPosters}}
+ {{raw "list/posters-column" posters=this.topic.featuredUsers}}
+{{/if}}
+
+{{raw "list/posts-count-column" topic=this.topic}}
+
+{{number
+ this.topic.views
+ numberKey="views_long"
+ }}
+{{raw
+ "list/activity-column"
+ topic=this.topic
+ class="num topic-list-data"
+ tagName="td"
+}}
+
+ {{#if this.topic.assigned_to_user}}
+
+ {{else if this.topic.assigned_to_group}}
+
+ {{else}}
+
+ {{/if}}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/assigned-topic-list-item.js b/assets/javascripts/discourse/components/assigned-topic-list-item.js
index 7907e94..a112ea9 100644
--- a/assets/javascripts/discourse/components/assigned-topic-list-item.js
+++ b/assets/javascripts/discourse/components/assigned-topic-list-item.js
@@ -1,7 +1,8 @@
import TopicListItem from "discourse/components/topic-list-item";
import { equal } from "@ember/object/computed";
-export default TopicListItem.extend({
- classNames: ["assigned-topic-list-item"],
- isPrivateMessage: equal("topic.archetype", "private_message"),
-});
+export default class AssignedTopicListItem extends TopicListItem {
+ classNames = ["assigned-topic-list-item"];
+
+ @equal("topic.archetype", "private_message") isPrivateMessage;
+}
diff --git a/assets/javascripts/discourse/components/assigned-topic-list.hbs b/assets/javascripts/discourse/components/assigned-topic-list.hbs
new file mode 100644
index 0000000..4d38c6a
--- /dev/null
+++ b/assets/javascripts/discourse/components/assigned-topic-list.hbs
@@ -0,0 +1,46 @@
+{{#unless this.skipHeader}}
+
+{{/unless}}
+
+
+ {{#each this.filteredTopics as |topic|}}
+
+
+ {{raw
+ "list/visited-line"
+ lastVisitedTopic=this.lastVisitedTopic
+ topic=topic
+ }}
+ {{/each}}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/assignee-chooser-row.hbs b/assets/javascripts/discourse/components/assignee-chooser-row.hbs
similarity index 100%
rename from assets/javascripts/discourse/templates/components/assignee-chooser-row.hbs
rename to assets/javascripts/discourse/components/assignee-chooser-row.hbs
diff --git a/assets/javascripts/discourse/components/assignee-chooser-row.js b/assets/javascripts/discourse/components/assignee-chooser-row.js
index 8bc23bb..98f3f02 100644
--- a/assets/javascripts/discourse/components/assignee-chooser-row.js
+++ b/assets/javascripts/discourse/components/assignee-chooser-row.js
@@ -1,3 +1,3 @@
import EmailGroupUserChooserRow from "select-kit/components/email-group-user-chooser-row";
-export default EmailGroupUserChooserRow.extend();
+export default class AssigneeChooserRow extends EmailGroupUserChooserRow {}
diff --git a/assets/javascripts/discourse/components/assignee-chooser.js b/assets/javascripts/discourse/components/assignee-chooser.js
index 50ba720..0fd9e6e 100644
--- a/assets/javascripts/discourse/components/assignee-chooser.js
+++ b/assets/javascripts/discourse/components/assignee-chooser.js
@@ -1,7 +1,7 @@
import EmailGroupUserChooser from "select-kit/components/email-group-user-chooser";
-export default EmailGroupUserChooser.extend({
+export default class AssigneeChooser extends EmailGroupUserChooser {
modifyComponentForRow() {
return "assignee-chooser-row";
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse/components/basic-assigned-topic-list.hbs b/assets/javascripts/discourse/components/basic-assigned-topic-list.hbs
new file mode 100644
index 0000000..16ca106
--- /dev/null
+++ b/assets/javascripts/discourse/components/basic-assigned-topic-list.hbs
@@ -0,0 +1,40 @@
+
+ {{#if this.hasIncoming}}
+
+ {{/if}}
+
+ {{#if this.topics}}
+
+ {{else}}
+ {{#unless this.loadingMore}}
+
+ {{i18n "choose_topic.none_found"}}
+
+ {{/unless}}
+ {{/if}}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/flagged-topic-listener.js b/assets/javascripts/discourse/components/flagged-topic-listener.js
index 95f2c6e..21f2765 100644
--- a/assets/javascripts/discourse/components/flagged-topic-listener.js
+++ b/assets/javascripts/discourse/components/flagged-topic-listener.js
@@ -7,21 +7,21 @@ function assignIfEqual(topic, data) {
}
}
-export default Component.extend({
+export default class FlaggedTopicListener extends Component {
didInsertElement() {
- this._super();
+ super.didInsertElement(...arguments);
+
this.messageBus.subscribe("/staff/topic-assignment", (data) => {
- let flaggedTopics = this.flaggedTopics;
- if (flaggedTopics) {
- flaggedTopics.forEach((ft) => assignIfEqual(ft.topic, data));
+ if (this.flaggedTopics) {
+ this.flaggedTopics.forEach((ft) => assignIfEqual(ft.topic, data));
} else {
assignIfEqual(this.topic, data);
}
});
- },
+ }
willDestroyElement() {
- this._super();
+ super.willDestroyElement(...arguments);
this.messageBus.unsubscribe("/staff/topic-assignment");
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse/components/group-assigned-filter.hbs b/assets/javascripts/discourse/components/group-assigned-filter.hbs
new file mode 100644
index 0000000..1b91bc3
--- /dev/null
+++ b/assets/javascripts/discourse/components/group-assigned-filter.hbs
@@ -0,0 +1,55 @@
+
+ {{#if @showAvatar}}
+
+
+
+
+
{{format-username @filter.username}}
+
{{@filter.name}}
+
+
+
+ {{@filter.assignments_count}}
+
+
+ {{else if @groupName}}
+
+
+ {{d-icon "group-plus"}}
+
+
+
+
+ {{@assignmentCount}}
+
+
+ {{else}}
+
+
+ {{i18n "discourse_assign.group_everyone"}}
+
+
+ {{@assignmentCount}}
+
+
+ {{/if}}
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/group-assigned-filter.js b/assets/javascripts/discourse/components/group-assigned-filter.js
deleted file mode 100644
index 98078aa..0000000
--- a/assets/javascripts/discourse/components/group-assigned-filter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import Component from "@ember/component";
-
-export default Component.extend({
- tagName: "li",
-});
diff --git a/assets/javascripts/discourse/templates/components/group-assigned-menu-item.hbs b/assets/javascripts/discourse/components/group-assigned-menu-item.hbs
similarity index 72%
rename from assets/javascripts/discourse/templates/components/group-assigned-menu-item.hbs
rename to assets/javascripts/discourse/components/group-assigned-menu-item.hbs
index 2b9aff1..a820fdb 100644
--- a/assets/javascripts/discourse/templates/components/group-assigned-menu-item.hbs
+++ b/assets/javascripts/discourse/components/group-assigned-menu-item.hbs
@@ -1,4 +1,4 @@
{{d-icon "group-plus" class="glyph"}}{{i18n "discourse_assign.assigned"}}
- ({{group.assignment_count}})
+ ({{@group.assignment_count}})
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/group-assigned-menu-item.js b/assets/javascripts/discourse/components/group-assigned-menu-item.js
deleted file mode 100644
index 4449440..0000000
--- a/assets/javascripts/discourse/components/group-assigned-menu-item.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import Component from "@ember/component";
-
-export default Component.extend({
- tagName: "",
-});
diff --git a/assets/javascripts/discourse/components/remind-assigns-frequency.hbs b/assets/javascripts/discourse/components/remind-assigns-frequency.hbs
new file mode 100644
index 0000000..f422fa6
--- /dev/null
+++ b/assets/javascripts/discourse/components/remind-assigns-frequency.hbs
@@ -0,0 +1,14 @@
+{{#if this.siteSettings.assign_enabled}}
+
+ {{i18n "discourse_assign.reminders_frequency.description"}}
+
+
+{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/remind-assigns-frequency.js b/assets/javascripts/discourse/components/remind-assigns-frequency.js
index 09b478f..3260626 100644
--- a/assets/javascripts/discourse/components/remind-assigns-frequency.js
+++ b/assets/javascripts/discourse/components/remind-assigns-frequency.js
@@ -2,7 +2,7 @@ import Component from "@ember/component";
import I18n from "I18n";
import discourseComputed from "discourse-common/utils/decorators";
-export default Component.extend({
+export default class RemindAssignsFrequency extends Component {
@discourseComputed(
"user.custom_fields.remind_assigns_frequency",
"siteSettings.remind_assigns_frequency"
@@ -17,16 +17,14 @@ export default Component.extend({
}
return siteDefaultAssignsFrequency;
- },
+ }
@discourseComputed("user.reminders_frequency")
availableFrequencies(userRemindersFrequency) {
- return userRemindersFrequency.map((freq) => {
- return {
- name: I18n.t(freq.name),
- value: freq.value,
- selected: false,
- };
- });
- },
-});
+ return userRemindersFrequency.map((freq) => ({
+ name: I18n.t(freq.name),
+ value: freq.value,
+ selected: false,
+ }));
+ }
+}
diff --git a/assets/javascripts/discourse/services/task-actions.js b/assets/javascripts/discourse/services/task-actions.js
index 7baf2bb..6bfa01d 100644
--- a/assets/javascripts/discourse/services/task-actions.js
+++ b/assets/javascripts/discourse/services/task-actions.js
@@ -2,7 +2,7 @@ import Service from "@ember/service";
import { ajax } from "discourse/lib/ajax";
import showModal from "discourse/lib/show-modal";
-export default Service.extend({
+export default class TaskActions extends Service {
i18nSuffix(targetType) {
switch (targetType) {
case "Post":
@@ -10,7 +10,7 @@ export default Service.extend({
case "Topic":
return "_modal";
}
- },
+ }
unassign(targetId, targetType = "Topic") {
return ajax("/assign/unassign", {
@@ -20,7 +20,7 @@ export default Service.extend({
target_type: targetType,
},
});
- },
+ }
assign(target, options = { isAssigned: false, targetType: "Topic" }) {
return showModal("assign-user", {
@@ -37,7 +37,7 @@ export default Service.extend({
status: target.assignment_status,
},
});
- },
+ }
reassignUserToTopic(user, target, targetType = "Topic") {
return ajax("/assign/assign", {
@@ -49,5 +49,5 @@ export default Service.extend({
status: target.assignment_status,
},
});
- },
-});
+ }
+}
diff --git a/assets/javascripts/discourse/templates/components/assigned-to.hbs b/assets/javascripts/discourse/templates/components/assigned-to.hbs
deleted file mode 100644
index 385f116..0000000
--- a/assets/javascripts/discourse/templates/components/assigned-to.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-{{avatar user imageSize="small"}}
-
- {{user.username}}
-
-{{yield}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/assigned-topic-list-item.hbs b/assets/javascripts/discourse/templates/components/assigned-topic-list-item.hbs
deleted file mode 100644
index e42e8a6..0000000
--- a/assets/javascripts/discourse/templates/components/assigned-topic-list-item.hbs
+++ /dev/null
@@ -1,88 +0,0 @@
-{{!
- The `~` syntax strip spaces between the elements, making it produce
- `Some text `,
- with no space between them.
- This causes the topic-post-badge to be considered the same word as "text"
- at the end of the link, preventing it from line wrapping onto its own line.
-}}
-{{#if bulkSelectEnabled}}
-
-
-
-{{/if}}
-
-
- {{~raw "topic-status" topic=topic}}
- {{~#if isPrivateMessage}}
- {{~d-icon "envelope" class="private-message-icon"}}
- {{~/if}}
- {{~topic-link topic class="raw-link raw-topic-link"}}
- {{~#if topic.featured_link}}
- {{~topic-featured-link topic}}
- {{~/if}}
- {{~#if showTopicPostBadges}}
- {{~raw
- "topic-post-badges"
- unread=topic.unread
- unseen=topic.unseen
- url=topic.lastUnreadUrl
- newDotText=newDotText
- }}
- {{~/if}}
-
-
- {{#unless hideCategory}}
- {{#unless topic.isPinnedUncategorized}}
- {{category-link topic.category}}
- {{/unless}}
- {{/unless}}
- {{discourse-tags topic mode="list" tagsForUser=tagsForUser}}
- {{raw
- "list/action-list"
- topic=topic
- postNumbers=topic.liked_post_numbers
- className="likes"
- icon="heart"
- }}
-
- {{#if expandPinned}}
- {{raw "list/topic-excerpt" topic=topic}}
- {{/if}}
-
-
-{{#if showPosters}}
- {{raw "list/posters-column" posters=topic.featuredUsers}}
-{{/if}}
-
-{{raw "list/posts-count-column" topic=topic}}
-
-{{number
- topic.views
- numberKey="views_long"
- }}
-{{raw
- "list/activity-column"
- topic=topic
- class="num topic-list-data"
- tagName="td"
-}}
-
- {{#if topic.assigned_to_user}}
-
- {{else if topic.assigned_to_group}}
-
- {{else}}
-
- {{/if}}
-
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/assigned-topic-list.hbs b/assets/javascripts/discourse/templates/components/assigned-topic-list.hbs
deleted file mode 100644
index 8859516..0000000
--- a/assets/javascripts/discourse/templates/components/assigned-topic-list.hbs
+++ /dev/null
@@ -1,42 +0,0 @@
-{{#unless skipHeader}}
-
-{{/unless}}
-
-
- {{#each filteredTopics as |topic|}}
-
-
- {{raw "list/visited-line" lastVisitedTopic=lastVisitedTopic topic=topic}}
- {{/each}}
-
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/basic-assigned-topic-list.hbs b/assets/javascripts/discourse/templates/components/basic-assigned-topic-list.hbs
deleted file mode 100644
index 9cf8464..0000000
--- a/assets/javascripts/discourse/templates/components/basic-assigned-topic-list.hbs
+++ /dev/null
@@ -1,40 +0,0 @@
-
- {{#if hasIncoming}}
-
- {{/if}}
-
- {{#if topics}}
-
- {{else}}
- {{#unless loadingMore}}
-
- {{i18n "choose_topic.none_found"}}
-
- {{/unless}}
- {{/if}}
-
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/group-assigned-filter.hbs b/assets/javascripts/discourse/templates/components/group-assigned-filter.hbs
deleted file mode 100644
index 14733de..0000000
--- a/assets/javascripts/discourse/templates/components/group-assigned-filter.hbs
+++ /dev/null
@@ -1,53 +0,0 @@
-{{#if showAvatar}}
-
-
-
-
-
{{format-username filter.username}}
-
{{filter.name}}
-
-
-
- {{filter.assignments_count}}
-
-
-{{else if groupName}}
-
-
- {{d-icon "group-plus"}}
-
-
-
-
- {{assignmentCount}}
-
-
-{{else}}
-
-
- {{i18n "discourse_assign.group_everyone"}}
-
-
- {{assignmentCount}}
-
-
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/components/remind-assigns-frequency.hbs b/assets/javascripts/discourse/templates/components/remind-assigns-frequency.hbs
deleted file mode 100644
index 751a8b7..0000000
--- a/assets/javascripts/discourse/templates/components/remind-assigns-frequency.hbs
+++ /dev/null
@@ -1,12 +0,0 @@
-{{#if siteSettings.assign_enabled}}
-
- {{i18n "discourse_assign.reminders_frequency.description"}}
-
-
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/group-topics-list.hbs b/assets/javascripts/discourse/templates/group-topics-list.hbs
index 79722a0..ac5e0f4 100644
--- a/assets/javascripts/discourse/templates/group-topics-list.hbs
+++ b/assets/javascripts/discourse/templates/group-topics-list.hbs
@@ -2,7 +2,7 @@
+
-
-
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/group/assigned.hbs b/assets/javascripts/discourse/templates/group/assigned.hbs
index ea67982..05c1a75 100644
--- a/assets/javascripts/discourse/templates/group/assigned.hbs
+++ b/assets/javascripts/discourse/templates/group/assigned.hbs
@@ -3,53 +3,58 @@
@class="activity-nav"
@desktopClass="action-list activity-list nav-stacked"
>
- {{#if isDesktop}}
+ {{#if this.isDesktop}}
{{/if}}
+
+
- {{#each members as |member|}}
+
+ {{#each this.members as |member|}}
{{/each}}
-
+
+
+
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/mobile/components/assigned-topic-list-item.hbs b/assets/javascripts/discourse/templates/mobile/components/assigned-topic-list-item.hbs
index 62a5fb3..5f778f0 100644
--- a/assets/javascripts/discourse/templates/mobile/components/assigned-topic-list-item.hbs
+++ b/assets/javascripts/discourse/templates/mobile/components/assigned-topic-list-item.hbs
@@ -1,25 +1,25 @@
-
- {{~#if isPrivateMessage}}
+
+ {{~#if this.isPrivateMessage}}
{{~d-icon "envelope" class="private-message-icon"}}
{{~/if}}
- {{~topic-link topic}}
- {{#if topic.unseen}}
+ {{~topic-link this.topic}}
+ {{#if this.topic.unseen}}
{{/if}}
- {{#if topic.hasExcerpt}}
+ {{#if this.topic.hasExcerpt}}
- {{#if topic.assigned_to_user}}
+ {{#if this.topic.assigned_to_user}}
- {{else if topic.assigned_to_group}}
+ {{else if this.topic.assigned_to_group}}
{{else}}
-
+
{{/if}}
- {{discourse-tags topic mode="list" tagsForUser=tagsForUser}}
+ {{discourse-tags this.topic mode="list" tagsForUser=this.tagsForUser}}
{{raw
"list/activity-column"
- topic=topic
+ topic=this.topic
tagName="div"
class="num activity last"
}}
{{topic.last_poster_username}}
+ href={{this.topic.lastPostUrl}}
+ title="{{i18n 'last_post'}}: {{html-safe
+ raw-date
+ this.topic.bumped_at
+ }}"
+ >{{this.topic.last_poster_username}}
- {{#unless hideCategory}}
+ {{#unless this.hideCategory}}
- {{category-link topic.category}}
+ {{category-link this.topic.category}}
{{/unless}}
diff --git a/assets/javascripts/discourse/templates/mobile/components/basic-assigned-topic-list.hbs b/assets/javascripts/discourse/templates/mobile/components/basic-assigned-topic-list.hbs
index f8e96e4..510fed4 100644
--- a/assets/javascripts/discourse/templates/mobile/components/basic-assigned-topic-list.hbs
+++ b/assets/javascripts/discourse/templates/mobile/components/basic-assigned-topic-list.hbs
@@ -1,29 +1,33 @@
-
- {{#if hasIncoming}}
+
+ {{#if this.hasIncoming}}
{{/if}}
- {{#if topics}}
+ {{#if this.topics}}
- {{#each topics as |t|}}
+ {{#each this.topics as |topic|}}
{{/each}}
diff --git a/assets/javascripts/discourse/templates/modal/assign-user.hbs b/assets/javascripts/discourse/templates/modal/assign-user.hbs
index ec6ce69..2a75dcb 100644
--- a/assets/javascripts/discourse/templates/modal/assign-user.hbs
+++ b/assets/javascripts/discourse/templates/modal/assign-user.hbs
@@ -4,22 +4,22 @@
{{i18n "discourse_assign.assign_modal.assignee_label"}}
{{i18n "discourse_assign.assign_modal.status_label"}}
{{/if}}
@@ -51,8 +51,8 @@
>{{i18n "discourse_assign.assign_modal.optional_label"}}
@@ -63,14 +63,14 @@
\ No newline at end of file
diff --git a/assets/javascripts/discourse/templates/user-activity-assigned.hbs b/assets/javascripts/discourse/templates/user-activity-assigned.hbs
index 9b1bf45..8f73799 100644
--- a/assets/javascripts/discourse/templates/user-activity-assigned.hbs
+++ b/assets/javascripts/discourse/templates/user-activity-assigned.hbs
@@ -1,18 +1,18 @@
-{{#if doesntHaveAssignments}}
+{{#if this.doesntHaveAssignments}}
{{else}}
@@ -23,22 +23,22 @@
@action={{action "loadMore"}}
>
-
+
{{/if}}
\ No newline at end of file
diff --git a/package.json b/package.json
index 47cabec..7712f47 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "discourse",
- "version": "1.0.0",
- "repository": "git@github.com:discourse/discourse-assign.git",
+ "version": "1.0.1",
+ "repository": "https://github.com/discourse/discourse-assign",
"author": "Discourse",
"license": "MIT",
"devDependencies": {
diff --git a/plugin.rb b/plugin.rb
index 654dfc1..5a82c95 100644
--- a/plugin.rb
+++ b/plugin.rb
@@ -5,7 +5,6 @@
# version: 1.0.1
# authors: Sam Saffron
# url: https://github.com/discourse/discourse-assign
-# transpile_js: true
enabled_site_setting :assign_enabled
diff --git a/test/javascripts/acceptance/assign-disabled-test.js b/test/javascripts/acceptance/assign-disabled-test.js
index b8ad9cb..206e2dd 100644
--- a/test/javascripts/acceptance/assign-disabled-test.js
+++ b/test/javascripts/acceptance/assign-disabled-test.js
@@ -14,6 +14,6 @@ acceptance("Discourse Assign | Assign disabled mobile", function (needs) {
const menu = selectKit(".topic-footer-mobile-dropdown");
await menu.expand();
- assert.notOk(menu.rowByValue("assign").exists());
+ assert.false(menu.rowByValue("assign").exists());
});
});
diff --git a/test/javascripts/acceptance/assign-enabled-test.js b/test/javascripts/acceptance/assign-enabled-test.js
index a628e23..4a6785c 100644
--- a/test/javascripts/acceptance/assign-enabled-test.js
+++ b/test/javascripts/acceptance/assign-enabled-test.js
@@ -3,7 +3,6 @@ import { cloneJSON } from "discourse-common/lib/object";
import userFixtures from "discourse/tests/fixtures/user-fixtures";
import {
acceptance,
- exists,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
import { click, visit } from "@ember/test-helpers";
@@ -43,9 +42,9 @@ acceptance("Discourse Assign | Assign mobile", function (needs) {
const menu = selectKit(".topic-footer-mobile-dropdown");
await menu.expand();
- assert.ok(menu.rowByValue("assign").exists());
+ assert.true(menu.rowByValue("assign").exists());
await menu.selectRowByValue("assign");
- assert.ok(exists(".assign.modal-body"), "assign modal opens");
+ assert.dom(".assign.modal-body").exists("assign modal opens");
});
});
@@ -81,25 +80,23 @@ acceptance("Discourse Assign | Assign desktop", function (needs) {
test("Post contains hidden assign button", async function (assert) {
await visit("/t/internationalization-localization/280");
- assert.ok(
- !exists("#post_2 .extra-buttons .d-icon-user-plus"),
- "assign to post button is hidden"
- );
+ assert
+ .dom("#post_2 .extra-buttons .d-icon-user-plus")
+ .doesNotExist("assign to post button is hidden");
await click("#post_2 button.show-more-actions");
- assert.ok(
- exists("#post_2 .extra-buttons .d-icon-user-plus"),
- "assign to post button exists"
- );
+ assert
+ .dom("#post_2 .extra-buttons .d-icon-user-plus")
+ .exists("assign to post button exists");
await click("#post_2 .extra-buttons .d-icon-user-plus");
- assert.ok(exists(".assign.modal-body"), "assign modal opens");
+ assert.dom(".assign.modal-body").exists("assign modal opens");
});
test("Footer dropdown contains button", async function (assert) {
await visit("/t/internationalization-localization/280");
await click("#topic-footer-button-assign");
- assert.ok(exists(".assign.modal-body"), "assign modal opens");
+ assert.dom(".assign.modal-body").exists("assign modal opens");
});
});
@@ -140,10 +137,9 @@ acceptance("Discourse Assign | Assign Status enabled", function (needs) {
await visit("/t/internationalization-localization/280");
await click("#topic-footer-button-assign");
- assert.ok(
- exists(".assign.modal-body #assign-status"),
- "assign status dropdown exists"
- );
+ assert
+ .dom(".assign.modal-body #assign-status")
+ .exists("assign status dropdown exists");
});
});
@@ -180,10 +176,9 @@ acceptance("Discourse Assign | Assign Status disabled", function (needs) {
await visit("/t/internationalization-localization/280");
await click("#topic-footer-button-assign");
- assert.notOk(
- exists(".assign.modal-body #assign-status"),
- "assign status dropdown doesn't exists"
- );
+ assert
+ .dom(".assign.modal-body #assign-status")
+ .doesNotExist("assign status dropdown doesn't exists");
});
});
diff --git a/test/javascripts/acceptance/assigned-topic-test.js b/test/javascripts/acceptance/assigned-topic-test.js
index 276f12a..ffc0fa5 100644
--- a/test/javascripts/acceptance/assigned-topic-test.js
+++ b/test/javascripts/acceptance/assigned-topic-test.js
@@ -1,7 +1,6 @@
import { test } from "qunit";
import {
acceptance,
- exists,
query,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
@@ -99,62 +98,59 @@ acceptance("Discourse Assign | Assigned topic", function (needs) {
updateCurrentUser({ can_assign: true });
await visit("/t/assignment-topic/44");
- assert.strictEqual(
- query("#topic-title .assigned-to").innerText.trim(),
- "eviltrout",
- "shows assignment in the header"
- );
- assert.strictEqual(
- query("#post_1 .assigned-to").innerText,
- "Assigned topic to eviltrout#2 to Developers",
- "shows assignment and indirect assignments in the first post"
- );
- assert.ok(exists("#post_1 .assigned-to svg.d-icon-user-plus"));
- assert.strictEqual(
- query(".discourse-tags .assigned-to[href='/t/28830'] span").title,
- "Shark Doododooo",
- "shows topic assign notes"
- );
- assert.strictEqual(
- query(".discourse-tags .assigned-to[href='/p/2'] span").title,
- '',
- "shows indirect assign notes"
- );
- assert.ok(
- exists("#topic-footer-dropdown-reassign"),
- "shows reassign dropdown at the bottom of the topic"
- );
+ assert
+ .dom("#topic-title .assigned-to")
+ .hasText("eviltrout", "shows assignment in the header");
+ assert
+ .dom("#post_1 .assigned-to")
+ .hasText(
+ "Assigned topic to eviltrout#2 to Developers",
+ "shows assignment and indirect assignments in the first post"
+ );
+ assert.dom("#post_1 .assigned-to svg.d-icon-user-plus").exists();
+ assert
+ .dom(".discourse-tags .assigned-to[href='/t/28830'] span")
+ .hasAttribute("title", "Shark Doododooo", "shows topic assign notes");
+ assert
+ .dom(".discourse-tags .assigned-to[href='/p/2'] span")
+ .hasAttribute(
+ "title",
+ '',
+ "shows indirect assign notes"
+ );
+ assert
+ .dom("#topic-footer-dropdown-reassign")
+ .exists("shows reassign dropdown at the bottom of the topic");
});
test("Shows group assignment info", async function (assert) {
updateCurrentUser({ can_assign: true });
await visit("/t/assignment-topic/45");
- assert.strictEqual(
- query("#topic-title .assigned-to").innerText.trim(),
- "Developers",
- "shows assignment in the header"
- );
- assert.strictEqual(
- query("#post_1 .assigned-to--group").innerText.trim(),
- "Assigned topic to Developers",
- "shows assignment in the first post"
- );
- assert.ok(exists("#post_1 .assigned-to svg.d-icon-group-plus"));
- assert.ok(
- exists("#topic-footer-dropdown-reassign"),
- "shows reassign dropdown at the bottom of the topic"
- );
+ assert
+ .dom("#topic-title .assigned-to")
+ .hasText("Developers", "shows assignment in the header");
+ assert
+ .dom("#post_1 .assigned-to--group")
+ .hasText(
+ "Assigned topic to Developers",
+ "shows assignment in the first post"
+ );
+ assert.dom("#post_1 .assigned-to svg.d-icon-group-plus").exists();
+ assert
+ .dom("#topic-footer-dropdown-reassign")
+ .exists("shows reassign dropdown at the bottom of the topic");
});
test("User without assign ability cannot see footer button", async function (assert) {
updateCurrentUser({ can_assign: false, admin: false, moderator: false });
await visit("/t/assignment-topic/45");
- assert.notOk(
- exists("#topic-footer-dropdown-reassign"),
- "does not show reassign dropdown at the bottom of the topic"
- );
+ assert
+ .dom("#topic-footer-dropdown-reassign")
+ .doesNotExist(
+ "does not show reassign dropdown at the bottom of the topic"
+ );
});
test("Shows assignment notification", async function (assert) {
@@ -166,7 +162,7 @@ acceptance("Discourse Assign | Assigned topic", function (needs) {
"section.user-content ul.notifications li.item.notification"
);
- assert.ok(
+ assert.true(
notification.children[0].classList.contains("assigned"),
"with correct assigned class"
);
@@ -201,9 +197,9 @@ acceptance("Discourse Assign | Reassign topic", function (needs) {
await visit("/t/assignment-topic/44");
await menu.expand();
- assert.ok(menu.rowByValue("unassign").exists());
- assert.ok(menu.rowByValue("reassign").exists());
- assert.ok(menu.rowByValue("reassign-self").exists());
+ assert.true(menu.rowByValue("unassign").exists());
+ assert.true(menu.rowByValue("reassign").exists());
+ assert.true(menu.rowByValue("reassign-self").exists());
});
});
@@ -225,9 +221,9 @@ acceptance("Discourse Assign | Reassign topic | mobile", function (needs) {
await visit("/t/assignment-topic/44");
await menu.expand();
- assert.ok(menu.rowByValue("unassign-mobile").exists());
- assert.ok(menu.rowByValue("reassign-mobile").exists());
- assert.ok(menu.rowByValue("reassign-self-mobile").exists());
+ assert.true(menu.rowByValue("unassign-mobile").exists());
+ assert.true(menu.rowByValue("reassign-mobile").exists());
+ assert.true(menu.rowByValue("reassign-self-mobile").exists());
});
});
@@ -248,6 +244,6 @@ acceptance("Discourse Assign | Reassign topic conditionals", function (needs) {
await visit("/t/assignment-topic/44");
await menu.expand();
- assert.notOk(menu.rowByValue("reassign-self").exists());
+ assert.false(menu.rowByValue("reassign-self").exists());
});
});
diff --git a/test/javascripts/acceptance/assigns-tab-user-menu-test.js b/test/javascripts/acceptance/assigns-tab-user-menu-test.js
index 3309a9e..dc9576c 100644
--- a/test/javascripts/acceptance/assigns-tab-user-menu-test.js
+++ b/test/javascripts/acceptance/assigns-tab-user-menu-test.js
@@ -1,6 +1,5 @@
import {
acceptance,
- exists,
query,
queryAll,
updateCurrentUser,
@@ -211,7 +210,7 @@ acceptance(
test("the assigns tab is not shown", async function (assert) {
await visit("/");
await click(".d-header-icons .current-user");
- assert.notOk(exists("#user-menu-button-assign-list"));
+ assert.dom("#user-menu-button-assign-list").doesNotExist();
});
}
);
@@ -229,7 +228,7 @@ acceptance(
test("the assigns tab is not shown", async function (assert) {
await visit("/");
await click(".d-header-icons .current-user");
- assert.notOk(exists("#user-menu-button-assign-list"));
+ assert.dom("#user-menu-button-assign-list").doesNotExist();
});
}
);
@@ -284,31 +283,24 @@ acceptance("Discourse Assign | user menu", function (needs) {
test("assigns tab", async function (assert) {
await visit("/");
await click(".d-header-icons .current-user");
- assert.ok(exists("#user-menu-button-assign-list"), "assigns tab exists");
- assert.ok(
- exists("#user-menu-button-assign-list .d-icon-user-plus"),
- "assigns tab has the user-plus icon"
- );
- assert.strictEqual(
- query(
- "#user-menu-button-assign-list .badge-notification"
- ).textContent.trim(),
- "173",
- "assigns tab has a count badge"
- );
+ assert.dom("#user-menu-button-assign-list").exists("assigns tab exists");
+ assert
+ .dom("#user-menu-button-assign-list .d-icon-user-plus")
+ .exists("assigns tab has the user-plus icon");
+ assert
+ .dom("#user-menu-button-assign-list .badge-notification")
+ .hasText("173", "assigns tab has a count badge");
updateCurrentUser({
grouped_unread_notifications: {},
});
- assert.notOk(
- exists("#user-menu-button-assign-list .badge-notification"),
- "badge count disappears when it goes to zero"
- );
- assert.ok(
- exists("#user-menu-button-assign-list"),
- "assigns tab still exists"
- );
+ assert
+ .dom("#user-menu-button-assign-list .badge-notification")
+ .doesNotExist("badge count disappears when it goes to zero");
+ assert
+ .dom("#user-menu-button-assign-list")
+ .exists("assigns tab still exists");
});
test("clicking on the assign tab when it's already selected navigates to the user's assignments page", async function (assert) {
@@ -335,11 +327,11 @@ acceptance("Discourse Assign | user menu", function (needs) {
1,
"there is one unread notification"
);
- assert.ok(
+ assert.true(
notifications[0].classList.contains("unread"),
"the notification is unread"
);
- assert.ok(
+ assert.true(
notifications[0].classList.contains("assigned"),
"the notification is of type assigned"
);
@@ -358,13 +350,13 @@ acceptance("Discourse Assign | user menu", function (needs) {
"group assign has the right icon"
);
- assert.ok(
+ assert.true(
userAssign
.querySelector("a")
.href.endsWith("/t/howdy-this-a-test-topic/209/3"),
"user assign links to the first unread post (last read post + 1)"
);
- assert.ok(
+ assert.true(
groupAssign
.querySelector("a")
.href.endsWith(
@@ -382,7 +374,7 @@ acceptance("Discourse Assign | user menu", function (needs) {
userAssign.querySelector(".item-description img.emoji"),
"emojis are rendered in user assign"
);
- assert.ok(
+ assert.strictEqual(
userAssign.querySelector(".item-description b").textContent.trim(),
"my test topic",
"user assign topic title is trusted"
@@ -423,13 +415,12 @@ acceptance("Discourse Assign | user menu", function (needs) {
await click(".d-header-icons .current-user");
await click("#user-menu-button-assign-list");
- assert.ok(
- exists("#user-menu-button-assign-list .badge-notification"),
- "badge count is visible before dismissing"
- );
+ assert
+ .dom("#user-menu-button-assign-list .badge-notification")
+ .exists("badge count is visible before dismissing");
await click(".notifications-dismiss");
- assert.notOk(markRead, "mark-read request isn't sent");
+ assert.false(markRead, "mark-read request isn't sent");
assert.strictEqual(
query(".dismiss-notification-confirmation.modal-body").textContent.trim(),
I18n.t("notifications.dismiss_confirmation.body.assigns", { count: 173 }),
@@ -437,12 +428,11 @@ acceptance("Discourse Assign | user menu", function (needs) {
);
await click(".modal-footer .btn-primary");
- assert.ok(markRead, "mark-read request is sent");
- assert.notOk(exists(".notifications-dismiss"), "dismiss button is gone");
- assert.notOk(
- exists("#user-menu-button-assign-list .badge-notification"),
- "badge count is gone after dismissing"
- );
+ assert.true(markRead, "mark-read request is sent");
+ assert.dom(".notifications-dismiss").doesNotExist("dismiss button is gone");
+ assert
+ .dom("#user-menu-button-assign-list .badge-notification")
+ .doesNotExist("badge count is gone after dismissing");
assert.strictEqual(
requestBody,
"dismiss_types=assigned",
@@ -456,21 +446,20 @@ acceptance("Discourse Assign | user menu", function (needs) {
await click(".d-header-icons .current-user");
await click("#user-menu-button-assign-list");
- assert.strictEqual(
- query(".empty-state-title").textContent.trim(),
- I18n.t("user.no_assignments_title"),
- "empty state title is rendered"
- );
- const emptyStateBody = query(".empty-state-body");
- assert.ok(emptyStateBody, "empty state body exists");
- assert.ok(
- emptyStateBody.querySelector(".d-icon-user-plus"),
- "empty state body has user-plus icon"
- );
- assert.ok(
- emptyStateBody
- .querySelector("a")
- .href.endsWith("/my/preferences/notifications"),
+ assert
+ .dom(".empty-state-title")
+ .hasText(
+ I18n.t("user.no_assignments_title"),
+ "empty state title is rendered"
+ );
+ assert.dom(".empty-state-body").exists("empty state body exists");
+ assert
+ .dom(".empty-state-body .d-icon-user-plus")
+ .exists("empty state body has user-plus icon");
+ assert.true(
+ query(".empty-state-body a").href.endsWith(
+ "/my/preferences/notifications"
+ ),
"empty state body has user-plus icon"
);
});
diff --git a/test/javascripts/acceptance/category-test.js b/test/javascripts/acceptance/category-test.js
index 952da4b..ce9dd89 100644
--- a/test/javascripts/acceptance/category-test.js
+++ b/test/javascripts/acceptance/category-test.js
@@ -1,4 +1,4 @@
-import { acceptance, exists } from "discourse/tests/helpers/qunit-helpers";
+import { acceptance } from "discourse/tests/helpers/qunit-helpers";
import { visit } from "@ember/test-helpers";
import { test } from "qunit";
import I18n from "I18n";
@@ -40,7 +40,7 @@ acceptance(
await visit("/c/test");
const title = I18n.t("filters.unassigned.help");
- assert.ok(exists(`#navigation-bar li[title='${title}']`));
+ assert.dom(`#navigation-bar li[title='${title}']`).exists();
});
}
);
@@ -60,7 +60,7 @@ acceptance(
await visit("/c/test");
const title = I18n.t("filters.unassigned.help");
- assert.ok(!exists(`#navigation-bar li[title='${title}']`));
+ assert.dom(`#navigation-bar li[title='${title}']`).doesNotExist();
});
}
);
@@ -80,7 +80,7 @@ acceptance(
await visit("/c/test");
const title = I18n.t("filters.unassigned.help");
- assert.ok(exists(`#navigation-bar li[title='${title}']`));
+ assert.dom(`#navigation-bar li[title='${title}']`).exists();
});
}
);
@@ -100,7 +100,7 @@ acceptance(
await visit("/c/test");
const title = I18n.t("filters.unassigned.help");
- assert.ok(!exists(`#navigation-bar li[title='${title}']`));
+ assert.dom(`#navigation-bar li[title='${title}']`).doesNotExist();
});
}
);
diff --git a/test/javascripts/acceptance/group-assignments-test.js b/test/javascripts/acceptance/group-assignments-test.js
index 4d34d1f..ffe886a 100644
--- a/test/javascripts/acceptance/group-assignments-test.js
+++ b/test/javascripts/acceptance/group-assignments-test.js
@@ -1,4 +1,4 @@
-import { acceptance, count } from "discourse/tests/helpers/qunit-helpers";
+import { acceptance } from "discourse/tests/helpers/qunit-helpers";
import { visit } from "@ember/test-helpers";
import AssignedTopics from "../fixtures/assigned-group-assignments-fixtures";
import GroupMembers from "../fixtures/group-members-fixtures";
@@ -21,11 +21,11 @@ acceptance("Discourse Assign | GroupAssignments", function (needs) {
test("Group Assignments Everyone", async function (assert) {
await visit("/g/discourse/assigned");
- assert.strictEqual(count(".topic-list-item"), 1);
+ assert.dom(".topic-list-item").exists({ count: 1 });
});
test("Group Assignments Ahmedgagan", async function (assert) {
await visit("/g/discourse/assigned/ahmedgagan6");
- assert.strictEqual(count(".topic-list-item"), 1);
+ assert.dom(".topic-list-item").exists({ count: 1 });
});
});
diff --git a/test/javascripts/acceptance/never-track-assign-reason-test.js b/test/javascripts/acceptance/never-track-assign-reason-test.js
index 3f6010d..767ac84 100644
--- a/test/javascripts/acceptance/never-track-assign-reason-test.js
+++ b/test/javascripts/acceptance/never-track-assign-reason-test.js
@@ -1,7 +1,6 @@
import { test } from "qunit";
import {
acceptance,
- query,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
import { visit } from "@ember/test-helpers";
@@ -48,10 +47,11 @@ acceptance(
await visit("/t/assignment-topic/44");
- assert.strictEqual(
- query(".topic-notifications-button .reason span.text").innerText,
- "You will receive notifications because you are watching this topic."
- );
+ assert
+ .dom(".topic-notifications-button .reason span.text")
+ .hasText(
+ "You will receive notifications because you are watching this topic."
+ );
});
test("Show user assign reason when user never tracks topics", async function (assert) {
@@ -61,10 +61,11 @@ acceptance(
await visit("/t/assignment-topic/45");
- assert.strictEqual(
- query(".topic-notifications-button .reason span.text").innerText,
- "You will see a count of new replies because this topic was assigned to you."
- );
+ assert
+ .dom(".topic-notifications-button .reason span.text")
+ .hasText(
+ "You will see a count of new replies because this topic was assigned to you."
+ );
});
}
);
diff --git a/test/javascripts/acceptance/search-full-test.js b/test/javascripts/acceptance/search-full-test.js
index 971f0e8..2d049cc 100644
--- a/test/javascripts/acceptance/search-full-test.js
+++ b/test/javascripts/acceptance/search-full-test.js
@@ -1,5 +1,5 @@
import selectKit from "discourse/tests/helpers/select-kit-helper";
-import { acceptance, query } from "discourse/tests/helpers/qunit-helpers";
+import { acceptance } from "discourse/tests/helpers/qunit-helpers";
import { fillIn, visit } from "@ember/test-helpers";
import { test } from "qunit";
@@ -28,11 +28,12 @@ acceptance("Discourse Assign | Search - Full Page", function (needs) {
await fillIn(".search-query", "none");
await inSelector.expand();
await inSelector.selectRowByValue("assigned");
- assert.strictEqual(
- query(".search-query").value,
- "none in:assigned",
- 'has updated search term to "none in:assigned"'
- );
+ assert
+ .dom(".search-query")
+ .hasValue(
+ "none in:assigned",
+ 'has updated search term to "none in:assigned"'
+ );
});
test("update in:unassigned filter through advanced search ui", async function (assert) {
@@ -43,11 +44,12 @@ acceptance("Discourse Assign | Search - Full Page", function (needs) {
await fillIn(".search-query", "none");
await inSelector.expand();
await inSelector.selectRowByValue("unassigned");
- assert.strictEqual(
- query(".search-query").value,
- "none in:unassigned",
- 'has updated search term to "none in:unassigned"'
- );
+ assert
+ .dom(".search-query")
+ .hasValue(
+ "none in:unassigned",
+ 'has updated search term to "none in:unassigned"'
+ );
});
test("update assigned to through advanced search ui", async function (assert) {
@@ -67,10 +69,11 @@ acceptance("Discourse Assign | Search - Full Page", function (needs) {
'has "admin" filled in'
);
- assert.strictEqual(
- query(".search-query").value,
- "none assigned:admin",
- 'has updated search term to "none assigned:admin"'
- );
+ assert
+ .dom(".search-query")
+ .hasValue(
+ "none assigned:admin",
+ 'has updated search term to "none assigned:admin"'
+ );
});
});
diff --git a/test/javascripts/acceptance/user-assignments-list-test.js b/test/javascripts/acceptance/user-assignments-list-test.js
index 4d4d783..713f9d9 100644
--- a/test/javascripts/acceptance/user-assignments-list-test.js
+++ b/test/javascripts/acceptance/user-assignments-list-test.js
@@ -1,9 +1,5 @@
import selectKit from "discourse/tests/helpers/select-kit-helper";
-import {
- acceptance,
- count,
- exists,
-} from "discourse/tests/helpers/qunit-helpers";
+import { acceptance } from "discourse/tests/helpers/qunit-helpers";
import { visit } from "@ember/test-helpers";
import AssignedTopics from "../fixtures/assigned-topics-fixtures";
import { cloneJSON } from "discourse-common/lib/object";
@@ -26,8 +22,8 @@ acceptance(
await visit("/u/eviltrout/activity/assigned");
await options.expand();
- assert.strictEqual(count("li[data-value='unassign']"), 1);
- assert.strictEqual(count("li[data-value='reassign']"), 1);
+ assert.dom("li[data-value='unassign']").exists({ count: 1 });
+ assert.dom("li[data-value='reassign']").exists({ count: 1 });
});
}
);
@@ -49,12 +45,12 @@ acceptance(
test("It renders the empty state panel", async function (assert) {
await visit("/u/eviltrout/activity/assigned");
- assert.ok(exists("div.empty-state"));
+ assert.dom("div.empty-state").exists();
});
test("It does not render the search form", async function (assert) {
await visit("/u/eviltrout/activity/assigned");
- assert.notOk(exists("div.topic-search-div"));
+ assert.dom("div.topic-search-div").doesNotExist();
});
}
);
diff --git a/test/javascripts/controllers/assign-user-test.js b/test/javascripts/controllers/assign-user-test.js
index 9c0e724..02306b9 100644
--- a/test/javascripts/controllers/assign-user-test.js
+++ b/test/javascripts/controllers/assign-user-test.js
@@ -1,9 +1,12 @@
+import { module, test } from "qunit";
+import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import EmberObject from "@ember/object";
import pretender, { response } from "discourse/tests/helpers/create-pretender";
-import { discourseModule } from "discourse/tests/helpers/qunit-helpers";
-import { test } from "qunit";
+import { getOwner } from "discourse-common/lib/get-owner";
+
+module("Unit | Controller | assign-user", function (hooks) {
+ setupRenderingTest(hooks);
-discourseModule("Unit | Controller | assign-user", function () {
test("assigning a user via suggestions makes API call and closes the modal", async function (assert) {
pretender.get("/assign/suggestions", () =>
response({
@@ -16,7 +19,8 @@ discourseModule("Unit | Controller | assign-user", function () {
pretender.put("/assign/assign", () => response({}));
let modalClosed = false;
- const controller = this.getController("assign-user", {
+ const controller = getOwner(this).lookup("controller:assign-user");
+ controller.setProperties({
model: {
target: EmberObject.create({}),
},
@@ -29,7 +33,7 @@ discourseModule("Unit | Controller | assign-user", function () {
await controller.assignUser("nat");
- assert.strictEqual(modalClosed, true);
+ assert.true(modalClosed);
});
test("assigning a user by selector does not close the modal", async function (assert) {
@@ -42,7 +46,8 @@ discourseModule("Unit | Controller | assign-user", function () {
);
let modalClosed = false;
- const controller = this.getController("assign-user", {
+ const controller = getOwner(this).lookup("controller:assign-user");
+ controller.setProperties({
model: {
target: EmberObject.create({}),
},
@@ -55,6 +60,6 @@ discourseModule("Unit | Controller | assign-user", function () {
await controller.assignUsername("nat");
- assert.strictEqual(modalClosed, false);
+ assert.false(modalClosed);
});
});
diff --git a/test/javascripts/unit/task-actions-test.js b/test/javascripts/unit/services/task-actions-test.js
similarity index 75%
rename from test/javascripts/unit/task-actions-test.js
rename to test/javascripts/unit/services/task-actions-test.js
index a82b6f2..4b6bab0 100644
--- a/test/javascripts/unit/task-actions-test.js
+++ b/test/javascripts/unit/services/task-actions-test.js
@@ -1,13 +1,16 @@
-import { discourseModule } from "discourse/tests/helpers/qunit-helpers";
-import { test } from "qunit";
+import { module, test } from "qunit";
+import { setupTest } from "ember-qunit";
import sinon from "sinon";
import * as showModal from "discourse/lib/show-modal";
import pretender, { response } from "discourse/tests/helpers/create-pretender";
+import { getOwner } from "discourse-common/lib/get-owner";
+
+module("Unit | Service | task-actions", function (hooks) {
+ setupTest(hooks);
-discourseModule("Unit | Service | task-actions", function () {
test("assign", function (assert) {
const stub = sinon.stub(showModal, "default").returns("the modal");
- const service = this.container.lookup("service:task-actions");
+ const service = getOwner(this).lookup("service:task-actions");
const target = {
assigned_to_user: { username: "tomtom" },
assigned_to_group: { name: "cats" },
@@ -17,7 +20,7 @@ discourseModule("Unit | Service | task-actions", function () {
const modalCall = stub.getCall(0).args;
assert.strictEqual(modal, "the modal");
- assert.deepEqual(modalCall[0], "assign-user");
+ assert.strictEqual(modalCall[0], "assign-user");
assert.deepEqual(modalCall[1], {
title: "discourse_assign.assign_modal.title",
model: {
@@ -32,7 +35,7 @@ discourseModule("Unit | Service | task-actions", function () {
});
test("reassignUserToTopic", async function (assert) {
- const service = this.container.lookup("service:task-actions");
+ const service = getOwner(this).lookup("service:task-actions");
const target = { id: 1 };
const user = { username: "tomtom" };
let assignRequest;
diff --git a/yarn.lock b/yarn.lock
index 90be8cd..3fb150c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,270 +2,287 @@
# yarn lockfile v1
-"@ampproject/remapping@^2.1.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
- integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+"@ampproject/remapping@^2.2.0":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
+ integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
dependencies:
- "@jridgewell/gen-mapping" "^0.1.0"
+ "@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
-"@babel/code-frame@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
- integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+"@babel/code-frame@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658"
+ integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==
dependencies:
- "@babel/highlight" "^7.18.6"
+ "@babel/highlight" "^7.22.5"
-"@babel/compat-data@^7.20.5":
- version "7.20.10"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec"
- integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==
+"@babel/compat-data@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255"
+ integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==
"@babel/core@^7.18.5":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f"
- integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89"
+ integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==
dependencies:
- "@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.20.7"
- "@babel/helper-compilation-targets" "^7.20.7"
- "@babel/helper-module-transforms" "^7.20.7"
- "@babel/helpers" "^7.20.7"
- "@babel/parser" "^7.20.7"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
- "@babel/types" "^7.20.7"
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.22.5"
+ "@babel/generator" "^7.22.5"
+ "@babel/helper-compilation-targets" "^7.22.5"
+ "@babel/helper-module-transforms" "^7.22.5"
+ "@babel/helpers" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
- json5 "^2.2.1"
+ json5 "^2.2.2"
semver "^6.3.0"
"@babel/eslint-parser@^7.18.2":
- version "7.19.1"
- resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4"
- integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz#fa032503b9e2d188e25b1b95d29e8b8431042d78"
+ integrity sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==
dependencies:
"@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
eslint-visitor-keys "^2.1.0"
semver "^6.3.0"
-"@babel/generator@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a"
- integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==
+"@babel/generator@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7"
+ integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==
dependencies:
- "@babel/types" "^7.20.7"
+ "@babel/types" "^7.22.5"
"@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/helper-annotate-as-pure@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
- integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+"@babel/helper-annotate-as-pure@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
+ integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-compilation-targets@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb"
- integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
+"@babel/helper-compilation-targets@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02"
+ integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==
dependencies:
- "@babel/compat-data" "^7.20.5"
- "@babel/helper-validator-option" "^7.18.6"
+ "@babel/compat-data" "^7.22.5"
+ "@babel/helper-validator-option" "^7.22.5"
browserslist "^4.21.3"
lru-cache "^5.1.1"
semver "^6.3.0"
-"@babel/helper-create-class-features-plugin@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f"
- integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==
+"@babel/helper-create-class-features-plugin@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c"
+ integrity sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.19.0"
- "@babel/helper-member-expression-to-functions" "^7.20.7"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-replace-supers" "^7.20.7"
- "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/helper-annotate-as-pure" "^7.22.5"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-member-expression-to-functions" "^7.22.5"
+ "@babel/helper-optimise-call-expression" "^7.22.5"
+ "@babel/helper-replace-supers" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ semver "^6.3.0"
-"@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-environment-visitor@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
+ integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
-"@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==
+"@babel/helper-function-name@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be"
+ integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
dependencies:
- "@babel/template" "^7.18.10"
- "@babel/types" "^7.19.0"
+ "@babel/template" "^7.22.5"
+ "@babel/types" "^7.22.5"
-"@babel/helper-hoist-variables@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
- integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
+"@babel/helper-hoist-variables@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
+ integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-member-expression-to-functions@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05"
- integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==
+"@babel/helper-member-expression-to-functions@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2"
+ integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==
dependencies:
- "@babel/types" "^7.20.7"
+ "@babel/types" "^7.22.5"
-"@babel/helper-module-imports@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
- integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+"@babel/helper-module-imports@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c"
+ integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-module-transforms@^7.20.7":
- version "7.20.11"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0"
- integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==
+"@babel/helper-module-transforms@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef"
+ integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==
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.20.7"
- "@babel/traverse" "^7.20.10"
- "@babel/types" "^7.20.7"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-module-imports" "^7.22.5"
+ "@babel/helper-simple-access" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.5"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
-"@babel/helper-optimise-call-expression@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
- integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+"@babel/helper-optimise-call-expression@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e"
+ integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-plugin-utils@^7.19.0", "@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-plugin-utils@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295"
+ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
-"@babel/helper-replace-supers@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331"
- integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
+"@babel/helper-replace-supers@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc"
+ integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==
dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-member-expression-to-functions" "^7.20.7"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
- "@babel/types" "^7.20.7"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-member-expression-to-functions" "^7.22.5"
+ "@babel/helper-optimise-call-expression" "^7.22.5"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
-"@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==
+"@babel/helper-simple-access@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de"
+ integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
dependencies:
- "@babel/types" "^7.20.2"
+ "@babel/types" "^7.22.5"
-"@babel/helper-split-export-declaration@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
- integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+"@babel/helper-skip-transparent-expression-wrappers@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847"
+ integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@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.18.6", "@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.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
- integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
-
-"@babel/helpers@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce"
- integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==
+"@babel/helper-split-export-declaration@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08"
+ integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==
dependencies:
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
- "@babel/types" "^7.20.7"
+ "@babel/types" "^7.22.5"
-"@babel/highlight@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
- integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
+"@babel/helper-string-parser@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
+ integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
+
+"@babel/helper-validator-identifier@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193"
+ integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
+
+"@babel/helper-validator-option@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac"
+ integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==
+
+"@babel/helpers@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820"
+ integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==
dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
+
+"@babel/highlight@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031"
+ integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.22.5"
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b"
- integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==
+"@babel/parser@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea"
+ integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==
"@babel/plugin-proposal-decorators@^7.18.2":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz#05d37453c2ce818f3e47bbeda9468c8de947eecc"
- integrity sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz#dc8cdda048e5aea947efda920e030199806b868d"
+ integrity sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.20.7"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-replace-supers" "^7.20.7"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/plugin-syntax-decorators" "^7.19.0"
+ "@babel/helper-create-class-features-plugin" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-replace-supers" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ "@babel/plugin-syntax-decorators" "^7.22.5"
-"@babel/plugin-syntax-decorators@^7.19.0":
- version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599"
- integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==
+"@babel/plugin-syntax-decorators@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz#329fe2907c73de184033775637dbbc507f09116a"
+ integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==
dependencies:
- "@babel/helper-plugin-utils" "^7.19.0"
+ "@babel/helper-plugin-utils" "^7.22.5"
-"@babel/template@^7.18.10", "@babel/template@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
- integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
+"@babel/runtime@^7.21.0":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec"
+ integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.20.7"
- "@babel/types" "^7.20.7"
+ regenerator-runtime "^0.13.11"
-"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.7":
- version "7.20.10"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230"
- integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==
+"@babel/template@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec"
+ integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.20.7"
- "@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.7"
- "@babel/types" "^7.20.7"
+ "@babel/code-frame" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/types" "^7.22.5"
+
+"@babel/traverse@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1"
+ integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==
+ dependencies:
+ "@babel/code-frame" "^7.22.5"
+ "@babel/generator" "^7.22.5"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/types" "^7.22.5"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f"
- integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==
+"@babel/types@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe"
+ integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==
dependencies:
- "@babel/helper-string-parser" "^7.19.4"
- "@babel/helper-validator-identifier" "^7.19.1"
+ "@babel/helper-string-parser" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.5"
to-fast-properties "^2.0.0"
"@ember-data/rfc395-data@^0.0.4":
@@ -273,14 +290,26 @@
resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843"
integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==
-"@eslint/eslintrc@^1.4.1":
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e"
- integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==
+"@eslint-community/eslint-utils@^4.2.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
+
+"@eslint-community/regexpp@^4.4.0":
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884"
+ integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
+
+"@eslint/eslintrc@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331"
+ integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.4.0"
+ espree "^9.5.2"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -288,72 +317,77 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
+"@eslint/js@8.43.0":
+ version "8.43.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.43.0.tgz#559ca3d9ddbd6bf907ad524320a0d14b85586af0"
+ integrity sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==
+
"@glimmer/env@0.1.7", "@glimmer/env@^0.1.7":
version "0.1.7"
resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07"
integrity sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==
-"@glimmer/global-context@0.83.1":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/global-context/-/global-context-0.83.1.tgz#3e2d97f10ff623bcfb5b7dc29a858d546a6c6d66"
- integrity sha512-OwlgqpbOJU73EjZOZdftab0fKbtdJ4x/QQeJseL9cvaAUiK3+w52M5ONFxD1T/yPBp2Mf7NCYqA/uL8tRbzY2A==
+"@glimmer/global-context@0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/global-context/-/global-context-0.84.3.tgz#f8bf2cda9562716f2ddf3f96837e7559600635c4"
+ integrity sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==
dependencies:
"@glimmer/env" "^0.1.7"
-"@glimmer/interfaces@0.83.1":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.83.1.tgz#fb16f5f683ddc55f130887b6141f58c0751350fe"
- integrity sha512-rjAztghzX97v8I4rk3+NguM3XGYcFjc/GbJ8qrEj19KF2lUDoDBW1sB7f0tov3BD5HlrGXei/vOh4+DHfjeB5w==
+"@glimmer/interfaces@0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.84.3.tgz#629777a4abe373b0785656f6c8d08989f5784805"
+ integrity sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==
dependencies:
"@simple-dom/interface" "^1.4.0"
-"@glimmer/reference@^0.83.1":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.83.1.tgz#0345b95431b5bb19843b308e6311d1ef81e36192"
- integrity sha512-BThEwDlMkJB1WBPWDrww+VxgGyDbwxh5FFPvGhkovvCZnCb7fAMUCt9pi6CUZtviugkWOBFtE9P4eZZbOLkXeg==
+"@glimmer/reference@^0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.84.3.tgz#6420ad9c102633ac83939fd1b2457269d21fb632"
+ integrity sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw==
dependencies:
"@glimmer/env" "^0.1.7"
- "@glimmer/global-context" "0.83.1"
- "@glimmer/interfaces" "0.83.1"
- "@glimmer/util" "0.83.1"
- "@glimmer/validator" "0.83.1"
+ "@glimmer/global-context" "0.84.3"
+ "@glimmer/interfaces" "0.84.3"
+ "@glimmer/util" "0.84.3"
+ "@glimmer/validator" "0.84.3"
-"@glimmer/syntax@^0.83.1":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.83.1.tgz#7e18dd445871c157ba0281f12a4fbf316fa49b41"
- integrity sha512-n3vEd0GtjtgkOsd2gqkSimp8ecqq5KrHyana/s1XJZvVAPD5rMWT9WvAVWG8XAktns8BxjwLIUoj/vkOfA+eHg==
+"@glimmer/syntax@^0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.84.3.tgz#4045a1708cef7fd810cff42fe6deeba40c7286d0"
+ integrity sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==
dependencies:
- "@glimmer/interfaces" "0.83.1"
- "@glimmer/util" "0.83.1"
+ "@glimmer/interfaces" "0.84.3"
+ "@glimmer/util" "0.84.3"
"@handlebars/parser" "~2.0.0"
simple-html-tokenizer "^0.5.11"
-"@glimmer/util@0.83.1":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.83.1.tgz#cc7511b03164d658cf6e3262fce5a0fcb82edceb"
- integrity sha512-amvjtl9dvrkxsoitXAly9W5NUaLIE3A2J2tWhBWIL1Z6DOFotfX7ytIosOIcPhJLZCtiXPHzMutQRv0G/MSMsA==
+"@glimmer/util@0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.84.3.tgz#9ae0166982c0b48aa94b02d6ba8c2c81976ade4b"
+ integrity sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw==
dependencies:
"@glimmer/env" "0.1.7"
- "@glimmer/interfaces" "0.83.1"
+ "@glimmer/interfaces" "0.84.3"
"@simple-dom/interface" "^1.4.0"
-"@glimmer/validator@0.83.1", "@glimmer/validator@^0.83.0":
- version "0.83.1"
- resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.83.1.tgz#7578cb2284f728c8e9302c51fc6e7660b570ac54"
- integrity sha512-LaILSNnQgDHZpaUsfjVndbS1JfVn0xdTlJdFJblPbhoVklOBSReZVekens3EQ6xOr3BC612sRm1hBnEPixOY6A==
+"@glimmer/validator@0.84.3", "@glimmer/validator@^0.84.3":
+ version "0.84.3"
+ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.84.3.tgz#cd83b7f9ab78953f23cc11a32d83d7f729c54df2"
+ integrity sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==
dependencies:
"@glimmer/env" "^0.1.7"
- "@glimmer/global-context" "0.83.1"
+ "@glimmer/global-context" "0.84.3"
"@handlebars/parser@~2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-2.0.0.tgz#5e8b7298f31ff8f7b260e6b7363c7e9ceed7d9c5"
integrity sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==
-"@humanwhocodes/config-array@^0.11.8":
- version "0.11.8"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
- integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
+"@humanwhocodes/config-array@^0.11.10":
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
+ integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
dependencies:
"@humanwhocodes/object-schema" "^1.2.1"
debug "^4.1.1"
@@ -369,18 +403,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
-"@jridgewell/gen-mapping@^0.1.0":
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
- integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
- dependencies:
- "@jridgewell/set-array" "^1.0.0"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
-"@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==
+"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+ integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
dependencies:
"@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
@@ -391,20 +417,25 @@
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
-"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+"@jridgewell/set-array@^1.0.1":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
-"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
+"@jridgewell/sourcemap-codec@1.4.14":
version "1.4.14"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
-"@jridgewell/trace-mapping@^0.3.9":
- version "0.3.17"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
- integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
+"@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.15"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+
+"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.18"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
+ integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
dependencies:
"@jridgewell/resolve-uri" "3.1.0"
"@jridgewell/sourcemap-codec" "1.4.14"
@@ -464,14 +495,14 @@
"@types/json-schema" "*"
"@types/estree@*":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2"
- integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
+ integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@types/json-schema@*":
- version "7.0.11"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
- integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+ version "7.0.12"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
+ integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
"@types/minimatch@^3.0.3":
version "3.0.5"
@@ -489,9 +520,9 @@ acorn-jsx@^5.3.2:
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^8.8.0:
- version "8.8.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73"
- integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59"
+ integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
ajv@^6.10.0, ajv@^6.12.4:
version "6.12.6"
@@ -528,11 +559,19 @@ argparse@^2.0.1:
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
aria-query@^5.0.2:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
- integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.2.1.tgz#bc285d9d654d1df121bcd0c134880d415ca67c15"
+ integrity sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==
dependencies:
- deep-equal "^2.0.5"
+ dequal "^2.0.3"
+
+array-buffer-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+ integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ dependencies:
+ call-bind "^1.0.2"
+ is-array-buffer "^3.0.1"
array-equal@^1.0.0:
version "1.0.0"
@@ -739,14 +778,14 @@ broccoli-stew@^3.0.0:
walk-sync "^1.1.3"
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==
+ version "4.21.9"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635"
+ integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==
dependencies:
- caniuse-lite "^1.0.30001400"
- electron-to-chromium "^1.4.251"
- node-releases "^2.0.6"
- update-browserslist-db "^1.0.9"
+ caniuse-lite "^1.0.30001503"
+ electron-to-chromium "^1.4.431"
+ node-releases "^2.0.12"
+ update-browserslist-db "^1.0.11"
buffer@^5.5.0:
version "5.7.1"
@@ -776,10 +815,10 @@ can-symlink@^1.0.0:
dependencies:
tmp "0.0.28"
-caniuse-lite@^1.0.30001400:
- version "1.0.30001441"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e"
- integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==
+caniuse-lite@^1.0.30001503:
+ version "1.0.30001505"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001505.tgz#10a343e49d31cbbfdae298ef73cb0a9f46670dc5"
+ integrity sha512-jaAOR5zVtxHfL0NjZyflVTtXm3D3J9P15zSJ7HmQF8dSKGA6tqzQq+0ZI3xkjyQj46I4/M0K2GbMpcAFOcbr3A==
chalk@^2.0.0, chalk@^2.4.1:
version "2.4.2"
@@ -799,9 +838,9 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
supports-color "^7.1.0"
ci-info@^3.4.0:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.1.tgz#708a6cdae38915d597afdf3b145f2f8e1ff55f3f"
- integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
+ integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
clean-up-path@^1.0.0:
version "1.0.0"
@@ -816,9 +855,9 @@ cli-cursor@^3.1.0:
restore-cursor "^3.1.0"
cli-spinners@^2.5.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a"
- integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db"
+ integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==
cliui@^8.0.1:
version "8.0.1"
@@ -896,9 +935,11 @@ css-tree@^2.0.4:
source-map-js "^1.0.1"
date-fns@^2.29.2:
- version "2.29.3"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8"
- integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==
+ version "2.30.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
+ integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
debug@^2.1.3, debug@^2.2.0, debug@^2.6.8:
version "2.6.9"
@@ -914,27 +955,6 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
dependencies:
ms "2.1.2"
-deep-equal@^2.0.5:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd"
- integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==
- dependencies:
- call-bind "^1.0.2"
- es-get-iterator "^1.1.2"
- get-intrinsic "^1.1.3"
- is-arguments "^1.1.1"
- is-date-object "^1.0.5"
- is-regex "^1.1.4"
- isarray "^2.0.5"
- object-is "^1.1.5"
- object-keys "^1.1.1"
- object.assign "^4.1.4"
- regexp.prototype.flags "^1.4.3"
- side-channel "^1.0.4"
- which-boxed-primitive "^1.0.2"
- which-collection "^1.0.1"
- which-typed-array "^1.1.8"
-
deep-is@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
@@ -947,14 +967,19 @@ defaults@^1.0.3:
dependencies:
clone "^1.0.2"
-define-properties@^1.1.3, define-properties@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
- integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+ integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
dependencies:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
+dequal@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -982,10 +1007,10 @@ editions@^1.1.1:
resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b"
integrity sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==
-electron-to-chromium@^1.4.251:
- version "1.4.284"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592"
- integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
+electron-to-chromium@^1.4.431:
+ version "1.4.434"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz#4bdef7b5b18d8dac177ec0d31dab9f92eebf22a1"
+ integrity sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw==
ember-cli-babel-plugin-helpers@^1.1.1:
version "1.1.1"
@@ -1002,14 +1027,14 @@ ember-cli-version-checker@^5.1.2:
silent-error "^1.1.1"
ember-rfc176-data@^0.3.15:
- version "0.3.17"
- resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz#d4fc6c33abd6ef7b3440c107a28e04417b49860a"
- integrity sha512-EVzTTKqxv9FZbEh6Ktw56YyWRAA0MijKvl7H8C06wVF+8f/cRRz3dXxa4nkwjzyVwx4rzKGuIGq77hxJAQhWWw==
+ version "0.3.18"
+ resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.18.tgz#bb6fdcef49999981317ea81b6cc9210fb4108d65"
+ integrity sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==
ember-template-imports@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/ember-template-imports/-/ember-template-imports-3.4.0.tgz#c40757e2d41e289ce08c0fe80671000bf216e0ef"
- integrity sha512-3Cwcj3NXA129g3ZhmrQ/nYOxksFonTmB/qxyaSNTHrLBSoc93UZys47hBz13DlcfoeSCCrNt2Qpq1j890I04PQ==
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/ember-template-imports/-/ember-template-imports-3.4.2.tgz#6cf7de7d4b8348a0fddf3aaec4947aa1211289e6"
+ integrity sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==
dependencies:
babel-import-util "^0.2.0"
broccoli-stew "^3.0.0"
@@ -1050,13 +1075,13 @@ ember-template-lint@^4.10.0:
yargs "^17.5.1"
ember-template-recast@^6.1.3:
- version "6.1.3"
- resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-6.1.3.tgz#1e9b256ee9da24bcaa7c213088d01f32afc88001"
- integrity sha512-45lkfjrWlrMPlOd5rLFeQeePZwAvcS//x1x15kaiQTlqQdYWiYNXwbpWHqV+p9fXY6bEjl6EbyPhG/zBkgh8MA==
+ version "6.1.4"
+ resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-6.1.4.tgz#e964c184adfd876878009f8aa0b84c95633fce20"
+ integrity sha512-fCh+rOK6z+/tsdkTbOE+e7f84P6ObnIRQrCCrnu21E4X05hPeradikIkRMhJdxn4NWrxitfZskQDd37TR/lsNQ==
dependencies:
- "@glimmer/reference" "^0.83.1"
- "@glimmer/syntax" "^0.83.1"
- "@glimmer/validator" "^0.83.0"
+ "@glimmer/reference" "^0.84.3"
+ "@glimmer/syntax" "^0.84.3"
+ "@glimmer/validator" "^0.84.3"
async-promise-queue "^1.0.5"
colors "^1.4.0"
commander "^8.3.0"
@@ -1064,7 +1089,7 @@ ember-template-recast@^6.1.3:
ora "^5.4.0"
slash "^3.0.0"
tmp "^0.2.1"
- workerpool "^6.1.5"
+ workerpool "^6.4.0"
emoji-regex@^8.0.0:
version "8.0.0"
@@ -1077,49 +1102,53 @@ ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.1.0:
integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==
es-abstract@^1.19.0, es-abstract@^1.20.4:
- version "1.20.5"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2"
- integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==
+ version "1.21.2"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
+ integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
dependencies:
+ array-buffer-byte-length "^1.0.0"
+ available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
function.prototype.name "^1.1.5"
- get-intrinsic "^1.1.3"
+ get-intrinsic "^1.2.0"
get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
gopd "^1.0.1"
has "^1.0.3"
has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
has-symbols "^1.0.3"
- internal-slot "^1.0.3"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
is-callable "^1.2.7"
is-negative-zero "^2.0.2"
is-regex "^1.1.4"
is-shared-array-buffer "^1.0.2"
is-string "^1.0.7"
+ is-typed-array "^1.1.10"
is-weakref "^1.0.2"
- object-inspect "^1.12.2"
+ object-inspect "^1.12.3"
object-keys "^1.1.1"
object.assign "^4.1.4"
regexp.prototype.flags "^1.4.3"
safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.7"
string.prototype.trimend "^1.0.6"
string.prototype.trimstart "^1.0.6"
+ typed-array-length "^1.0.4"
unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.9"
-es-get-iterator@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7"
- integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==
+es-set-tostringtag@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+ integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.0"
- has-symbols "^1.0.1"
- is-arguments "^1.1.0"
- is-map "^2.0.2"
- is-set "^2.0.2"
- is-string "^1.0.5"
- isarray "^2.0.5"
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ has-tostringtag "^1.0.0"
es-to-primitive@^1.2.1:
version "1.2.1"
@@ -1212,9 +1241,9 @@ eslint-plugin-node@^11.1.0:
semver "^6.1.0"
eslint-plugin-sort-class-members@^1.14.1:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.16.0.tgz#e47596d867a57713571f040024c03fe674dec3fc"
- integrity sha512-8l0IqUmoupk9PvO5D4I5zJqirVe9sax5Hpfv9xQmnrSpLYkc8BSYGnUjuHGMSSe4jKuC73NIr38kQv1tPbO+Xg==
+ version "1.18.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.18.0.tgz#561746eb30abc4e8bb8d582d359c652299e450d8"
+ integrity sha512-y4r5OC3LJNHJZCWfVwFnnRiNrQ/LRf7Pb1wD6/CP8Y4qmUvjtmkwrLvyY755p8SFTOOXVd33HgFuF3XxVW1xbg==
eslint-scope@5.1.1:
version "5.1.1"
@@ -1224,10 +1253,10 @@ eslint-scope@5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
-eslint-scope@^7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
- integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
+eslint-scope@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
+ integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
@@ -1256,18 +1285,21 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
-eslint-visitor-keys@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
- integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994"
+ integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
eslint@^8.17.0:
- version "8.31.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.31.0.tgz#75028e77cbcff102a9feae1d718135931532d524"
- integrity sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==
+ version "8.43.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.43.0.tgz#3e8c6066a57097adfd9d390b8fc93075f257a094"
+ integrity sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==
dependencies:
- "@eslint/eslintrc" "^1.4.1"
- "@humanwhocodes/config-array" "^0.11.8"
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.4.0"
+ "@eslint/eslintrc" "^2.0.3"
+ "@eslint/js" "8.43.0"
+ "@humanwhocodes/config-array" "^0.11.10"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
ajv "^6.10.0"
@@ -1276,24 +1308,22 @@ eslint@^8.17.0:
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
- esquery "^1.4.0"
+ eslint-scope "^7.2.0"
+ eslint-visitor-keys "^3.4.1"
+ espree "^9.5.2"
+ esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
file-entry-cache "^6.0.1"
find-up "^5.0.0"
glob-parent "^6.0.2"
globals "^13.19.0"
- grapheme-splitter "^1.0.4"
+ graphemer "^1.4.0"
ignore "^5.2.0"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
- js-sdsl "^4.1.4"
js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
@@ -1301,24 +1331,23 @@ eslint@^8.17.0:
minimatch "^3.1.2"
natural-compare "^1.4.0"
optionator "^0.9.1"
- regexpp "^3.2.0"
strip-ansi "^6.0.1"
strip-json-comments "^3.1.0"
text-table "^0.2.0"
-espree@^9.4.0:
- version "9.4.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd"
- integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
+espree@^9.5.2:
+ version "9.5.2"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b"
+ integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==
dependencies:
acorn "^8.8.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.3.0"
+ eslint-visitor-keys "^3.4.1"
-esquery@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
- integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
dependencies:
estraverse "^5.1.0"
@@ -1505,7 +1534,7 @@ function.prototype.name@^1.1.5:
es-abstract "^1.19.0"
functions-have-names "^1.2.2"
-functions-have-names@^1.2.2:
+functions-have-names@^1.2.2, functions-have-names@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
@@ -1525,13 +1554,14 @@ get-caller-file@^2.0.5:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385"
- integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
+ integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
+ has-proto "^1.0.1"
has-symbols "^1.0.3"
get-stdin@^9.0.0:
@@ -1590,12 +1620,19 @@ globals@^11.1.0:
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.19.0:
- version "13.19.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8"
- integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
dependencies:
type-fest "^0.20.2"
+globalthis@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+ integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ dependencies:
+ define-properties "^1.1.3"
+
globby@^11.0.3:
version "11.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
@@ -1609,9 +1646,9 @@ globby@^11.0.3:
slash "^3.0.0"
globby@^13.1.2:
- version "13.1.3"
- resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff"
- integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.0.tgz#7dd5678d765c4680c2e6d106230d86cb727cb1af"
+ integrity sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==
dependencies:
dir-glob "^3.0.1"
fast-glob "^3.2.11"
@@ -1627,14 +1664,14 @@ gopd@^1.0.1:
get-intrinsic "^1.1.3"
graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4:
- version "4.2.10"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
- integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
@@ -1658,7 +1695,12 @@ has-property-descriptors@^1.0.0:
dependencies:
get-intrinsic "^1.1.1"
-has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3:
+has-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+ integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
@@ -1740,22 +1782,23 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-internal-slot@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3"
- integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==
+internal-slot@^1.0.3, internal-slot@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+ integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
dependencies:
- get-intrinsic "^1.1.3"
+ get-intrinsic "^1.2.0"
has "^1.0.3"
side-channel "^1.0.4"
-is-arguments@^1.1.0, is-arguments@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
- integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+ integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
dependencies:
call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
+ get-intrinsic "^1.2.0"
+ is-typed-array "^1.1.10"
is-bigint@^1.0.1:
version "1.0.4"
@@ -1777,14 +1820,14 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-is-core-module@^2.9.0:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
- integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
+is-core-module@^2.11.0:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
+ integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
dependencies:
has "^1.0.3"
-is-date-object@^1.0.1, is-date-object@^1.0.5:
+is-date-object@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
@@ -1813,11 +1856,6 @@ is-interactive@^1.0.0:
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
-is-map@^2.0.1, is-map@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
- integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
-
is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -1848,11 +1886,6 @@ is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-set@^2.0.1, is-set@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
- integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
-
is-shared-array-buffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
@@ -1874,7 +1907,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
-is-typed-array@^1.1.10:
+is-typed-array@^1.1.10, is-typed-array@^1.1.9:
version "1.1.10"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
@@ -1890,11 +1923,6 @@ is-unicode-supported@^0.1.0:
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
-is-weakmap@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
- integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
-
is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
@@ -1902,24 +1930,11 @@ is-weakref@^1.0.2:
dependencies:
call-bind "^1.0.2"
-is-weakset@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
- integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
- dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
-
isarray@1.0.0, isarray@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
-isarray@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
- integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
-
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -1941,11 +1956,6 @@ istextorbinary@2.1.0:
editions "^1.1.1"
textextensions "1 || 2"
-js-sdsl@^4.1.4:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0"
- integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==
-
js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -1973,7 +1983,7 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-json5@^2.2.1:
+json5@^2.2.2:
version "2.2.3"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -2000,9 +2010,9 @@ language-subtag-registry@^0.3.20:
integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
language-tags@^1.0.5:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967"
- integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.8.tgz#042b4bdb0d4e771a9f8cc2fdc9bb26a52a367312"
+ integrity sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg==
dependencies:
language-subtag-registry "^0.3.20"
@@ -2030,9 +2040,9 @@ locate-path@^6.0.0:
p-locate "^5.0.0"
locate-path@^7.1.0:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.1.1.tgz#8e1e5a75c7343770cef02ff93c4bf1f0aa666374"
- integrity sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a"
+ integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
dependencies:
p-locate "^6.0.0"
@@ -2133,9 +2143,9 @@ mimic-fn@^2.1.0:
brace-expansion "^1.1.7"
minimist@^1.2.6:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18"
- integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
mkdirp@^0.5.0, mkdirp@^0.5.1:
version "0.5.6"
@@ -2172,28 +2182,20 @@ no-case@^3.0.4:
lower-case "^2.0.2"
tslib "^2.0.3"
-node-releases@^2.0.6:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae"
- integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==
+node-releases@^2.0.12:
+ version "2.0.12"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039"
+ integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
object-assign@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-object-inspect@^1.12.2, object-inspect@^1.9.0:
- version "1.12.2"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
- integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
-
-object-is@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
- integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
+object-inspect@^1.12.3, object-inspect@^1.9.0:
+ version "1.12.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+ integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
object-keys@^1.1.1:
version "1.1.1"
@@ -2380,9 +2382,9 @@ proper-lockfile@^4.1.2:
signal-exit "^3.0.2"
punycode@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+ integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
queue-microtask@^1.2.2:
version "1.2.3"
@@ -2399,24 +2401,29 @@ quick-temp@^0.1.3, quick-temp@^0.1.5:
underscore.string "~3.3.4"
readable-stream@^3.4.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
- integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+ integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
+regenerator-runtime@^0.13.11:
+ version "0.13.11"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
+ integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
+
regexp.prototype.flags@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
- integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
+ integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- functions-have-names "^1.2.2"
+ define-properties "^1.2.0"
+ functions-have-names "^1.2.3"
-regexpp@^3.0.0, regexpp@^3.2.0:
+regexpp@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
@@ -2458,11 +2465,11 @@ resolve-package-path@^3.1.0:
resolve "^1.17.0"
resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.17.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==
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
dependencies:
- is-core-module "^2.9.0"
+ is-core-module "^2.11.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
@@ -2540,9 +2547,9 @@ semver@^6.1.0, semver@^6.3.0:
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
semver@^7.3.2, semver@^7.3.4:
- version "7.3.8"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
- integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
+ version "7.5.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb"
+ integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
dependencies:
lru-cache "^6.0.0"
@@ -2640,6 +2647,15 @@ string.prototype.matchall@^4.0.6:
regexp.prototype.flags "^1.4.3"
side-channel "^1.0.4"
+string.prototype.trim@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+ integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
string.prototype.trimend@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
@@ -2760,9 +2776,9 @@ tree-sync@^1.2.2:
walk-sync "^0.3.3"
tslib@^2.0.3, tslib@^2.4.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
- integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
+ version "2.5.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913"
+ integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
@@ -2776,6 +2792,15 @@ type-fest@^0.20.2:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+typed-array-length@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+ integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ is-typed-array "^1.1.9"
+
unbox-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
@@ -2809,10 +2834,10 @@ upath@^2.0.1:
resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b"
integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==
-update-browserslist-db@^1.0.9:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
- integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
+update-browserslist-db@^1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
+ integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"
@@ -2882,17 +2907,7 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
-which-collection@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
- integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
- dependencies:
- is-map "^2.0.1"
- is-set "^2.0.1"
- is-weakmap "^2.0.1"
- is-weakset "^2.0.1"
-
-which-typed-array@^1.1.8:
+which-typed-array@^1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
@@ -2916,10 +2931,10 @@ word-wrap@^1.2.3:
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-workerpool@^6.1.5:
- version "6.3.1"
- resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.3.1.tgz#80a9b76e70556acfb1457a3984f8637717f7cdee"
- integrity sha512-0x7gJm1rhpn5SPG9NENOxPtbfUZZtK/qOg6gEdSqeDBA3dTeR91RJqSPjccPRCkhNfrnnl/dWxSSj5w9CtdzNA==
+workerpool@^6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.4.0.tgz#f8d5cfb45fde32fa3b7af72ad617c3369567a462"
+ integrity sha512-i3KR1mQMNwY2wx20ozq2EjISGtQWDIfV56We+yGJ5yDs8jTwQiLLaqHlkBHITlCuJnYlVRmXegxFxZg7gqI++A==
wrap-ansi@^7.0.0:
version "7.0.0"
@@ -2956,9 +2971,9 @@ yargs-parser@^21.1.1:
integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
yargs@^17.5.1:
- version "17.6.2"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541"
- integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==
+ version "17.7.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
+ integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
dependencies:
cliui "^8.0.1"
escalade "^3.1.1"