DEV: Update js linting setup (#25365)

This commit is contained in:
Jarek Radosz 2024-01-24 15:30:03 +01:00 committed by GitHub
parent 8ca2aef556
commit 57c4b6bd50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 500 additions and 238 deletions

View File

@ -10,6 +10,8 @@
}, },
"packages": { "packages": {
"@fortawesome/fontawesome-free": "*", "@fortawesome/fontawesome-free": "*",
"@glimmer/interfaces": "*",
"@glimmer/syntax": "*",
"ember-template-lint-plugin-discourse": "*", "ember-template-lint-plugin-discourse": "*",
"spawn-command": "0.0.2", "spawn-command": "0.0.2",
"squoosh": "2.0.0", "squoosh": "2.0.0",

View File

@ -87,6 +87,7 @@ export default class AdminConfigAreaSidebarExperiment extends Component {
// Using the private `_routerMicrolib` is not ideal, but Ember doesn't provide // Using the private `_routerMicrolib` is not ideal, but Ember doesn't provide
// any other way for us to easily check for route validity. // any other way for us to easily check for route validity.
try { try {
// eslint-disable-next-line ember/no-private-routing-service
this.router._router._routerMicrolib.recognizer.handlersFor( this.router._router._routerMicrolib.recognizer.handlersFor(
link.route link.route
); );

View File

@ -110,7 +110,7 @@ export default class FileTypesList extends Component {
/> />
<DButton <DButton
@action={{(fn this.insertDefaultTypes "image")}} @action={{fn this.insertDefaultTypes "image"}}
@label="admin.site_settings.file_types_list.add_image_types" @label="admin.site_settings.file_types_list.add_image_types"
@translatedTitle={{i18n @translatedTitle={{i18n
"admin.site_settings.file_types_list.add_types_title" "admin.site_settings.file_types_list.add_types_title"
@ -119,7 +119,7 @@ export default class FileTypesList extends Component {
class="btn file-types-list__button image" class="btn file-types-list__button image"
/> />
<DButton <DButton
@action={{(fn this.insertDefaultTypes "video")}} @action={{fn this.insertDefaultTypes "video"}}
@label="admin.site_settings.file_types_list.add_video_types" @label="admin.site_settings.file_types_list.add_video_types"
@translatedTitle={{i18n @translatedTitle={{i18n
"admin.site_settings.file_types_list.add_types_title" "admin.site_settings.file_types_list.add_types_title"
@ -128,7 +128,7 @@ export default class FileTypesList extends Component {
class="btn file-types-list__button video" class="btn file-types-list__button video"
/> />
<DButton <DButton
@action={{(fn this.insertDefaultTypes "audio")}} @action={{fn this.insertDefaultTypes "audio"}}
@label="admin.site_settings.file_types_list.add_audio_types" @label="admin.site_settings.file_types_list.add_audio_types"
@translatedTitle={{i18n @translatedTitle={{i18n
"admin.site_settings.file_types_list.add_types_title audio" "admin.site_settings.file_types_list.add_types_title audio"
@ -137,7 +137,7 @@ export default class FileTypesList extends Component {
class="btn file-types-list__button" class="btn file-types-list__button"
/> />
<DButton <DButton
@action={{(fn this.insertDefaultTypes "document")}} @action={{fn this.insertDefaultTypes "document"}}
@label="admin.site_settings.file_types_list.add_document_types" @label="admin.site_settings.file_types_list.add_document_types"
@translatedTitle={{i18n @translatedTitle={{i18n
"admin.site_settings.file_types_list.add_types_title" "admin.site_settings.file_types_list.add_types_title"

View File

@ -15,7 +15,7 @@
@filterSelected={{this.filterSelected}} @filterSelected={{this.filterSelected}}
@filterUnselected={{this.filterUnselected}} @filterUnselected={{this.filterUnselected}}
@closeModal={{@closeModal}} @closeModal={{@closeModal}}
@loading={{(or this.tagsLoading this.disableFiltering)}} @loading={{or this.tagsLoading this.disableFiltering}}
class="sidebar__edit-navigation-menu__tags-modal" class="sidebar__edit-navigation-menu__tags-modal"
> >
{{#if this.tagsLoading}} {{#if this.tagsLoading}}

View File

@ -1,14 +1,13 @@
import Component from "@glimmer/component";
import avatar from "discourse/helpers/bound-avatar-template"; import avatar from "discourse/helpers/bound-avatar-template";
import dIcon from "discourse-common/helpers/d-icon"; import icon from "discourse-common/helpers/d-icon";
export default class IconAvatar extends Component { const IconAvatar = <template>
<template> <div class="icon-avatar">
<div class="icon-avatar"> {{avatar @data.avatarTemplate "small"}}
{{avatar @data.avatarTemplate "small"}} <div class="icon-avatar__icon-wrapper">
<div class="icon-avatar__icon-wrapper"> {{icon @data.icon}}
{{dIcon @data.icon}}
</div>
</div> </div>
</template> </div>
} </template>;
export default IconAvatar;

View File

@ -1,3 +1,4 @@
import { getOwner } from "@ember/application";
import { click, fillIn, settled, visit } from "@ember/test-helpers"; import { click, fillIn, settled, visit } from "@ember/test-helpers";
import { skip, test } from "qunit"; import { skip, test } from "qunit";
import { Promise } from "rsvp"; import { Promise } from "rsvp";
@ -8,7 +9,6 @@ import {
acceptance, acceptance,
chromeTest, chromeTest,
createFile, createFile,
loggedInUser,
paste, paste,
query, query,
} from "discourse/tests/helpers/qunit-helpers"; } from "discourse/tests/helpers/qunit-helpers";
@ -92,7 +92,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:\n"); await fillIn(".d-editor-input", "The image:\n");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:all-uploads-complete", async () => { appEvents.on("composer:all-uploads-complete", async () => {
@ -123,7 +123,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:\n"); await fillIn(".d-editor-input", "The image:\n");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:all-uploads-complete", async () => { appEvents.on("composer:all-uploads-complete", async () => {
@ -161,7 +161,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:\n"); await fillIn(".d-editor-input", "The image:\n");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:all-uploads-complete", async () => { appEvents.on("composer:all-uploads-complete", async () => {
@ -187,7 +187,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
test("should error if too many files are added at once", async function (assert) { test("should error if too many files are added at once", async function (assert) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const image = createFile("avatar.png"); const image = createFile("avatar.png");
const image1 = createFile("avatar1.png"); const image1 = createFile("avatar1.png");
const image2 = createFile("avatar2.png"); const image2 = createFile("avatar2.png");
@ -213,7 +213,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
test("should error if an unauthorized extension file is added", async function (assert) { test("should error if an unauthorized extension file is added", async function (assert) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const jsonFile = createFile("something.json", "application/json"); const jsonFile = createFile("something.json", "application/json");
const done = assert.async(); const done = assert.async();
@ -246,7 +246,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
const image = createFile("avatar.png"); const image = createFile("avatar.png");
const image2 = createFile("avatar2.png"); const image2 = createFile("avatar2.png");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
let uploadStarted = 0; let uploadStarted = 0;
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
uploadStarted++; uploadStarted++;
@ -280,7 +280,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:"); await fillIn(".d-editor-input", "The image:");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
@ -311,7 +311,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
textArea.selectionStart = 10; textArea.selectionStart = 10;
textArea.selectionEnd = 10; textArea.selectionEnd = 10;
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
@ -345,7 +345,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
textArea.selectionStart = 10; textArea.selectionStart = 10;
textArea.selectionEnd = 23; textArea.selectionEnd = 23;
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
@ -371,7 +371,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
test("should insert a newline only after an image when pasting into an empty composer", async function (assert) { test("should insert a newline only after an image when pasting into an empty composer", async function (assert) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
@ -398,7 +398,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:\n"); await fillIn(".d-editor-input", "The image:\n");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
@ -422,7 +422,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
}); });
skip("should place cursor properly after inserting a placeholder", async function (assert) { skip("should place cursor properly after inserting a placeholder", async function (assert) {
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
await visit("/"); await visit("/");
@ -448,7 +448,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
test("should be able to paste a table with files and not upload the files", async function (assert) { test("should be able to paste a table with files and not upload the files", async function (assert) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
let uppyEventFired = false; let uppyEventFired = false;
@ -509,7 +509,7 @@ acceptance("Uppy Composer Attachment - Upload Error", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
await fillIn(".d-editor-input", "The image:\n"); await fillIn(".d-editor-input", "The image:\n");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:upload-error", async () => { appEvents.on("composer:upload-error", async () => {
@ -549,7 +549,7 @@ acceptance(
test("should show a consolidated message for multiple failed uploads", async function (assert) { test("should show a consolidated message for multiple failed uploads", async function (assert) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const image = createFile("meme1.png"); const image = createFile("meme1.png");
const image1 = createFile("meme2.png"); const image1 = createFile("meme2.png");
const done = assert.async(); const done = assert.async();
@ -557,19 +557,18 @@ acceptance(
appEvents.on("composer:upload-error", async () => { appEvents.on("composer:upload-error", async () => {
await settled(); await settled();
if (!query(".dialog-body")) { if (query(".dialog-body")) {
return; assert
.dom(".dialog-body")
.hasText(
"Sorry, there was an error uploading meme1.png and meme2.png. Please try again.",
"it should show a consolidated error dialog"
);
await click(".dialog-footer .btn-primary");
done();
} }
assert.strictEqual(
query(".dialog-body").textContent.trim(),
"Sorry, there was an error uploading meme1.png and meme2.png. Please try again.",
"it should show a consolidated error dialog"
);
await click(".dialog-footer .btn-primary");
done();
}); });
appEvents.trigger("composer:add-files", [image, image1]); appEvents.trigger("composer:add-files", [image, image1]);
@ -600,7 +599,7 @@ acceptance("Uppy Composer Attachment - Upload Handler", function (needs) {
await visit("/"); await visit("/");
await click("#create-topic"); await click("#create-topic");
const image = createFile("handler-test.png"); const image = createFile("handler-test.png");
const appEvents = loggedInUser().appEvents; const appEvents = getOwner(this).lookup("service:app-events");
const done = assert.async(); const done = assert.async();
appEvents.on("composer:uploads-aborted", async () => { appEvents.on("composer:uploads-aborted", async () => {

View File

@ -66,7 +66,7 @@ module("Integration | Component | Widget | post-menu", function (hooks) {
await click(".hot-coffee"); await click(".hot-coffee");
assert.strictEqual(123, testPost.id, "callback was called with post"); assert.strictEqual(testPost.id, 123, "callback was called with post");
assert.strictEqual( assert.strictEqual(
count(".post-action-feedback-button"), count(".post-action-feedback-button"),
1, 1,

View File

@ -5,13 +5,13 @@
"author": "Discourse", "author": "Discourse",
"license": "GPL-2.0-only", "license": "GPL-2.0-only",
"devDependencies": { "devDependencies": {
"@discourse/lint-configs": "^1.0.0", "@discourse/lint-configs": "^1.3.5",
"@discourse/moment-timezone-names-translations": "^1.0.0", "@discourse/moment-timezone-names-translations": "^1.0.0",
"@fortawesome/fontawesome-free": "5.15.4", "@fortawesome/fontawesome-free": "5.15.4",
"@glint/core": "^1.1.0", "@glint/core": "^1.3.0",
"@glint/environment-ember-loose": "^1.1.0", "@glint/environment-ember-loose": "^1.3.0",
"@glint/environment-ember-template-imports": "^1.1.0", "@glint/environment-ember-template-imports": "^1.3.0",
"@glint/template": "^1.1.0", "@glint/template": "^1.3.0",
"@json-editor/json-editor": "2.10.0", "@json-editor/json-editor": "2.10.0",
"@mixer/parallel-prettier": "^2.0.3", "@mixer/parallel-prettier": "^2.0.3",
"ace-builds": "1.4.13", "ace-builds": "1.4.13",
@ -21,9 +21,9 @@
"chrome-remote-interface": "^0.31.3", "chrome-remote-interface": "^0.31.3",
"concurrently": "^8.2.1", "concurrently": "^8.2.1",
"diffhtml": "1.0.0-beta.30", "diffhtml": "1.0.0-beta.30",
"ember-template-lint": "^5.11.2", "ember-template-lint": "^5.13.0",
"esbuild": "^0.19.2", "esbuild": "^0.19.2",
"eslint": "^8.51.0", "eslint": "^8.56.0",
"jsdoc": "^4.0.0", "jsdoc": "^4.0.0",
"lefthook": "^1.2.0", "lefthook": "^1.2.0",
"lint-to-the-future": "^2.0.0", "lint-to-the-future": "^2.0.0",

View File

@ -1,5 +1,5 @@
export default function () { export default function () {
this.route("chat", { path: "/chat" }, function () { this.route("chat", function () {
this.route("channel", { path: "/c/:channelTitle/:channelId" }, function () { this.route("channel", { path: "/c/:channelTitle/:channelId" }, function () {
this.route("near-message", { path: "/:messageId" }); this.route("near-message", { path: "/:messageId" });
this.route("threads", { path: "/t" }); this.route("threads", { path: "/t" });
@ -8,24 +8,24 @@ export default function () {
}); });
}); });
this.route("direct-messages", { path: "/direct-messages" }); this.route("direct-messages");
this.route("channels", { path: "/channels" }); this.route("channels");
this.route("threads", { path: "/threads" }); this.route("threads");
this.route( this.route(
"channel.info", "channel.info",
{ path: "/c/:channelTitle/:channelId/info" }, { path: "/c/:channelTitle/:channelId/info" },
function () { function () {
this.route("members", { path: "/members" }); this.route("members");
this.route("settings", { path: "/settings" }); this.route("settings");
} }
); );
this.route("browse", { path: "/browse" }, function () { this.route("browse", function () {
this.route("all", { path: "/all" }); this.route("all");
this.route("closed", { path: "/closed" }); this.route("closed");
this.route("open", { path: "/open" }); this.route("open");
this.route("archived", { path: "/archived" }); this.route("archived");
}); });
this.route("message", { path: "/message/:messageId" }); this.route("message", { path: "/message/:messageId" });
}); });

View File

@ -1,8 +1,7 @@
import Component from "@glimmer/component";
import ChannelTitle from "discourse/plugins/chat/discourse/components/channel-title"; import ChannelTitle from "discourse/plugins/chat/discourse/components/channel-title";
export default class OldChatChannelTitle extends Component { const OldChatChannelTitle = <template>
<template> <ChannelTitle @channel={{@channel}} />
<ChannelTitle @channel={{@channel}} /> </template>;
</template>
} export default OldChatChannelTitle;

View File

@ -25,21 +25,25 @@ export default class ChatFooter extends Component {
<nav class="c-footer" {{this.updateThreadCount}}> <nav class="c-footer" {{this.updateThreadCount}}>
<DButton <DButton
@route="chat.channels" @route="chat.channels"
@class={{concatClass @icon="comments"
@translatedLabel={{i18n "chat.channel_list.title"}}
aria-label={{i18n "chat.channel_list.aria_label"}}
id="c-footer-channels"
class={{concatClass
"btn-flat" "btn-flat"
"c-footer__item" "c-footer__item"
(if (eq this.router.currentRouteName "chat.channels") "--active") (if (eq this.router.currentRouteName "chat.channels") "--active")
}} }}
@icon="comments"
@id="c-footer-channels"
@translatedLabel={{i18n "chat.channel_list.title"}}
aria-label={{i18n "chat.channel_list.aria_label"}}
/> />
{{#if this.directMessagesEnabled}} {{#if this.directMessagesEnabled}}
<DButton <DButton
@route="chat.direct-messages" @route="chat.direct-messages"
@class={{concatClass @icon="users"
@translatedLabel={{i18n "chat.direct_messages.title"}}
aria-label={{i18n "chat.direct_messages.aria_label"}}
id="c-footer-direct-messages"
class={{concatClass
"btn-flat" "btn-flat"
"c-footer__item" "c-footer__item"
(if (if
@ -47,25 +51,21 @@ export default class ChatFooter extends Component {
"--active" "--active"
) )
}} }}
@icon="users"
@id="c-footer-direct-messages"
@translatedLabel={{i18n "chat.direct_messages.title"}}
aria-label={{i18n "chat.direct_messages.aria_label"}}
/> />
{{/if}} {{/if}}
{{#if this.threadsEnabled}} {{#if this.threadsEnabled}}
<DButton <DButton
@route="chat.threads" @route="chat.threads"
@class={{concatClass @icon="discourse-threads"
@translatedLabel={{i18n "chat.my_threads.title"}}
aria-label={{i18n "chat.my_threads.aria_label"}}
id="c-footer-threads"
class={{concatClass
"btn-flat" "btn-flat"
"c-footer__item" "c-footer__item"
(if (eq this.router.currentRouteName "chat.threads") "--active") (if (eq this.router.currentRouteName "chat.threads") "--active")
}} }}
@icon="discourse-threads"
@id="c-footer-threads"
@translatedLabel={{i18n "chat.my_threads.title"}}
aria-label={{i18n "chat.my_threads.aria_label"}}
/> />
{{/if}} {{/if}}
</nav> </nav>

View File

@ -61,11 +61,10 @@ export default class ChatMessage extends Component {
@service chatChannelsManager; @service chatChannelsManager;
@service router; @service router;
@service toasts; @service toasts;
@optionalService adminTools;
@tracked isActive = false; @tracked isActive = false;
@optionalService adminTools;
toggleCheckIfPossible = modifier((element) => { toggleCheckIfPossible = modifier((element) => {
let addedListener = false; let addedListener = false;

View File

@ -73,10 +73,10 @@ export default class ChatDrawerRoutesChannelThread extends Component {
@routeModels={{this.backButton.models}} @routeModels={{this.backButton.models}}
/> />
<navbar.Title @title={{this.threadTitle}} @icon="discourse-threads" /> <navbar.Title @title={{this.threadTitle}} @icon="discourse-threads" />
<navbar.Actions as |action|> <navbar.Actions as |a|>
<action.ToggleDrawerButton /> <a.ToggleDrawerButton />
<action.FullPageButton /> <a.FullPageButton />
<action.CloseDrawerButton /> <a.CloseDrawerButton />
</navbar.Actions> </navbar.Actions>
</Navbar> </Navbar>

View File

@ -48,10 +48,10 @@ export default class ChatDrawerRoutesChannelThreads extends Component {
@routeModels={{this.chat.activeChannel.routeModels}} @routeModels={{this.chat.activeChannel.routeModels}}
/> />
<navbar.Title @title={{this.title}} @icon="discourse-threads" /> <navbar.Title @title={{this.title}} @icon="discourse-threads" />
<navbar.Actions as |action|> <navbar.Actions as |a|>
<action.ToggleDrawerButton /> <a.ToggleDrawerButton />
<action.FullPageButton /> <a.FullPageButton />
<action.CloseDrawerButton /> <a.CloseDrawerButton />
</navbar.Actions> </navbar.Actions>
</Navbar> </Navbar>
{{/if}} {{/if}}

View File

@ -29,11 +29,11 @@ export default class ChatDrawerRoutesChannel extends Component {
<Navbar @onClick={{this.chat.toggleDrawer}} as |navbar|> <Navbar @onClick={{this.chat.toggleDrawer}} as |navbar|>
<navbar.BackButton /> <navbar.BackButton />
<navbar.ChannelTitle @channel={{this.chat.activeChannel}} /> <navbar.ChannelTitle @channel={{this.chat.activeChannel}} />
<navbar.Actions as |action|> <navbar.Actions as |a|>
<action.ThreadsListButton @channel={{this.chat.activeChannel}} /> <a.ThreadsListButton @channel={{this.chat.activeChannel}} />
<action.ToggleDrawerButton /> <a.ToggleDrawerButton />
<action.FullPageButton /> <a.FullPageButton />
<action.CloseDrawerButton /> <a.CloseDrawerButton />
</navbar.Actions> </navbar.Actions>
</Navbar> </Navbar>

View File

@ -1,9 +1,7 @@
import Component from "@glimmer/component"; const EmptyState = <template>
<div class="c-list-empty-state" ...attributes>
{{yield}}
</div>
</template>;
export default class EmptyState extends Component { export default EmptyState;
<template>
<div class="c-list-empty-state" ...attributes>
{{yield}}
</div>
</template>
}

View File

@ -1,7 +1,3 @@
import Component from "@glimmer/component"; const Item = <template>{{yield @item}}</template>;
export default class Item extends Component { export default Item;
<template>
{{yield @item}}
</template>
}

View File

@ -57,7 +57,7 @@ export default class ChatNavbarThreadTrackingDropdown extends Component {
<ThreadTrackingDropdown <ThreadTrackingDropdown
@value={{this.threadNotificationLevel}} @value={{this.threadNotificationLevel}}
@onChange={{this.updateThreadNotificationLevel}} @onChange={{this.updateThreadNotificationLevel}}
@class={{concatClass class={{concatClass
"c-navbar__thread-tracking-dropdown" "c-navbar__thread-tracking-dropdown"
(if this.persistedNotificationLevel "-persisted") (if this.persistedNotificationLevel "-persisted")
}} }}

View File

@ -28,7 +28,7 @@ export default class ChatRoutesBrowse extends Component {
get channelsCollection() { get channelsCollection() {
return this.chatApi.channels({ return this.chatApi.channels({
filter: this.filter, filter: this.filter,
status: this.attrs.status, status: this.status,
}); });
} }
@ -68,8 +68,8 @@ export default class ChatRoutesBrowse extends Component {
<navbar.BackButton /> <navbar.BackButton />
<navbar.Title @title={{i18n "chat.browse.title"}} /> <navbar.Title @title={{i18n "chat.browse.title"}} />
<navbar.Actions as |action|> <navbar.Actions as |a|>
<action.NewChannelButton /> <a.NewChannelButton />
</navbar.Actions> </navbar.Actions>
</Navbar> </Navbar>

View File

@ -1,20 +1,19 @@
import Component from "@glimmer/component";
import { array } from "@ember/helper"; import { array } from "@ember/helper";
import ThreadHeader from "discourse/plugins/chat/discourse/components/chat/thread/header"; import ThreadHeader from "discourse/plugins/chat/discourse/components/chat/thread/header";
import Thread from "discourse/plugins/chat/discourse/components/chat-thread"; import Thread from "discourse/plugins/chat/discourse/components/chat-thread";
export default class ChatRoutesChannelThread extends Component { const ChatRoutesChannelThread = <template>
<template> <div class="c-routes-channel-thread">
<div class="c-routes-channel-thread"> {{#each (array @thread) as |thread|}}
{{#each (array @thread) as |thread|}} <ThreadHeader @thread={{thread}} />
<ThreadHeader @thread={{thread}} />
<Thread <Thread
@thread={{thread}} @thread={{thread}}
@targetMessageId={{@targetMessageId}} @targetMessageId={{@targetMessageId}}
@includeHeader={{true}} @includeHeader={{true}}
/> />
{{/each}} {{/each}}
</div> </div>
</template> </template>;
}
export default ChatRoutesChannelThread;

View File

@ -1,12 +1,11 @@
import Component from "@glimmer/component";
import ChatThreadListHeader from "discourse/plugins/chat/discourse/components/chat/thread-list/header"; import ChatThreadListHeader from "discourse/plugins/chat/discourse/components/chat/thread-list/header";
import ChatThreadList from "discourse/plugins/chat/discourse/components/chat-thread-list"; import ChatThreadList from "discourse/plugins/chat/discourse/components/chat-thread-list";
export default class ChatRoutesChannelThreads extends Component { const ChatRoutesChannelThreads = <template>
<template> <div class="c-routes-channel-threads">
<div class="c-routes-channel-threads"> <ChatThreadListHeader @channel={{@channel}} />
<ChatThreadListHeader @channel={{@channel}} /> <ChatThreadList @channel={{@channel}} @includeHeader={{true}} />
<ChatThreadList @channel={{@channel}} @includeHeader={{true}} /> </div>
</div> </template>;
</template>
} export default ChatRoutesChannelThreads;

463
yarn.lock
View File

@ -23,12 +23,25 @@
"@babel/highlight" "^7.22.13" "@babel/highlight" "^7.22.13"
chalk "^2.4.2" chalk "^2.4.2"
"@babel/code-frame@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
dependencies:
"@babel/highlight" "^7.23.4"
chalk "^2.4.2"
"@babel/compat-data@^7.22.9": "@babel/compat-data@^7.22.9":
version "7.23.2" version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc"
integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==
"@babel/core@^7.18.6", "@babel/core@^7.20.12", "@babel/core@^7.23.2": "@babel/compat-data@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
"@babel/core@^7.18.6", "@babel/core@^7.20.12":
version "7.23.2" version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94"
integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==
@ -49,10 +62,31 @@
json5 "^2.2.3" json5 "^2.2.3"
semver "^6.3.1" semver "^6.3.1"
"@babel/eslint-parser@^7.22.15": "@babel/core@^7.23.7":
version "7.22.15" version "7.23.7"
resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f"
integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.23.5"
"@babel/generator" "^7.23.6"
"@babel/helper-compilation-targets" "^7.23.6"
"@babel/helper-module-transforms" "^7.23.3"
"@babel/helpers" "^7.23.7"
"@babel/parser" "^7.23.6"
"@babel/template" "^7.22.15"
"@babel/traverse" "^7.23.7"
"@babel/types" "^7.23.6"
convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.3"
semver "^6.3.1"
"@babel/eslint-parser@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca"
integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==
dependencies: dependencies:
"@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
eslint-visitor-keys "^2.1.0" eslint-visitor-keys "^2.1.0"
@ -68,6 +102,16 @@
"@jridgewell/trace-mapping" "^0.3.17" "@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1" jsesc "^2.5.1"
"@babel/generator@^7.23.6":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
dependencies:
"@babel/types" "^7.23.6"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.22.5": "@babel/helper-annotate-as-pure@^7.22.5":
version "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" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
@ -86,6 +130,17 @@
lru-cache "^5.1.1" lru-cache "^5.1.1"
semver "^6.3.1" semver "^6.3.1"
"@babel/helper-compilation-targets@^7.23.6":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
dependencies:
"@babel/compat-data" "^7.23.5"
"@babel/helper-validator-option" "^7.23.5"
browserslist "^4.22.2"
lru-cache "^5.1.1"
semver "^6.3.1"
"@babel/helper-create-class-features-plugin@^7.22.15": "@babel/helper-create-class-features-plugin@^7.22.15":
version "7.22.15" version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4"
@ -101,6 +156,21 @@
"@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-split-export-declaration" "^7.22.6"
semver "^6.3.1" semver "^6.3.1"
"@babel/helper-create-class-features-plugin@^7.23.7":
version "7.23.7"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d"
integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==
dependencies:
"@babel/helper-annotate-as-pure" "^7.22.5"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-member-expression-to-functions" "^7.23.0"
"@babel/helper-optimise-call-expression" "^7.22.5"
"@babel/helper-replace-supers" "^7.22.20"
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
semver "^6.3.1"
"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5":
version "7.22.20" version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
@ -121,7 +191,7 @@
dependencies: dependencies:
"@babel/types" "^7.22.5" "@babel/types" "^7.22.5"
"@babel/helper-member-expression-to-functions@^7.22.15": "@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0":
version "7.23.0" version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366"
integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==
@ -146,6 +216,17 @@
"@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-split-export-declaration" "^7.22.6"
"@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-validator-identifier" "^7.22.20"
"@babel/helper-module-transforms@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
dependencies:
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-module-imports" "^7.22.15"
"@babel/helper-simple-access" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
"@babel/helper-validator-identifier" "^7.22.20"
"@babel/helper-optimise-call-expression@^7.22.5": "@babel/helper-optimise-call-expression@^7.22.5":
version "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" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e"
@ -193,6 +274,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
"@babel/helper-string-parser@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
"@babel/helper-validator-identifier@^7.22.20": "@babel/helper-validator-identifier@^7.22.20":
version "7.22.20" version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
@ -203,6 +289,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040"
integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==
"@babel/helper-validator-option@^7.23.5":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
"@babel/helpers@^7.23.2": "@babel/helpers@^7.23.2":
version "7.23.2" version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767"
@ -212,6 +303,15 @@
"@babel/traverse" "^7.23.2" "@babel/traverse" "^7.23.2"
"@babel/types" "^7.23.0" "@babel/types" "^7.23.0"
"@babel/helpers@^7.23.7":
version "7.23.8"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34"
integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==
dependencies:
"@babel/template" "^7.22.15"
"@babel/traverse" "^7.23.7"
"@babel/types" "^7.23.6"
"@babel/highlight@^7.22.13": "@babel/highlight@^7.22.13":
version "7.22.20" version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54"
@ -221,12 +321,26 @@
chalk "^2.4.2" chalk "^2.4.2"
js-tokens "^4.0.0" js-tokens "^4.0.0"
"@babel/highlight@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
dependencies:
"@babel/helper-validator-identifier" "^7.22.20"
chalk "^2.4.2"
js-tokens "^4.0.0"
"@babel/parser@^7.20.15", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": "@babel/parser@^7.20.15", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0":
version "7.23.0" version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719"
integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
"@babel/plugin-proposal-decorators@^7.18.6", "@babel/plugin-proposal-decorators@^7.23.2": "@babel/parser@^7.23.6":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
"@babel/plugin-proposal-decorators@^7.18.6":
version "7.23.2" version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz#0b345a5754f48309fa50b7cd99075ef0295b12c8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz#0b345a5754f48309fa50b7cd99075ef0295b12c8"
integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg== integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==
@ -237,6 +351,15 @@
"@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-split-export-declaration" "^7.22.6"
"@babel/plugin-syntax-decorators" "^7.22.10" "@babel/plugin-syntax-decorators" "^7.22.10"
"@babel/plugin-proposal-decorators@^7.23.7":
version "7.23.7"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz#1d827902cbd3d9054e54fb2f2056cdd1eaa0e368"
integrity sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.23.7"
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-decorators" "^7.23.3"
"@babel/plugin-syntax-decorators@^7.22.10": "@babel/plugin-syntax-decorators@^7.22.10":
version "7.22.10" version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff"
@ -244,6 +367,13 @@
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5"
"@babel/plugin-syntax-decorators@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz#a1d351d6c25bfdcf2e16f99b039101bc0ffcb0ca"
integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/runtime@^7.21.0": "@babel/runtime@^7.21.0":
version "7.23.2" version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885"
@ -276,6 +406,22 @@
debug "^4.1.0" debug "^4.1.0"
globals "^11.1.0" globals "^11.1.0"
"@babel/traverse@^7.23.7":
version "7.23.7"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305"
integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==
dependencies:
"@babel/code-frame" "^7.23.5"
"@babel/generator" "^7.23.6"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
"@babel/parser" "^7.23.6"
"@babel/types" "^7.23.6"
debug "^4.3.1"
globals "^11.1.0"
"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0":
version "7.23.0" version "7.23.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb"
@ -285,21 +431,31 @@
"@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@discourse/lint-configs@^1.0.0": "@babel/types@^7.23.6":
version "1.0.0" version "7.23.6"
resolved "https://registry.yarnpkg.com/@discourse/lint-configs/-/lint-configs-1.0.0.tgz#683ebeebfdf9e75b18ad69bbeff584206bde3e20" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
integrity sha512-8+xJ5ZRCsuQ+Mov5YiWsrYBJVj+H+JL9jyNctt5QFz79vfb1VLut4/4Kq58v0xh0pTT43bL1d4fEM+XllHmpCQ== integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
dependencies: dependencies:
"@babel/core" "^7.23.2" "@babel/helper-string-parser" "^7.23.4"
"@babel/eslint-parser" "^7.22.15" "@babel/helper-validator-identifier" "^7.22.20"
"@babel/plugin-proposal-decorators" "^7.23.2" to-fast-properties "^2.0.0"
ember-template-lint "^5.11.2"
eslint "^8.51.0" "@discourse/lint-configs@^1.3.5":
version "1.3.5"
resolved "https://registry.yarnpkg.com/@discourse/lint-configs/-/lint-configs-1.3.5.tgz#894b5a224e8f3ef48b8baa5eee5dd42a2238bf12"
integrity sha512-GY/m3V3DWQAAY4DrY0puRsW50g/aA+QYqYwggi6RGU8LPjYTJIaSzf5z3+R5Z5SRn06+hBWuP5fTdT0AbXgRew==
dependencies:
"@babel/core" "^7.23.7"
"@babel/eslint-parser" "^7.23.3"
"@babel/plugin-proposal-decorators" "^7.23.7"
ember-template-lint "^5.13.0"
eslint "^8.56.0"
eslint-plugin-decorator-position "^5.0.2" eslint-plugin-decorator-position "^5.0.2"
eslint-plugin-ember "^11.11.1" eslint-plugin-ember "^12.0.0"
eslint-plugin-qunit "^8.0.1"
eslint-plugin-simple-import-sort "^10.0.0" eslint-plugin-simple-import-sort "^10.0.0"
eslint-plugin-sort-class-members "^1.19.0" eslint-plugin-sort-class-members "^1.19.0"
globals "^13.23.0" globals "^13.24.0"
prettier "^2.8.8" prettier "^2.8.8"
prettier-plugin-ember-template-tag "^0.3.2" prettier-plugin-ember-template-tag "^0.3.2"
@ -440,10 +596,10 @@
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4"
integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==
"@eslint/eslintrc@^2.1.2": "@eslint/eslintrc@^2.1.4":
version "2.1.2" version "2.1.4"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
dependencies: dependencies:
ajv "^6.12.4" ajv "^6.12.4"
debug "^4.3.2" debug "^4.3.2"
@ -455,10 +611,10 @@
minimatch "^3.1.2" minimatch "^3.1.2"
strip-json-comments "^3.1.1" strip-json-comments "^3.1.1"
"@eslint/js@8.51.0": "@eslint/js@8.56.0":
version "8.51.0" version "8.56.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
"@fortawesome/fontawesome-free@5.15.4": "@fortawesome/fontawesome-free@5.15.4":
version "5.15.4" version "5.15.4"
@ -484,6 +640,13 @@
dependencies: dependencies:
"@simple-dom/interface" "^1.4.0" "@simple-dom/interface" "^1.4.0"
"@glimmer/interfaces@^0.85.13":
version "0.85.13"
resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.85.13.tgz#02ec31a29977cf06af5d1bb9f685f0ad453ae613"
integrity sha512-qOEdvFgCQX1g+Gfi/nA2zbKYPmEkEbhFgzZ5esgmlQNOSQx4j8nyGiBvnG/vepHrh4wUzTvIynrCQpfr3SiKXg==
dependencies:
"@simple-dom/interface" "^1.4.0"
"@glimmer/reference@^0.84.3": "@glimmer/reference@^0.84.3":
version "0.84.3" version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.84.3.tgz#6420ad9c102633ac83939fd1b2457269d21fb632" resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.84.3.tgz#6420ad9c102633ac83939fd1b2457269d21fb632"
@ -505,6 +668,17 @@
"@handlebars/parser" "~2.0.0" "@handlebars/parser" "~2.0.0"
simple-html-tokenizer "^0.5.11" simple-html-tokenizer "^0.5.11"
"@glimmer/syntax@^0.85.13":
version "0.85.13"
resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.85.13.tgz#841e6da0a555252f087145f83f92cf0d9cf76cb5"
integrity sha512-zMGkJh6JcHdCTx1emmBbhBrGO04gqD6CS5khmDwSJCIpVHnGH0Ejxp9rpnSMc5IW71/hFoQY6RlMgVYF2hrHhA==
dependencies:
"@glimmer/interfaces" "^0.85.13"
"@glimmer/util" "^0.85.13"
"@glimmer/wire-format" "^0.85.13"
"@handlebars/parser" "~2.0.0"
simple-html-tokenizer "^0.5.11"
"@glimmer/util@0.84.3": "@glimmer/util@0.84.3":
version "0.84.3" version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.84.3.tgz#9ae0166982c0b48aa94b02d6ba8c2c81976ade4b" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.84.3.tgz#9ae0166982c0b48aa94b02d6ba8c2c81976ade4b"
@ -514,6 +688,14 @@
"@glimmer/interfaces" "0.84.3" "@glimmer/interfaces" "0.84.3"
"@simple-dom/interface" "^1.4.0" "@simple-dom/interface" "^1.4.0"
"@glimmer/util@^0.85.13":
version "0.85.13"
resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.85.13.tgz#a17824e5fd91e4e3f3847f38f600ecd3c1508dad"
integrity sha512-ogj65iukNKEPPqQ2bOD6CLsqxsFwmiGvTQbAsg1eh1MoPjxhNZMpLsT5CdQ10XE7yUALHGJ71SwxBSpAOGDmxg==
dependencies:
"@glimmer/env" "0.1.7"
"@glimmer/interfaces" "^0.85.13"
"@glimmer/validator@0.84.3", "@glimmer/validator@^0.84.3": "@glimmer/validator@0.84.3", "@glimmer/validator@^0.84.3":
version "0.84.3" version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.84.3.tgz#cd83b7f9ab78953f23cc11a32d83d7f729c54df2" resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.84.3.tgz#cd83b7f9ab78953f23cc11a32d83d7f729c54df2"
@ -522,48 +704,58 @@
"@glimmer/env" "^0.1.7" "@glimmer/env" "^0.1.7"
"@glimmer/global-context" "0.84.3" "@glimmer/global-context" "0.84.3"
"@glint/core@^1.1.0": "@glimmer/wire-format@^0.85.13":
version "1.1.0" version "0.85.13"
resolved "https://registry.yarnpkg.com/@glint/core/-/core-1.1.0.tgz#b89600b59fcfac7a112615510ea05c08f985d3d9" resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.85.13.tgz#a8df8c44646b8f0d09dda187ac64f45c33904b63"
integrity sha512-SeAdKrQF65NRDzzmkwUC0VRZjBDysQXeIKXhyCUtXaatFDeyC0zdESJRcUykMdQoI5R6MKcts2X3gthLRuEGKA== integrity sha512-q6bHPfjSYE9jH27L75lUzyhSpBA+iONzsJVXewdwO4GdYYCC4s+pfUaJg7ZYNFDcHDuVKUcLhBb/NICDzMA5Uw==
dependencies: dependencies:
"@glimmer/syntax" "^0.84.2" "@glimmer/interfaces" "^0.85.13"
"@glimmer/util" "^0.85.13"
"@glint/core@^1.3.0":
version "1.3.0"
resolved "https://registry.yarnpkg.com/@glint/core/-/core-1.3.0.tgz#9af9414bca52733a1295e74ab17e49bc165d2b18"
integrity sha512-R5Y1QmkZs6lJHQ0LTRRcTKDI1EdeM32YuR2J67LG4qKT+WUNZhmetkqPiAMW9hQAOdrG/PqDZWV+J7Jf3xOlAg==
dependencies:
"@glimmer/syntax" "^0.84.3"
escape-string-regexp "^4.0.0" escape-string-regexp "^4.0.0"
semver "^7.5.2" semver "^7.5.2"
silent-error "^1.1.1" silent-error "^1.1.1"
uuid "^8.3.2" uuid "^8.3.2"
vscode-languageserver "^8.0.1" vscode-languageserver "^8.0.1"
vscode-languageserver-textdocument "^1.0.5" vscode-languageserver-textdocument "^1.0.5"
vscode-uri "^3.0.2" vscode-uri "^3.0.8"
yargs "^17.5.1" yargs "^17.5.1"
"@glint/environment-ember-loose@^1.1.0": "@glint/environment-ember-loose@^1.3.0":
version "1.1.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/@glint/environment-ember-loose/-/environment-ember-loose-1.1.0.tgz#b0e3a321376924cd74c9bb741fdfd99a04d9f363" resolved "https://registry.yarnpkg.com/@glint/environment-ember-loose/-/environment-ember-loose-1.3.0.tgz#4b4a302a05ffe9f9ec3cc63ecf8f4f577d48ee34"
integrity sha512-Qwr3OAptRZ8zqxaPvpVBdbSiiImYMRNu+0IPQGaDutqOV80GzWYeiMuEyPC0Nwy4mQ3991YxE24Q+a5/FTfTNw== integrity sha512-kURIttax2zG1oYniJ4bd3rhJRuP588Ld4YAG5EFzjg4s01oLQKpfNskxwSwox07PUkygm2D+9v3Foo2TlYJSSg==
"@glint/environment-ember-template-imports@^1.1.0": "@glint/environment-ember-template-imports@^1.3.0":
version "1.1.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/@glint/environment-ember-template-imports/-/environment-ember-template-imports-1.1.0.tgz#908ec8b38a5837f4c28b12e4a3fe6c547366d37a" resolved "https://registry.yarnpkg.com/@glint/environment-ember-template-imports/-/environment-ember-template-imports-1.3.0.tgz#2d56e31a3d3c4bc1822bad14c48ebdf754c19336"
integrity sha512-duNk2NzDilNctzz+XHecICfMMt8LjLEhaWPiBvFfFeLW35gqZo2XQpeBQI/pq2gH0ZbWOP7rr9Kde12v7ossZg== integrity sha512-ynSc3AeFE4ZocvjI4rTS55L5sSrMexMvRtOYbVuY/u9t0PGXDjFuH/OiRiSCbHIL/jYH5Ie5uASZxs7TTCT8dw==
dependencies:
ember-template-imports "^3.0.0"
"@glint/template@^1.1.0": "@glint/template@^1.3.0":
version "1.1.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/@glint/template/-/template-1.1.0.tgz#5734f8f4d9f425676c97bb701c9af03dd2e783ab" resolved "https://registry.yarnpkg.com/@glint/template/-/template-1.3.0.tgz#8fa1e0c466d84cc8665e2253bbe1992af7c89542"
integrity sha512-gK4tifrw7mIMYECzGeG5jrez2lY0TlwE584cnoYOFhzxXKrsuungdiebd7LDwjvfQpImQd1JUSQr3u/uF/XYJg== integrity sha512-FUfbXSyh+KnwUaMTG4skESPPYL6trwAIKOp9yMwDo+Uw4LxCJjQ9/RCAJTTXZ0/kiTHLr7S2P4vsIbHeorOvaA==
"@handlebars/parser@~2.0.0": "@handlebars/parser@~2.0.0":
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-2.0.0.tgz#5e8b7298f31ff8f7b260e6b7363c7e9ceed7d9c5" resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-2.0.0.tgz#5e8b7298f31ff8f7b260e6b7363c7e9ceed7d9c5"
integrity sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA== integrity sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==
"@humanwhocodes/config-array@^0.11.11": "@humanwhocodes/config-array@^0.11.13":
version "0.11.12" version "0.11.14"
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.12.tgz#549afec9bfce5232ac6325db12765f407e70e3a0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
integrity sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA== integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
dependencies: dependencies:
"@humanwhocodes/object-schema" "^2.0.0" "@humanwhocodes/object-schema" "^2.0.2"
debug "^4.1.1" debug "^4.3.1"
minimatch "^3.0.5" minimatch "^3.0.5"
"@humanwhocodes/module-importer@^1.0.1": "@humanwhocodes/module-importer@^1.0.1":
@ -571,10 +763,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
"@humanwhocodes/object-schema@^2.0.0": "@humanwhocodes/object-schema@^2.0.2":
version "2.0.1" version "2.0.2"
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917"
integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==
"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
version "0.3.3" version "0.3.3"
@ -595,7 +787,7 @@
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
version "1.4.15" version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
@ -757,6 +949,32 @@
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@typescript-eslint/scope-manager@^6.15.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz#b6d2abb825b29ab70cb542d220e40c61c1678116"
integrity sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==
dependencies:
"@typescript-eslint/types" "6.19.0"
"@typescript-eslint/visitor-keys" "6.19.0"
"@typescript-eslint/types@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a"
integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==
"@typescript-eslint/visitor-keys@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz#4565e0ecd63ca1f81b96f1dd76e49f746c6b2b49"
integrity sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==
dependencies:
"@typescript-eslint/types" "6.19.0"
eslint-visitor-keys "^3.4.1"
"@ungap/structured-clone@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
ace-builds@1.4.13: ace-builds@1.4.13:
version "1.4.13" version "1.4.13"
resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.13.tgz#186f42d3849ebcc6a48b93088a058489897514c1" resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.13.tgz#186f42d3849ebcc6a48b93088a058489897514c1"
@ -1175,6 +1393,16 @@ browserslist@^4.21.9:
node-releases "^2.0.13" node-releases "^2.0.13"
update-browserslist-db "^1.0.13" update-browserslist-db "^1.0.13"
browserslist@^4.22.2:
version "4.22.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
dependencies:
caniuse-lite "^1.0.30001565"
electron-to-chromium "^1.4.601"
node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
buffer-crc32@~0.2.3: buffer-crc32@~0.2.3:
version "0.2.13" version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
@ -1213,6 +1441,11 @@ caniuse-lite@^1.0.30001541:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001550.tgz#6ec6a2239eb2a8123cc26cfe0571db5c79eb8669" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001550.tgz#6ec6a2239eb2a8123cc26cfe0571db5c79eb8669"
integrity sha512-p82WjBYIypO0ukTsd/FG3Xxs+4tFeaY9pfT4amQL8KWtYH7H9nYwReGAbMTJ0hsmRO8IfDtsS6p3ZWj8+1c2RQ== integrity sha512-p82WjBYIypO0ukTsd/FG3Xxs+4tFeaY9pfT4amQL8KWtYH7H9nYwReGAbMTJ0hsmRO8IfDtsS6p3ZWj8+1c2RQ==
caniuse-lite@^1.0.30001565:
version "1.0.30001579"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a"
integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==
catharsis@^0.9.0: catharsis@^0.9.0:
version "0.9.0" version "0.9.0"
resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121"
@ -1400,6 +1633,11 @@ concurrently@^8.2.1:
tree-kill "^1.2.2" tree-kill "^1.2.2"
yargs "^17.7.2" yargs "^17.7.2"
content-tag@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/content-tag/-/content-tag-1.2.2.tgz#8cbc3cdb9957a81f7c425b138e334330dd6fd78d"
integrity sha512-9guqKIx2H+78N17otBpl8yLZbQGL5q1vBO/jDb3gF2JjixtcVpC62jDUNxjVMNoaZ09oxRX84ZOD6VX02qkVvg==
convert-source-map@^2.0.0: convert-source-map@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
@ -1431,7 +1669,7 @@ cross-spawn@^7.0.2:
shebang-command "^2.0.0" shebang-command "^2.0.0"
which "^2.0.1" which "^2.0.1"
css-tree@^2.0.4: css-tree@^2.3.1:
version "2.3.1" version "2.3.1"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
@ -1451,7 +1689,7 @@ date-fns@^2.30.0:
dependencies: dependencies:
"@babel/runtime" "^7.21.0" "@babel/runtime" "^7.21.0"
debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4" version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@ -1576,6 +1814,11 @@ electron-to-chromium@^1.4.535:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.557.tgz#f3941b569c82b7bb909411855c6ff9bfe1507829" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.557.tgz#f3941b569c82b7bb909411855c6ff9bfe1507829"
integrity sha512-6x0zsxyMXpnMJnHrondrD3SuAeKcwij9S+83j2qHAQPXbGTDDfgImzzwgGlzrIcXbHQ42tkG4qA6U860cImNhw== integrity sha512-6x0zsxyMXpnMJnHrondrD3SuAeKcwij9S+83j2qHAQPXbGTDDfgImzzwgGlzrIcXbHQ42tkG4qA6U860cImNhw==
electron-to-chromium@^1.4.601:
version "1.4.640"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246"
integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==
ember-cli-babel-plugin-helpers@^1.1.1: ember-cli-babel-plugin-helpers@^1.1.1:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879"
@ -1610,12 +1853,24 @@ ember-cli-version-checker@^5.1.2:
semver "^7.3.4" semver "^7.3.4"
silent-error "^1.1.1" silent-error "^1.1.1"
ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: ember-eslint-parser@^0.2.5:
version "0.2.5"
resolved "https://registry.yarnpkg.com/ember-eslint-parser/-/ember-eslint-parser-0.2.5.tgz#3c2cddcbf5134aebd0d88018357797a1b66a455d"
integrity sha512-ht3kkY6h+kWb6yW2OrqFG9TpC4pgdiTflDYMmJtHgZbbrIPD8fCeo8jVPBYCIO5HCHqxVwmT1H0rNlRRhWfUJg==
dependencies:
"@babel/eslint-parser" "^7.23.3"
"@glimmer/syntax" "^0.85.13"
"@typescript-eslint/scope-manager" "^6.15.0"
content-tag "^1.2.2"
eslint-scope "^7.2.2"
html-tags "^3.3.1"
ember-rfc176-data@^0.3.17, ember-rfc176-data@^0.3.18:
version "0.3.18" version "0.3.18"
resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.18.tgz#bb6fdcef49999981317ea81b6cc9210fb4108d65" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.18.tgz#bb6fdcef49999981317ea81b6cc9210fb4108d65"
integrity sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q== integrity sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==
ember-template-imports@^3.4.1, ember-template-imports@^3.4.2: ember-template-imports@^3.0.0, ember-template-imports@^3.4.1, ember-template-imports@^3.4.2:
version "3.4.2" version "3.4.2"
resolved "https://registry.yarnpkg.com/ember-template-imports/-/ember-template-imports-3.4.2.tgz#6cf7de7d4b8348a0fddf3aaec4947aa1211289e6" resolved "https://registry.yarnpkg.com/ember-template-imports/-/ember-template-imports-3.4.2.tgz#6cf7de7d4b8348a0fddf3aaec4947aa1211289e6"
integrity sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw== integrity sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==
@ -1630,10 +1885,10 @@ ember-template-imports@^3.4.1, ember-template-imports@^3.4.2:
string.prototype.matchall "^4.0.6" string.prototype.matchall "^4.0.6"
validate-peer-dependencies "^1.1.0" validate-peer-dependencies "^1.1.0"
ember-template-lint@^5.11.2: ember-template-lint@^5.13.0:
version "5.11.2" version "5.13.0"
resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-5.11.2.tgz#dd7cf15000444fcc8899d907e8d911cd77c31fc0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-5.13.0.tgz#e9e3864646b9e16ce77a2ec8a91a5204be85d4c4"
integrity sha512-G8KXmFCYLKM9ifMb+rluL8CNIawUl45i4z4VrK+Nn5ciWSo+Vx2jUp+sS6wKCdBqGYoiqjUgn/hmGnCVOId+yQ== integrity sha512-AYxz9S9fVZfHPmTsymc7NwsD7FVmDUZyfC+KYpxDlK0wic7JSQx2FNQNqQSBFRLOuzn7VQ0/+1pX6DGqKDGswg==
dependencies: dependencies:
"@lint-todo/utils" "^13.1.1" "@lint-todo/utils" "^13.1.1"
aria-query "^5.3.0" aria-query "^5.3.0"
@ -1836,25 +2091,30 @@ eslint-plugin-decorator-position@^5.0.2:
ember-rfc176-data "^0.3.17" ember-rfc176-data "^0.3.17"
snake-case "^3.0.4" snake-case "^3.0.4"
eslint-plugin-ember@^11.11.1: eslint-plugin-ember@^12.0.0:
version "11.11.1" version "12.0.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-11.11.1.tgz#bc49d76ed8ec43e646d222f15181f4d18c3c3218" resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-12.0.0.tgz#e53df2865bde1af47c218ad65dcf35f4dbebb7b0"
integrity sha512-dvsDa4LkDkGqCE2bzBIguRMi1g40JVwRWMSHmn8S7toRDxSOU3M7yromgi5eSAJX2O2vEvJZ9QnR15YDbvNfVQ== integrity sha512-+GQTzL925GeKM8lUmSVskc3HqSspz7UwvW9TV0h3Z9BoSxki0qLe0RN4dfwQBxirpHu1+/4b1tLs2BKu3UEOXQ==
dependencies: dependencies:
"@ember-data/rfc395-data" "^0.0.4" "@ember-data/rfc395-data" "^0.0.4"
"@glimmer/syntax" "^0.84.2" css-tree "^2.3.1"
css-tree "^2.0.4" ember-eslint-parser "^0.2.5"
ember-rfc176-data "^0.3.15" ember-rfc176-data "^0.3.18"
ember-template-imports "^3.4.2"
ember-template-recast "^6.1.4"
eslint-utils "^3.0.0" eslint-utils "^3.0.0"
estraverse "^5.2.0" estraverse "^5.3.0"
lodash.camelcase "^4.1.1" lodash.camelcase "^4.3.0"
lodash.kebabcase "^4.1.1" lodash.kebabcase "^4.1.1"
magic-string "^0.30.0"
requireindex "^1.2.0" requireindex "^1.2.0"
snake-case "^3.0.3" snake-case "^3.0.3"
eslint-plugin-qunit@^8.0.1:
version "8.0.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-qunit/-/eslint-plugin-qunit-8.0.1.tgz#4969c2a5a13c7362cee1b38a2c0c06b60437a931"
integrity sha512-3bFOPryXoQOez95oP/JfWTxHBc/bgDQQZqTuv9uYTwH5sdIvSM2TES1iHDcy/F/LvqiqIpscDAOPAjlqSCnNPg==
dependencies:
eslint-utils "^3.0.0"
requireindex "^1.2.0"
eslint-plugin-simple-import-sort@^10.0.0: eslint-plugin-simple-import-sort@^10.0.0:
version "10.0.0" version "10.0.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351"
@ -1898,18 +2158,19 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^8.51.0: eslint@^8.56.0:
version "8.51.0" version "8.56.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15"
integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==
dependencies: dependencies:
"@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1" "@eslint-community/regexpp" "^4.6.1"
"@eslint/eslintrc" "^2.1.2" "@eslint/eslintrc" "^2.1.4"
"@eslint/js" "8.51.0" "@eslint/js" "8.56.0"
"@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/config-array" "^0.11.13"
"@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8" "@nodelib/fs.walk" "^1.2.8"
"@ungap/structured-clone" "^1.2.0"
ajv "^6.12.4" ajv "^6.12.4"
chalk "^4.0.0" chalk "^4.0.0"
cross-spawn "^7.0.2" cross-spawn "^7.0.2"
@ -1979,7 +2240,7 @@ estraverse@^4.1.1:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
estraverse@^5.1.0, estraverse@^5.2.0: estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0" version "5.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
@ -2322,13 +2583,20 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.19.0, globals@^13.23.0: globals@^13.19.0:
version "13.23.0" version "13.23.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
dependencies: dependencies:
type-fest "^0.20.2" type-fest "^0.20.2"
globals@^13.24.0:
version "13.24.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
globalthis@^1.0.3: globalthis@^1.0.3:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
@ -2447,6 +2715,11 @@ heimdalljs@^0.2.0, heimdalljs@^0.2.1, heimdalljs@^0.2.3, heimdalljs@^0.2.5, heim
dependencies: dependencies:
rsvp "~3.2.1" rsvp "~3.2.1"
html-tags@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
http-proxy-agent@^7.0.0: http-proxy-agent@^7.0.0:
version "7.0.0" version "7.0.0"
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673"
@ -2991,7 +3264,7 @@ locate-path@^7.1.0:
dependencies: dependencies:
p-locate "^6.0.0" p-locate "^6.0.0"
lodash.camelcase@^4.1.1: lodash.camelcase@^4.3.0:
version "4.3.0" version "4.3.0"
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
@ -3059,13 +3332,6 @@ magic-string@^0.25.7:
dependencies: dependencies:
sourcemap-codec "^1.4.8" sourcemap-codec "^1.4.8"
magic-string@^0.30.0:
version "0.30.5"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9"
integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
magnific-popup@1.1.0: magnific-popup@1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/magnific-popup/-/magnific-popup-1.1.0.tgz#3e7362c5bd18f6785fe99e59d013e20af33d3049" resolved "https://registry.yarnpkg.com/magnific-popup/-/magnific-popup-1.1.0.tgz#3e7362c5bd18f6785fe99e59d013e20af33d3049"
@ -3239,6 +3505,11 @@ node-releases@^2.0.13:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
node-releases@^2.0.14:
version "2.0.14"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
object-assign@^4.1.0: object-assign@^4.1.0:
version "4.1.1" version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@ -4364,10 +4635,10 @@ vscode-languageserver@^8.0.1:
dependencies: dependencies:
vscode-languageserver-protocol "3.17.3" vscode-languageserver-protocol "3.17.3"
vscode-uri@^3.0.2: vscode-uri@^3.0.8:
version "3.0.7" version "3.0.8"
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.7.tgz#6d19fef387ee6b46c479e5fb00870e15e58c1eb8" resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f"
integrity sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA== integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==
walk-sync@^0.3.1, walk-sync@^0.3.3: walk-sync@^0.3.1, walk-sync@^0.3.3:
version "0.3.4" version "0.3.4"