diff --git a/.discourse-compatibility b/.discourse-compatibility
index 284b571..c56f109 100644
--- a/.discourse-compatibility
+++ b/.discourse-compatibility
@@ -1,3 +1,4 @@
+< 3.5.0.beta5-dev: bd9af0b9a577bfd2c01cc8b81a782a4e8b81b9c5
< 3.5.0.beta1-dev: 6ceba62e985223c269782c4bc9a1bdc4a5adba28
< 3.4.0.beta2-dev: 7685ebf396c93e8accc5a76a81fcec4384a73fa3
< 3.4.0.beta1-dev: da38a4c053b68d7076db4441cfe86b473979945d
diff --git a/Gemfile.lock b/Gemfile.lock
index 6cc132b..c5be1a9 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -14,30 +14,31 @@ GEM
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
uri (>= 0.13.1)
- ast (2.4.2)
- base64 (0.2.0)
- benchmark (0.4.0)
- bigdecimal (3.1.9)
+ ast (2.4.3)
+ base64 (0.3.0)
+ benchmark (0.4.1)
+ bigdecimal (3.2.0)
concurrent-ruby (1.3.5)
- connection_pool (2.5.0)
- drb (2.2.1)
+ connection_pool (2.5.3)
+ drb (2.2.3)
i18n (1.14.7)
concurrent-ruby (~> 1.0)
- json (2.10.2)
- language_server-protocol (3.17.0.4)
+ json (2.12.2)
+ language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
- logger (1.6.6)
+ logger (1.7.0)
minitest (5.25.5)
- parallel (1.26.3)
- parser (3.3.7.1)
+ parallel (1.27.0)
+ parser (3.3.8.0)
ast (~> 2.4.1)
racc
prettier_print (1.2.1)
+ prism (1.4.0)
racc (1.8.1)
- rack (3.1.12)
+ rack (3.1.15)
rainbow (3.1.1)
regexp_parser (2.10.0)
- rubocop (1.74.0)
+ rubocop (1.75.8)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
@@ -45,11 +46,12 @@ GEM
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
- rubocop-ast (>= 1.38.0, < 2.0)
+ rubocop-ast (>= 1.44.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
- rubocop-ast (1.38.1)
- parser (>= 3.3.1.0)
+ rubocop-ast (1.44.1)
+ parser (>= 3.3.7.2)
+ prism (~> 1.4)
rubocop-capybara (2.22.1)
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
@@ -65,13 +67,13 @@ GEM
rubocop-factory_bot (2.27.1)
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
- rubocop-rails (2.30.3)
+ rubocop-rails (2.32.0)
activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1)
- rubocop (>= 1.72.1, < 2.0)
- rubocop-ast (>= 1.38.0, < 2.0)
- rubocop-rspec (3.5.0)
+ rubocop (>= 1.75.0, < 2.0)
+ rubocop-ast (>= 1.44.0, < 2.0)
+ rubocop-rspec (3.6.0)
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
rubocop-rspec_rails (2.31.0)
@@ -97,4 +99,4 @@ DEPENDENCIES
syntax_tree
BUNDLED WITH
- 2.6.6
+ 2.6.9
diff --git a/admin/assets/javascripts/discourse/adplugin-route-map.js b/admin/assets/javascripts/admin/adplugin-route-map.js
similarity index 100%
rename from admin/assets/javascripts/discourse/adplugin-route-map.js
rename to admin/assets/javascripts/admin/adplugin-route-map.js
diff --git a/admin/assets/javascripts/discourse/components/house-ads-category-selector.gjs b/admin/assets/javascripts/admin/components/house-ads-category-selector.gjs
similarity index 100%
rename from admin/assets/javascripts/discourse/components/house-ads-category-selector.gjs
rename to admin/assets/javascripts/admin/components/house-ads-category-selector.gjs
diff --git a/admin/assets/javascripts/discourse/components/house-ads-chooser.js b/admin/assets/javascripts/admin/components/house-ads-chooser.js
similarity index 100%
rename from admin/assets/javascripts/discourse/components/house-ads-chooser.js
rename to admin/assets/javascripts/admin/components/house-ads-chooser.js
diff --git a/admin/assets/javascripts/admin/components/house-ads-list-setting.gjs b/admin/assets/javascripts/admin/components/house-ads-list-setting.gjs
new file mode 100644
index 0000000..b1a8840
--- /dev/null
+++ b/admin/assets/javascripts/admin/components/house-ads-list-setting.gjs
@@ -0,0 +1,34 @@
+import { action } from "@ember/object";
+import { mapBy } from "@ember/object/computed";
+import { classNames } from "@ember-decorators/component";
+import DButton from "discourse/components/d-button";
+import { makeArray } from "discourse/lib/helpers";
+import HouseAdsChooser from "./house-ads-chooser";
+import HouseAdsSetting from "./house-ads-setting";
+
+@classNames("house-ads-setting house-ads-list-setting")
+export default class HouseAdsListSetting extends HouseAdsSetting {
+ @mapBy("allAds", "name") adNames;
+
+ @action
+ changeAdValue(value) {
+ const settingValue = makeArray(value).join("|");
+ this.set("adValue", settingValue);
+ }
+
+
+
+
+
+ {{#if this.changed}}
+
+
+ {{/if}}
+
+ {{this.help}}
+
+}
diff --git a/admin/assets/javascripts/discourse/components/house-ads-setting.js b/admin/assets/javascripts/admin/components/house-ads-setting.gjs
similarity index 75%
rename from admin/assets/javascripts/discourse/components/house-ads-setting.js
rename to admin/assets/javascripts/admin/components/house-ads-setting.gjs
index b028f53..74c06b1 100644
--- a/admin/assets/javascripts/discourse/components/house-ads-setting.js
+++ b/admin/assets/javascripts/admin/components/house-ads-setting.gjs
@@ -1,6 +1,8 @@
import Component from "@ember/component";
import { action } from "@ember/object";
import { classNames } from "@ember-decorators/component";
+import DButton from "discourse/components/d-button";
+import TextField from "discourse/components/text-field";
import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error";
import { i18n as computedI18n, propertyNotEqual } from "discourse/lib/computed";
@@ -55,4 +57,16 @@ export default class HouseAdsSetting extends Component {
cancel() {
this.set("adValue", this.get("value"));
}
+
+
+
+
+
+ {{#if this.changed}}
+
+
+ {{/if}}
+
+ {{this.help}}
+
}
diff --git a/admin/assets/javascripts/discourse/components/modal/preview.gjs b/admin/assets/javascripts/admin/components/modal/preview.gjs
similarity index 100%
rename from admin/assets/javascripts/discourse/components/modal/preview.gjs
rename to admin/assets/javascripts/admin/components/modal/preview.gjs
diff --git a/admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads-index.js b/admin/assets/javascripts/admin/controllers/admin-plugins-house-ads-index.js
similarity index 100%
rename from admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads-index.js
rename to admin/assets/javascripts/admin/controllers/admin-plugins-house-ads-index.js
diff --git a/admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads-show.js b/admin/assets/javascripts/admin/controllers/admin-plugins-house-ads-show.js
similarity index 100%
rename from admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads-show.js
rename to admin/assets/javascripts/admin/controllers/admin-plugins-house-ads-show.js
diff --git a/admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads.js b/admin/assets/javascripts/admin/controllers/admin-plugins-house-ads.js
similarity index 100%
rename from admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads.js
rename to admin/assets/javascripts/admin/controllers/admin-plugins-house-ads.js
diff --git a/admin/assets/javascripts/discourse/routes/admin-plugins-house-ads-index.js b/admin/assets/javascripts/admin/routes/admin-plugins-house-ads-index.js
similarity index 100%
rename from admin/assets/javascripts/discourse/routes/admin-plugins-house-ads-index.js
rename to admin/assets/javascripts/admin/routes/admin-plugins-house-ads-index.js
diff --git a/admin/assets/javascripts/discourse/routes/admin-plugins-house-ads-show.js b/admin/assets/javascripts/admin/routes/admin-plugins-house-ads-show.js
similarity index 100%
rename from admin/assets/javascripts/discourse/routes/admin-plugins-house-ads-show.js
rename to admin/assets/javascripts/admin/routes/admin-plugins-house-ads-show.js
diff --git a/admin/assets/javascripts/discourse/routes/admin-plugins-house-ads.js b/admin/assets/javascripts/admin/routes/admin-plugins-house-ads.js
similarity index 100%
rename from admin/assets/javascripts/discourse/routes/admin-plugins-house-ads.js
rename to admin/assets/javascripts/admin/routes/admin-plugins-house-ads.js
diff --git a/admin/assets/javascripts/admin/templates/plugins-house-ads-index.gjs b/admin/assets/javascripts/admin/templates/plugins-house-ads-index.gjs
new file mode 100644
index 0000000..1e1dbc7
--- /dev/null
+++ b/admin/assets/javascripts/admin/templates/plugins-house-ads-index.gjs
@@ -0,0 +1,62 @@
+import { LinkTo } from "@ember/routing";
+import RouteTemplate from "ember-route-template";
+import DButton from "discourse/components/d-button";
+import routeAction from "discourse/helpers/route-action";
+import { i18n } from "discourse-i18n";
+import HouseAdsListSetting from "../components/house-ads-list-setting";
+
+export default RouteTemplate(
+
+
+ {{i18n "admin.adplugin.house_ads.description"}}
+
+ {{#if @controller.houseAds.length}}
+
+ {{else}}
+
+ {{#LinkTo route="adminPlugins.houseAds.show" model="new"}}
+ {{i18n "admin.adplugin.house_ads.get_started"}}
+ {{/LinkTo}}
+
+ {{/if}}
+
+
+);
diff --git a/admin/assets/javascripts/admin/templates/plugins-house-ads-show.gjs b/admin/assets/javascripts/admin/templates/plugins-house-ads-show.gjs
new file mode 100644
index 0000000..82c217a
--- /dev/null
+++ b/admin/assets/javascripts/admin/templates/plugins-house-ads-show.gjs
@@ -0,0 +1,97 @@
+import { Input } from "@ember/component";
+import { fn, hash } from "@ember/helper";
+import RouteTemplate from "ember-route-template";
+import AceEditor from "discourse/components/ace-editor";
+import DButton from "discourse/components/d-button";
+import TextField from "discourse/components/text-field";
+import { i18n } from "discourse-i18n";
+import GroupChooser from "select-kit/components/group-chooser";
+import HouseAdsCategorySelector from "../components/house-ads-category-selector";
+
+export default RouteTemplate(
+
+
+
+
+
+
+
+
+ {{i18n
+ "admin.adplugin.house_ads.show_to_logged_in_users"
+ }}
+
+
+
+
+ {{i18n "admin.adplugin.house_ads.show_to_anons"}}
+
+
+
+
+ {{i18n "admin.adplugin.house_ads.category_chooser_description"}}
+
+
+
+
+ {{i18n "admin.adplugin.house_ads.group_chooser_description"}}
+
+
+
+
+
+ {{#if @controller.saving}}
+ {{@controller.savingStatus}}
+ {{else}}
+ {{#unless @controller.disabledSave}}
+
+ {{/unless}}
+ {{/if}}
+
+
+
+
+
+
+
+);
diff --git a/admin/assets/javascripts/admin/templates/plugins-house-ads.gjs b/admin/assets/javascripts/admin/templates/plugins-house-ads.gjs
new file mode 100644
index 0000000..c7b93c0
--- /dev/null
+++ b/admin/assets/javascripts/admin/templates/plugins-house-ads.gjs
@@ -0,0 +1,43 @@
+import { LinkTo } from "@ember/routing";
+import RouteTemplate from "ember-route-template";
+import icon from "discourse/helpers/d-icon";
+import { i18n } from "discourse-i18n";
+
+export default RouteTemplate(
+
+
+
{{i18n "admin.adplugin.house_ads.title"}}
+ {{#if @controller.model.length}}
+
+
+
+ {{icon "plus"}}
+ {{i18n "admin.adplugin.house_ads.new"}}
+
+
+ {{icon "gear"}}
+ {{i18n "admin.adplugin.house_ads.settings"}}
+
+
+
+ {{#each @controller.model as |ad|}}
+ -
+ {{#LinkTo route="adminPlugins.houseAds.show" model=ad.id}}
+ {{ad.name}}
+ {{/LinkTo}}
+
+ {{/each}}
+
+
+ {{/if}}
+ {{outlet}}
+
+
+);
diff --git a/admin/assets/javascripts/discourse/components/house-ads-list-setting.hbs b/admin/assets/javascripts/discourse/components/house-ads-list-setting.hbs
deleted file mode 100644
index e1a87a5..0000000
--- a/admin/assets/javascripts/discourse/components/house-ads-list-setting.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-
-{{house-ads-chooser
- settingValue=this.adValue
- choices=this.adNames
- onChange=this.changeAdValue
-}}
-
- {{#if this.changed}}
-
-
- {{/if}}
-
-{{this.help}}
\ No newline at end of file
diff --git a/admin/assets/javascripts/discourse/components/house-ads-list-setting.js b/admin/assets/javascripts/discourse/components/house-ads-list-setting.js
deleted file mode 100644
index 69f0ecd..0000000
--- a/admin/assets/javascripts/discourse/components/house-ads-list-setting.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { action } from "@ember/object";
-import { mapBy } from "@ember/object/computed";
-import { classNames } from "@ember-decorators/component";
-import { makeArray } from "discourse/lib/helpers";
-import HouseAdsSetting from "discourse/plugins/discourse-adplugin/discourse/components/house-ads-setting";
-
-@classNames("house-ads-setting house-ads-list-setting")
-export default class HouseAdsListSetting extends HouseAdsSetting {
- @mapBy("allAds", "name") adNames;
-
- @action
- changeAdValue(value) {
- const settingValue = makeArray(value).join("|");
- this.set("adValue", settingValue);
- }
-}
diff --git a/admin/assets/javascripts/discourse/components/house-ads-setting.hbs b/admin/assets/javascripts/discourse/components/house-ads-setting.hbs
deleted file mode 100644
index f953af7..0000000
--- a/admin/assets/javascripts/discourse/components/house-ads-setting.hbs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- {{#if this.changed}}
-
-
- {{/if}}
-
-{{this.help}}
\ No newline at end of file
diff --git a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-index.hbs b/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-index.hbs
deleted file mode 100644
index 064d336..0000000
--- a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-index.hbs
+++ /dev/null
@@ -1,51 +0,0 @@
-
- {{i18n "admin.adplugin.house_ads.description"}}
-
- {{#if this.houseAds.length}}
-
- {{else}}
-
- {{#link-to route="adminPlugins.houseAds.show" model="new"}}
- {{i18n "admin.adplugin.house_ads.get_started"}}
- {{/link-to}}
-
- {{/if}}
-
\ No newline at end of file
diff --git a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-show.hbs b/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-show.hbs
deleted file mode 100644
index 7fa9704..0000000
--- a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads-show.hbs
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
- {{i18n "admin.adplugin.house_ads.show_to_logged_in_users"}}
-
-
-
-
- {{i18n "admin.adplugin.house_ads.show_to_anons"}}
-
-
-
-
- {{i18n "admin.adplugin.house_ads.category_chooser_description"}}
-
-
-
-
- {{i18n "admin.adplugin.house_ads.group_chooser_description"}}
-
-
-
-
-
- {{#if this.saving}}
- {{this.savingStatus}}
- {{else}}
- {{#unless this.disabledSave}}
-
- {{/unless}}
- {{/if}}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads.hbs b/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads.hbs
deleted file mode 100644
index f957e20..0000000
--- a/admin/assets/javascripts/discourse/templates/admin/plugins-house-ads.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
{{i18n "admin.adplugin.house_ads.title"}}
- {{#if this.model.length}}
-
-
-
- {{d-icon "plus"}}
- {{i18n "admin.adplugin.house_ads.new"}}
-
-
- {{d-icon "gear"}}
- {{i18n "admin.adplugin.house_ads.settings"}}
-
-
-
- {{#each this.model as |ad|}}
- -
- {{#link-to route="adminPlugins.houseAds.show" model=ad.id}}
- {{ad.name}}
- {{/link-to}}
-
- {{/each}}
-
-
- {{/if}}
- {{outlet}}
-
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/ad-slot.js b/assets/javascripts/discourse/components/ad-slot.gjs
similarity index 84%
rename from assets/javascripts/discourse/components/ad-slot.js
rename to assets/javascripts/discourse/components/ad-slot.gjs
index d0de743..03a71a6 100644
--- a/assets/javascripts/discourse/components/ad-slot.js
+++ b/assets/javascripts/discourse/components/ad-slot.gjs
@@ -1,13 +1,26 @@
+import { array } from "@ember/helper";
import EmberObject from "@ember/object";
import { service } from "@ember/service";
import { isBlank } from "@ember/utils";
import { tagName } from "@ember-decorators/component";
import discourseComputed from "discourse/lib/decorators";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
-import {
- isNthPost,
- isNthTopicListItem,
-} from "discourse/plugins/discourse-adplugin/discourse/helpers/slot-position";
+import { isNthPost, isNthTopicListItem } from "../helpers/slot-position";
+import AdComponent from "./ad-component";
+import AdbutlerAd from "./adbutler-ad";
+import AmazonProductLinks from "./amazon-product-links";
+import CarbonadsAd from "./carbonads-ad";
+import GoogleAdsense from "./google-adsense";
+import GoogleDfpAd from "./google-dfp-ad";
+import HouseAd from "./house-ad";
+
+const AD_COMPONENTS = {
+ "house-ad": HouseAd,
+ "google-adsense": GoogleAdsense,
+ "google-dfp-ad": GoogleDfpAd,
+ "amazon-product-links": AmazonProductLinks,
+ "carbonads-ad": CarbonadsAd,
+ "adbutler-ad": AdbutlerAd,
+};
const adConfig = EmberObject.create({
"google-adsense": {
@@ -201,7 +214,7 @@ export default class AdSlot extends AdComponent {
* Depends on `router.currentRoute` so that we refresh ads when navigating around.
*/
@discourseComputed("placement", "availableAdTypes", "router.currentRoute")
- adComponents(placement, availableAdTypes) {
+ adComponentNames(placement, availableAdTypes) {
if (
!availableAdTypes.includes("house-ad") ||
availableAdTypes.length === 1
@@ -240,4 +253,23 @@ export default class AdSlot extends AdComponent {
return networkNames;
}
+
+ get adComponents() {
+ return this.adComponentNames.map((name) => AD_COMPONENTS[name]);
+ }
+
+
+ {{#each this.adComponents as |Ad|}}
+ {{! Trick to force full destroy/re-render of component when route changes }}
+ {{#each (array this.router.currentRoute)}}
+
+ {{/each}}
+ {{/each}}
+
}
diff --git a/assets/javascripts/discourse/components/ad-slot.hbs b/assets/javascripts/discourse/components/ad-slot.hbs
deleted file mode 100644
index 9f57f18..0000000
--- a/assets/javascripts/discourse/components/ad-slot.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-{{#each this.adComponents as |adComponent|}}
- {{! Trick to force full destroy/re-render of component when route changes }}
- {{#each (array this.router.currentRoute)}}
- {{component
- adComponent
- placement=this.placement
- category=this.category
- postNumber=this.postNumber
- indexNumber=this.indexNumber
- tagName=this.childTagName
- }}
- {{/each}}
-{{/each}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/adbutler-ad.js b/assets/javascripts/discourse/components/adbutler-ad.gjs
similarity index 95%
rename from assets/javascripts/discourse/components/adbutler-ad.js
rename to assets/javascripts/discourse/components/adbutler-ad.gjs
index fbaad8b..f563df2 100644
--- a/assets/javascripts/discourse/components/adbutler-ad.js
+++ b/assets/javascripts/discourse/components/adbutler-ad.gjs
@@ -3,7 +3,7 @@ import RSVP from "rsvp";
import discourseComputed from "discourse/lib/decorators";
import { isTesting } from "discourse/lib/environment";
import loadScript from "discourse/lib/load-script";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import AdComponent from "./ad-component";
let _loaded = false,
_promise = null,
@@ -150,4 +150,10 @@ export default class AdbutlerAd extends AdComponent {
}
return this.isNthPost(parseInt(this.siteSettings.adbutler_nth_post, 10));
}
+
+
+ {{#if this.showAd}}
+
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/adbutler-ad.hbs b/assets/javascripts/discourse/components/adbutler-ad.hbs
deleted file mode 100644
index 193d463..0000000
--- a/assets/javascripts/discourse/components/adbutler-ad.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-{{#if this.showAd}}
-
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/amazon-product-links.js b/assets/javascripts/discourse/components/amazon-product-links.gjs
similarity index 84%
rename from assets/javascripts/discourse/components/amazon-product-links.js
rename to assets/javascripts/discourse/components/amazon-product-links.gjs
index fffe605..bc3c600 100644
--- a/assets/javascripts/discourse/components/amazon-product-links.js
+++ b/assets/javascripts/discourse/components/amazon-product-links.gjs
@@ -2,7 +2,8 @@ import { and } from "@ember/object/computed";
import { htmlSafe } from "@ember/template";
import { classNames } from "@ember-decorators/component";
import discourseComputed from "discourse/lib/decorators";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import { i18n } from "discourse-i18n";
+import AdComponent from "./ad-component";
@classNames("amazon-product-links")
export default class AmazonProductLinks extends AdComponent {
@@ -186,4 +187,41 @@ export default class AmazonProductLinks extends AdComponent {
return this.isNthPost(parseInt(this.siteSettings.amazon_nth_post_code, 10));
}
+
+
+ {{#if this.showAd}}
+ {{#if this.site.mobileView}}
+ {{i18n "adplugin.advertisement_label"}}
+
+ {{else}}
+ {{i18n
+ "adplugin.advertisement_label"
+ }}
+
+
+
+ {{/if}}
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/amazon-product-links.hbs b/assets/javascripts/discourse/components/amazon-product-links.hbs
deleted file mode 100644
index f180f67..0000000
--- a/assets/javascripts/discourse/components/amazon-product-links.hbs
+++ /dev/null
@@ -1,34 +0,0 @@
-{{#if this.showAd}}
- {{#if this.site.mobileView}}
- {{i18n "adplugin.advertisement_label"}}
-
- {{else}}
- {{i18n
- "adplugin.advertisement_label"
- }}
-
-
-
- {{/if}}
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/carbonads-ad.js b/assets/javascripts/discourse/components/carbonads-ad.gjs
similarity index 79%
rename from assets/javascripts/discourse/components/carbonads-ad.js
rename to assets/javascripts/discourse/components/carbonads-ad.gjs
index d1d5544..b57389d 100644
--- a/assets/javascripts/discourse/components/carbonads-ad.js
+++ b/assets/javascripts/discourse/components/carbonads-ad.gjs
@@ -1,6 +1,6 @@
import { htmlSafe } from "@ember/template";
import discourseComputed from "discourse/lib/decorators";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import AdComponent from "./ad-component";
export default class CarbonadsAd extends AdComponent {
serve_id = null;
@@ -40,4 +40,12 @@ export default class CarbonadsAd extends AdComponent {
placement && serveId && showCarbonAds && showToGroups && showOnCurrentPage
);
}
+
+
+ {{#if this.showAd}}
+ {{! template-lint-disable no-forbidden-elements }}
+
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/carbonads-ad.hbs b/assets/javascripts/discourse/components/carbonads-ad.hbs
deleted file mode 100644
index b285003..0000000
--- a/assets/javascripts/discourse/components/carbonads-ad.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-{{#if this.showAd}}
- {{! template-lint-disable no-forbidden-elements }}
-
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/google-adsense.js b/assets/javascripts/discourse/components/google-adsense.gjs
similarity index 89%
rename from assets/javascripts/discourse/components/google-adsense.js
rename to assets/javascripts/discourse/components/google-adsense.gjs
index eb57b32..c015835 100644
--- a/assets/javascripts/discourse/components/google-adsense.js
+++ b/assets/javascripts/discourse/components/google-adsense.gjs
@@ -5,7 +5,8 @@ import RSVP from "rsvp";
import discourseComputed from "discourse/lib/decorators";
import { isTesting } from "discourse/lib/environment";
import loadScript from "discourse/lib/load-script";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import { i18n } from "discourse-i18n";
+import AdComponent from "./ad-component";
let _loaded = false,
_promise = null,
@@ -247,4 +248,26 @@ export default class GoogleAdsense extends AdComponent {
parseInt(this.siteSettings.adsense_nth_post_code, 10)
);
}
+
+
+ {{#if this.showAd}}
+ {{i18n
+ "adplugin.advertisement_label"
+ }}
+
+
+
+
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/google-adsense.hbs b/assets/javascripts/discourse/components/google-adsense.hbs
deleted file mode 100644
index 50889d4..0000000
--- a/assets/javascripts/discourse/components/google-adsense.hbs
+++ /dev/null
@@ -1,19 +0,0 @@
-{{#if this.showAd}}
- {{i18n
- "adplugin.advertisement_label"
- }}
-
-
-
-
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/google-dfp-ad.js b/assets/javascripts/discourse/components/google-dfp-ad.gjs
old mode 100755
new mode 100644
similarity index 93%
rename from assets/javascripts/discourse/components/google-dfp-ad.js
rename to assets/javascripts/discourse/components/google-dfp-ad.gjs
index ee9920b..89a303d
--- a/assets/javascripts/discourse/components/google-dfp-ad.js
+++ b/assets/javascripts/discourse/components/google-dfp-ad.gjs
@@ -5,7 +5,8 @@ import RSVP from "rsvp";
import discourseComputed, { on } from "discourse/lib/decorators";
import { isTesting } from "discourse/lib/environment";
import loadScript from "discourse/lib/load-script";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import { i18n } from "discourse-i18n";
+import AdComponent from "./ad-component";
let _loaded = false,
_promise = null,
@@ -427,4 +428,29 @@ export default class GoogleDfpAd extends AdComponent {
cleanup() {
destroySlot(this.get("divId"));
}
+
+
+ {{#if this.showAd}}
+ {{#if this.site.mobileView}}
+ {{i18n "adplugin.advertisement_label"}}
+
+ {{else}}
+ {{i18n
+ "adplugin.advertisement_label"
+ }}
+
+ {{/if}}
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/google-dfp-ad.hbs b/assets/javascripts/discourse/components/google-dfp-ad.hbs
deleted file mode 100755
index b7e6810..0000000
--- a/assets/javascripts/discourse/components/google-dfp-ad.hbs
+++ /dev/null
@@ -1,22 +0,0 @@
-{{#if this.showAd}}
- {{#if this.site.mobileView}}
- {{i18n "adplugin.advertisement_label"}}
-
- {{else}}
- {{i18n
- "adplugin.advertisement_label"
- }}
-
- {{/if}}
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/house-ad.js b/assets/javascripts/discourse/components/house-ad.gjs
similarity index 95%
rename from assets/javascripts/discourse/components/house-ad.js
rename to assets/javascripts/discourse/components/house-ad.gjs
index 0b6ecfa..87eb35c 100644
--- a/assets/javascripts/discourse/components/house-ad.js
+++ b/assets/javascripts/discourse/components/house-ad.gjs
@@ -4,8 +4,9 @@ import {
classNameBindings,
classNames,
} from "@ember-decorators/component";
+import htmlSafe from "discourse/helpers/html-safe";
import discourseComputed from "discourse/lib/decorators";
-import AdComponent from "discourse/plugins/discourse-adplugin/discourse/components/ad-component";
+import AdComponent from "./ad-component";
const adIndex = {
topic_list_top: null,
@@ -146,4 +147,10 @@ export default class HouseAd extends AdComponent {
this.refreshAd();
}
+
+
+ {{#if this.showAd}}
+ {{htmlSafe this.adHtml}}
+ {{/if}}
+
}
diff --git a/assets/javascripts/discourse/components/house-ad.hbs b/assets/javascripts/discourse/components/house-ad.hbs
deleted file mode 100644
index f09c637..0000000
--- a/assets/javascripts/discourse/components/house-ad.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-{{#if this.showAd}}
- {{html-safe this.adHtml}}
-{{/if}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/components/post-bottom-ad.gjs b/assets/javascripts/discourse/components/post-bottom-ad.gjs
new file mode 100644
index 0000000..b606d33
--- /dev/null
+++ b/assets/javascripts/discourse/components/post-bottom-ad.gjs
@@ -0,0 +1,11 @@
+import AdSlot from "./ad-slot";
+
+const PostBottomAd =
+
+;
+
+export default PostBottomAd;
diff --git a/assets/javascripts/discourse/components/post-bottom-ad.hbs b/assets/javascripts/discourse/components/post-bottom-ad.hbs
deleted file mode 100644
index b67e781..0000000
--- a/assets/javascripts/discourse/components/post-bottom-ad.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-{{ad-slot
- placement="post-bottom"
- category=@model.topic.category.slug
- postNumber=@model.post_number
-}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.gjs b/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.gjs
new file mode 100644
index 0000000..f332da7
--- /dev/null
+++ b/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.gjs
@@ -0,0 +1,29 @@
+import Component from "@ember/component";
+import { classNames, tagName } from "@ember-decorators/component";
+import { slotContenders } from "discourse/plugins/discourse-adplugin/discourse/components/ad-slot";
+import AdSlot from "../../components/ad-slot";
+
+@tagName("tr")
+@classNames("after-topic-list-item-outlet", "discourse-adplugin")
+export default class DiscourseAdplugin extends Component {
+ static shouldRender(args, context) {
+ return (
+ args.index &&
+ slotContenders(
+ context.site,
+ context.siteSettings,
+ "topic-list-between",
+ args.index
+ ).length > 0
+ );
+ }
+
+
+
+
+}
diff --git a/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.hbs b/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.hbs
deleted file mode 100644
index 4904c59..0000000
--- a/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.hbs
+++ /dev/null
@@ -1,6 +0,0 @@
-{{ad-slot
- placement="topic-list-between"
- category=this.category.slug
- indexNumber=this.index
- childTagName="td"
-}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.js b/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.js
deleted file mode 100644
index 2a44981..0000000
--- a/assets/javascripts/discourse/connectors/after-topic-list-item/discourse-adplugin.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { slotContenders } from "discourse/plugins/discourse-adplugin/discourse/components/ad-slot";
-
-export default {
- shouldRender(args, component) {
- return (
- args.index &&
- slotContenders(
- component.site,
- component.siteSettings,
- "topic-list-between",
- args.index
- ).length > 0
- );
- },
-};
diff --git a/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.gjs b/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.gjs
new file mode 100644
index 0000000..07a15df
--- /dev/null
+++ b/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.gjs
@@ -0,0 +1,11 @@
+import Component from "@ember/component";
+import { classNames, tagName } from "@ember-decorators/component";
+import AdSlot from "../../components/ad-slot";
+
+@tagName("span")
+@classNames("discovery-list-container-top-outlet", "discourse-adplugin")
+export default class DiscourseAdplugin extends Component {
+
+
+
+}
diff --git a/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.hbs b/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.hbs
deleted file mode 100644
index df238bf..0000000
--- a/assets/javascripts/discourse/connectors/discovery-list-container-top/discourse-adplugin.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{ad-slot placement="topic-list-top" category=this.category.slug}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.gjs b/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.gjs
new file mode 100644
index 0000000..e3e6da7
--- /dev/null
+++ b/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.gjs
@@ -0,0 +1,14 @@
+import Component from "@ember/component";
+import { classNames, tagName } from "@ember-decorators/component";
+import AdSlot from "../../components/ad-slot";
+
+@tagName("div")
+@classNames("topic-above-post-stream-outlet", "discourse-adplugin")
+export default class DiscourseAdplugin extends Component {
+
+
+
+}
diff --git a/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.hbs b/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.hbs
deleted file mode 100644
index e8349d5..0000000
--- a/assets/javascripts/discourse/connectors/topic-above-post-stream/discourse-adplugin.hbs
+++ /dev/null
@@ -1,4 +0,0 @@
-{{ad-slot
- placement="topic-above-post-stream"
- category=this.model.category.slug
-}}
\ No newline at end of file
diff --git a/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.gjs b/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.gjs
new file mode 100644
index 0000000..c182827
--- /dev/null
+++ b/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.gjs
@@ -0,0 +1,14 @@
+import Component from "@ember/component";
+import { classNames, tagName } from "@ember-decorators/component";
+import AdSlot from "../../components/ad-slot";
+
+@tagName("div")
+@classNames("topic-above-suggested-outlet", "discourse-adplugin")
+export default class DiscourseAdplugin extends Component {
+
+
+
+}
diff --git a/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.hbs b/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.hbs
deleted file mode 100644
index c8de6f6..0000000
--- a/assets/javascripts/discourse/connectors/topic-above-suggested/discourse-adplugin.hbs
+++ /dev/null
@@ -1 +0,0 @@
-{{ad-slot placement="topic-above-suggested" category=this.model.category.slug}}
\ No newline at end of file
diff --git a/assets/stylesheets/adplugin.scss b/assets/stylesheets/adplugin.scss
index 85a51ad..58444e2 100644
--- a/assets/stylesheets/adplugin.scss
+++ b/assets/stylesheets/adplugin.scss
@@ -1,3 +1,5 @@
+@use "lib/viewport";
+
.google-dfp-ad {
padding: 3px 0;
margin-bottom: 10px;
@@ -57,7 +59,7 @@
padding: 0 11px;
}
-@media all and (max-width: 775px) {
+@media all and (width <= 775px) {
.google-adsense.adsense-post-bottom {
box-sizing: border-box;
width: 100%;
@@ -100,7 +102,7 @@
}
}
-@include breakpoint(mobile-extra-large) {
+@include viewport.until(sm) {
.google-dfp-ad .google-dfp-ad-label {
width: 100%;
text-align: center;
@@ -132,7 +134,7 @@
clear: both;
}
-@include breakpoint(mobile-extra-large) {
+@include viewport.until(sm) {
.house-creative.house-post-bottom {
margin: 0 0 10px 0;
}
@@ -208,7 +210,7 @@
margin: 10px 0 10px 56px;
}
-@include breakpoint(mobile-extra-large) {
+@include viewport.until(sm) {
.adbutler-post-bottom {
margin: 10px 0;
}
diff --git a/package.json b/package.json
index 8cdc01b..d49f363 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,11 @@
{
"private": true,
"devDependencies": {
- "@discourse/lint-configs": "2.11.1",
- "ember-template-lint": "7.0.1",
- "eslint": "9.22.0",
+ "@discourse/lint-configs": "2.23.0",
+ "ember-template-lint": "7.7.0",
+ "eslint": "9.28.0",
"prettier": "3.5.3",
- "stylelint": "16.16.0"
+ "stylelint": "16.20.0"
},
"engines": {
"node": ">= 22",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ae987b4..702c80a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,20 +9,20 @@ importers:
.:
devDependencies:
'@discourse/lint-configs':
- specifier: 2.11.1
- version: 2.11.1(ember-template-lint@7.0.1(@babel/core@7.26.10))(eslint@9.22.0)(postcss@8.5.3)(prettier@3.5.3)(stylelint@16.16.0(typescript@5.8.2))
+ specifier: 2.23.0
+ version: 2.23.0(ember-template-lint@7.7.0(@babel/core@7.27.4))(eslint@9.28.0)(postcss@8.5.4)(prettier@3.5.3)(stylelint@16.20.0(typescript@5.8.3))
ember-template-lint:
- specifier: 7.0.1
- version: 7.0.1(@babel/core@7.26.10)
+ specifier: 7.7.0
+ version: 7.7.0(@babel/core@7.27.4)
eslint:
- specifier: 9.22.0
- version: 9.22.0
+ specifier: 9.28.0
+ version: 9.28.0
prettier:
specifier: 3.5.3
version: 3.5.3
stylelint:
- specifier: 16.16.0
- version: 16.16.0(typescript@5.8.2)
+ specifier: 16.20.0
+ version: 16.20.0(typescript@5.8.3)
packages:
@@ -30,148 +30,148 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- '@babel/code-frame@7.26.2':
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ '@babel/code-frame@7.27.1':
+ resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.26.8':
- resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
+ '@babel/compat-data@7.27.3':
+ resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.26.10':
- resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==}
+ '@babel/core@7.27.4':
+ resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==}
engines: {node: '>=6.9.0'}
- '@babel/eslint-parser@7.26.10':
- resolution: {integrity: sha512-QsfQZr4AiLpKqn7fz+j7SN+f43z2DZCgGyYbNJ2vJOqKfG4E6MZer1+jqGZqKJaxq/gdO2DC/nUu45+pOL5p2Q==}
+ '@babel/eslint-parser@7.27.1':
+ resolution: {integrity: sha512-q8rjOuadH0V6Zo4XLMkJ3RMQ9MSBqwaDByyYB0izsYdaIWGNLmEblbCOf1vyFHICcg16CD7Fsi51vcQnYxmt6Q==}
engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
peerDependencies:
'@babel/core': ^7.11.0
eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
- '@babel/generator@7.26.10':
- resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==}
+ '@babel/generator@7.27.3':
+ resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.25.9':
- resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
+ '@babel/helper-annotate-as-pure@7.27.3':
+ resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.26.5':
- resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
+ '@babel/helper-compilation-targets@7.27.2':
+ resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.26.9':
- resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==}
+ '@babel/helper-create-class-features-plugin@7.27.1':
+ resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-member-expression-to-functions@7.25.9':
- resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
+ '@babel/helper-member-expression-to-functions@7.27.1':
+ resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.25.9':
- resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ '@babel/helper-module-imports@7.27.1':
+ resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.26.0':
- resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ '@babel/helper-module-transforms@7.27.3':
+ resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.25.9':
- resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
+ '@babel/helper-optimise-call-expression@7.27.1':
+ resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.26.5':
- resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
+ '@babel/helper-plugin-utils@7.27.1':
+ resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-replace-supers@7.26.5':
- resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==}
+ '@babel/helper-replace-supers@7.27.1':
+ resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
- resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@7.25.9':
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ '@babel/helper-string-parser@7.27.1':
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.25.9':
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ '@babel/helper-validator-identifier@7.27.1':
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.25.9':
- resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ '@babel/helper-validator-option@7.27.1':
+ resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.26.10':
- resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==}
+ '@babel/helpers@7.27.4':
+ resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.26.10':
- resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==}
+ '@babel/parser@7.27.4':
+ resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-proposal-decorators@7.25.9':
- resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==}
+ '@babel/plugin-proposal-decorators@7.27.1':
+ resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-decorators@7.25.9':
- resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==}
+ '@babel/plugin-syntax-decorators@7.27.1':
+ resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-typescript@7.25.9':
- resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
+ '@babel/plugin-syntax-typescript@7.27.1':
+ resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typescript@7.26.8':
- resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==}
+ '@babel/plugin-transform-typescript@7.27.1':
+ resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/template@7.26.9':
- resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==}
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.26.10':
- resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==}
+ '@babel/traverse@7.27.4':
+ resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.26.10':
- resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==}
+ '@babel/types@7.27.3':
+ resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==}
engines: {node: '>=6.9.0'}
- '@csstools/css-parser-algorithms@3.0.4':
- resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==}
+ '@csstools/css-parser-algorithms@3.0.5':
+ resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
engines: {node: '>=18'}
peerDependencies:
- '@csstools/css-tokenizer': ^3.0.3
+ '@csstools/css-tokenizer': ^3.0.4
- '@csstools/css-tokenizer@3.0.3':
- resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==}
+ '@csstools/css-tokenizer@3.0.4':
+ resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
engines: {node: '>=18'}
- '@csstools/media-query-list-parser@4.0.2':
- resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==}
+ '@csstools/media-query-list-parser@4.0.3':
+ resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==}
engines: {node: '>=18'}
peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.4
- '@csstools/css-tokenizer': ^3.0.3
+ '@csstools/css-parser-algorithms': ^3.0.5
+ '@csstools/css-tokenizer': ^3.0.4
'@csstools/selector-specificity@5.0.0':
resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
@@ -179,13 +179,13 @@ packages:
peerDependencies:
postcss-selector-parser: ^7.0.0
- '@discourse/lint-configs@2.11.1':
- resolution: {integrity: sha512-VQh052cXp43ytw+dn+pIyM5BMtgACXZ0z+tNpXVcRwiJWn8dbvuJaypFgWR6QCks3AKujypmLK8+FMnlZYZGRQ==}
+ '@discourse/lint-configs@2.23.0':
+ resolution: {integrity: sha512-3V6imqOtbSM/Xa+gmpBReY1GurrrQFcLFxMHWitDVKwzjZ+zDUZx/RkRlG8ZquWZNqF58Wp/DQQNifo4LZkIJA==}
peerDependencies:
- ember-template-lint: 7.0.1
- eslint: 9.22.0
+ ember-template-lint: 7.7.0
+ eslint: 9.28.0
prettier: 3.5.3
- stylelint: 16.16.0
+ stylelint: 16.20.0
'@dual-bundle/import-meta-resolve@4.1.0':
resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
@@ -193,8 +193,8 @@ packages:
'@ember-data/rfc395-data@0.0.4':
resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==}
- '@eslint-community/eslint-utils@4.5.1':
- resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==}
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -203,32 +203,32 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.19.2':
- resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==}
+ '@eslint/config-array@0.20.0':
+ resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.1.0':
- resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==}
+ '@eslint/config-helpers@0.2.2':
+ resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.12.0':
- resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==}
+ '@eslint/core@0.14.0':
+ resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/eslintrc@3.3.0':
- resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==}
+ '@eslint/eslintrc@3.3.1':
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.22.0':
- resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==}
+ '@eslint/js@9.28.0':
+ resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.2.7':
- resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==}
+ '@eslint/plugin-kit@0.3.1':
+ resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@glimmer/env@0.1.7':
@@ -283,8 +283,8 @@ packages:
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
engines: {node: '>=18.18'}
- '@humanwhocodes/retry@0.4.2':
- resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
+ '@humanwhocodes/retry@0.4.3':
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
'@jridgewell/gen-mapping@0.3.8':
@@ -340,8 +340,8 @@ packages:
'@types/eslint@8.56.12':
resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==}
- '@types/estree@1.0.6':
- resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+ '@types/estree@1.0.7':
+ resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
@@ -392,8 +392,8 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- array.prototype.findlastindex@1.2.5:
- resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ array.prototype.findlastindex@1.2.6:
+ resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
engines: {node: '>= 0.4'}
array.prototype.flat@1.3.3:
@@ -449,8 +449,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.24.4:
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
+ browserslist@4.25.0:
+ resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -460,8 +460,8 @@ packages:
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
- cacheable@1.8.9:
- resolution: {integrity: sha512-FicwAUyWnrtnd4QqYAoRlNs44/a1jTL7XDKqm5gJ90wz1DQPlC7U2Rd1Tydpv+E7WAr4sQHuw8Q8M3nZMAyecQ==}
+ cacheable@1.9.0:
+ resolution: {integrity: sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==}
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
@@ -479,8 +479,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001704:
- resolution: {integrity: sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==}
+ caniuse-lite@1.0.30001720:
+ resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
@@ -538,8 +538,8 @@ packages:
content-tag@2.0.3:
resolution: {integrity: sha512-htLIdtfhhKW2fHlFLnZH7GFzHSdSpHhDLrWVswkNiiPMZ5uXq5JfrGboQKFhNQuAAFF8VNB2EYUj3MsdJrKKpg==}
- content-tag@3.1.1:
- resolution: {integrity: sha512-94puwVk6X8oJcbRIEY03UM80zWzA3dYgGkOiRJzeY1vXgwrFUh3OolDDi/D7YBa6Vsx+CgAvuk4uXlB8loZ1FA==}
+ content-tag@3.1.3:
+ resolution: {integrity: sha512-4Kiv9mEroxuMXfWUNUHcljVJgxThCNk7eEswdHMXdzJnkBBaYDqDwzHkoh3F74JJhfU3taJOsgpR6oEGIDg17g==}
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -601,8 +601,8 @@ packages:
supports-color:
optional: true
- debug@4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -639,8 +639,8 @@ packages:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- electron-to-chromium@1.5.118:
- resolution: {integrity: sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA==}
+ electron-to-chromium@1.5.161:
+ resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==}
ember-eslint-parser@0.5.9:
resolution: {integrity: sha512-IW4/3cEiFp49M2LiKyzi7VcT1egogOe8UxQ9eUKTooenC7Q4qNhzTD6rOZ8j51m8iJC+8hCzjbNCa3K4CN0Hhg==}
@@ -655,8 +655,8 @@ packages:
ember-rfc176-data@0.3.18:
resolution: {integrity: sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==}
- ember-template-lint@7.0.1:
- resolution: {integrity: sha512-rFGrioqtoHyWGig6PsURQYL797Hj1u9Wbn8ZyTO3H0NUNrRgPOX+2Gu9uTrmnf+KWry/2GB+yok6OY7mVSygIA==}
+ ember-template-lint@7.7.0:
+ resolution: {integrity: sha512-KVQNeCdZHglpMm0YY4itu18xzw+IYeLLceWlL9tplCNcsQLSDYynyOvkzuQQH+y4JYN7aFnlxlxSGPyCOpBLZg==}
engines: {node: ^18.18.0 || >= 20.9.0}
hasBin: true
@@ -675,8 +675,8 @@ packages:
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- es-abstract@1.23.9:
- resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
+ es-abstract@1.24.0:
+ resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
engines: {node: '>= 0.4'}
es-define-property@1.0.1:
@@ -813,8 +813,8 @@ packages:
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.22.0:
- resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==}
+ eslint@9.28.0:
+ resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -870,8 +870,8 @@ packages:
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- file-entry-cache@10.0.7:
- resolution: {integrity: sha512-txsf5fu3anp2ff3+gOJJzRImtrtm/oa9tYLN0iTuINZ++EyVR/nRrg2fKYwvG/pXDofcrvvb0scEbX3NyW/COw==}
+ file-entry-cache@10.1.0:
+ resolution: {integrity: sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==}
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
@@ -893,8 +893,8 @@ packages:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
- flat-cache@6.1.7:
- resolution: {integrity: sha512-qwZ4xf1v1m7Rc9XiORly31YaChvKt6oNVHuqqZcoED/7O+ToyNVGobKsIAopY9ODcWpEDKEBAbrSOCBHtNQvew==}
+ flat-cache@6.1.9:
+ resolution: {integrity: sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==}
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
@@ -969,8 +969,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@16.0.0:
- resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==}
+ globals@16.2.0:
+ resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==}
engines: {node: '>=18'}
globalthis@1.0.4:
@@ -1022,8 +1022,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hookified@1.8.1:
- resolution: {integrity: sha512-GrO2l93P8xCWBSTBX9l2BxI78VU/MAAYag+pG8curS3aBGy0++ZlxrQ7PdUOUVMbn5BwkGb6+eRrnf43ipnFEA==}
+ hookified@1.9.0:
+ resolution: {integrity: sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==}
html-tags@3.3.1:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
@@ -1036,8 +1036,8 @@ packages:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- ignore@7.0.3:
- resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==}
+ ignore@7.0.4:
+ resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==}
engines: {node: '>= 4'}
import-fresh@3.3.1:
@@ -1121,6 +1121,10 @@ packages:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
is-number-object@1.1.1:
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
@@ -1221,15 +1225,15 @@ packages:
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- keyv@5.3.1:
- resolution: {integrity: sha512-13hQT2q2VIwOoaJdJa7nY3J8UVbYtMTJFHnwm9LI+SaQRfUiM6Em9KZeOVTCKbMnGcRIL3NSUFpAdjZCq24nLQ==}
+ keyv@5.3.3:
+ resolution: {integrity: sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==}
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
- known-css-properties@0.35.0:
- resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
+ known-css-properties@0.36.0:
+ resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==}
language-subtag-registry@0.3.23:
resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
@@ -1288,8 +1292,8 @@ packages:
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
- mdn-data@2.18.0:
- resolution: {integrity: sha512-gtCy1yim/vpHF/tq3B4Z43x3zKWpYeb4IM3d/Mf4oMYcNuoXOYEaqtoFlLHw9zd7+WNN3jNh6/WXyUrD3OIiwQ==}
+ mdn-data@2.21.0:
+ resolution: {integrity: sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==}
meow@13.2.0:
resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
@@ -1319,8 +1323,8 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- nanoid@3.3.9:
- resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==}
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -1460,16 +1464,16 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
+ postcss@8.5.4:
+ resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier-plugin-ember-template-tag@2.0.4:
- resolution: {integrity: sha512-Ude3MJyPBMr/Er5aSS9Y0dsnHWX3prpJB+Jj/BKKUT/EvG2ftnIMBsZXmRu68RJA62JJB8MdKBloYmCu2pTRNg==}
+ prettier-plugin-ember-template-tag@2.0.5:
+ resolution: {integrity: sha512-G9lbK3wmryIBSzqBKKoy254v7hIjqzqYpqWxi9NvOxcxNtwLyrC1u9NLJJFm+x9blzqHQOzKGOseVnbLtEwEbg==}
engines: {node: 18.* || >= 20}
peerDependencies:
prettier: '>= 3.0.0'
@@ -1625,6 +1629,10 @@ packages:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
+ stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
+
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -1656,58 +1664,46 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- stylelint-config-recommended-scss@14.1.0:
- resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==}
- engines: {node: '>=18.12.0'}
+ stylelint-config-recommended-scss@15.0.1:
+ resolution: {integrity: sha512-V24bxkNkFGggqPVJlP9iXaBabwSGEG7QTz+PyxrRtjPkcF+/NsWtB3tKYvFYEmczRkWiIEfuFMhGpJFj9Fxe6Q==}
+ engines: {node: '>=20'}
peerDependencies:
postcss: ^8.3.3
- stylelint: ^16.6.1
+ stylelint: ^16.16.0
peerDependenciesMeta:
postcss:
optional: true
- stylelint-config-recommended@14.0.1:
- resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==}
+ stylelint-config-recommended@16.0.0:
+ resolution: {integrity: sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==}
engines: {node: '>=18.12.0'}
peerDependencies:
- stylelint: ^16.1.0
+ stylelint: ^16.16.0
- stylelint-config-recommended@15.0.0:
- resolution: {integrity: sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- stylelint: ^16.13.0
-
- stylelint-config-standard-scss@14.0.0:
- resolution: {integrity: sha512-6Pa26D9mHyi4LauJ83ls3ELqCglU6VfCXchovbEqQUiEkezvKdv6VgsIoMy58i00c854wVmOw0k8W5FTpuaVqg==}
- engines: {node: '>=18.12.0'}
+ stylelint-config-standard-scss@15.0.1:
+ resolution: {integrity: sha512-8pmmfutrMlPHukLp+Th9asmk21tBXMVGxskZCzkRVWt1d8Z0SrXjUUQ3vn9KcBj1bJRd5msk6yfEFM0UYHBRdg==}
+ engines: {node: '>=20'}
peerDependencies:
postcss: ^8.3.3
- stylelint: ^16.11.0
+ stylelint: ^16.18.0
peerDependenciesMeta:
postcss:
optional: true
- stylelint-config-standard@36.0.1:
- resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==}
+ stylelint-config-standard@38.0.0:
+ resolution: {integrity: sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==}
engines: {node: '>=18.12.0'}
peerDependencies:
- stylelint: ^16.1.0
+ stylelint: ^16.18.0
- stylelint-config-standard@37.0.0:
- resolution: {integrity: sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- stylelint: ^16.13.0
-
- stylelint-scss@6.11.1:
- resolution: {integrity: sha512-e4rYo0UY+BIMtGeGanghrvHTjcryxgZbyFxUedp8dLFqC4P70aawNdYjRrQxbnKhu3BNr4+lt5e/53tcKXiwFA==}
+ stylelint-scss@6.12.0:
+ resolution: {integrity: sha512-U7CKhi1YNkM1pXUXl/GMUXi8xKdhl4Ayxdyceie1nZ1XNIdaUgMV6OArpooWcDzEggwgYD0HP/xIgVJo9a655w==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.2
- stylelint@16.16.0:
- resolution: {integrity: sha512-40X5UOb/0CEFnZVEHyN260HlSSUxPES+arrUphOumGWgXERHfwCD0kNBVILgQSij8iliYVwlc0V7M5bcLP9vPg==}
+ stylelint@16.20.0:
+ resolution: {integrity: sha512-B5Myu9WRxrgKuLs3YyUXLP2H0mrbejwNxPmyADlACWwFsrL8Bmor/nTSh4OMae5sHjOz6gkSeccQH34gM4/nAw==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -1764,8 +1760,8 @@ packages:
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
- typescript@5.8.2:
- resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
+ typescript@5.8.3:
+ resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
hasBin: true
@@ -1866,8 +1862,8 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yocto-queue@1.2.0:
- resolution: {integrity: sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==}
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
engines: {node: '>=12.20'}
snapshots:
@@ -1877,223 +1873,224 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
- '@babel/code-frame@7.26.2':
+ '@babel/code-frame@7.27.1':
dependencies:
- '@babel/helper-validator-identifier': 7.25.9
+ '@babel/helper-validator-identifier': 7.27.1
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.26.8': {}
+ '@babel/compat-data@7.27.3': {}
- '@babel/core@7.26.10':
+ '@babel/core@7.27.4':
dependencies:
'@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.10
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
- '@babel/helpers': 7.26.10
- '@babel/parser': 7.26.10
- '@babel/template': 7.26.9
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
+ '@babel/helpers': 7.27.4
+ '@babel/parser': 7.27.4
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.27.4
+ '@babel/types': 7.27.3
convert-source-map: 2.0.0
- debug: 4.4.0
+ debug: 4.4.1
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/eslint-parser@7.26.10(@babel/core@7.26.10)(eslint@9.22.0)':
+ '@babel/eslint-parser@7.27.1(@babel/core@7.27.4)(eslint@9.28.0)':
dependencies:
- '@babel/core': 7.26.10
+ '@babel/core': 7.27.4
'@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-visitor-keys: 2.1.0
semver: 6.3.1
- '@babel/generator@7.26.10':
+ '@babel/generator@7.27.3':
dependencies:
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/parser': 7.27.4
+ '@babel/types': 7.27.3
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.25.9':
+ '@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/types': 7.26.10
+ '@babel/types': 7.27.3
- '@babel/helper-compilation-targets@7.26.5':
+ '@babel/helper-compilation-targets@7.27.2':
dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/helper-validator-option': 7.25.9
- browserslist: 4.24.4
+ '@babel/compat-data': 7.27.3
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.25.0
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.10)':
+ '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.27.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.27.1
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.27.4
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-member-expression-to-functions@7.25.9':
+ '@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/traverse': 7.27.4
+ '@babel/types': 7.27.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.25.9':
+ '@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/traverse': 7.27.4
+ '@babel/types': 7.27.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)':
+ '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.27.4
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+ '@babel/traverse': 7.27.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.25.9':
+ '@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/types': 7.26.10
+ '@babel/types': 7.27.3
- '@babel/helper-plugin-utils@7.26.5': {}
+ '@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)':
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/traverse': 7.26.10
+ '@babel/core': 7.27.4
+ '@babel/helper-member-expression-to-functions': 7.27.1
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.27.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
- '@babel/traverse': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/traverse': 7.27.4
+ '@babel/types': 7.27.3
transitivePeerDependencies:
- supports-color
- '@babel/helper-string-parser@7.25.9': {}
+ '@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-validator-identifier@7.25.9': {}
+ '@babel/helper-validator-identifier@7.27.1': {}
- '@babel/helper-validator-option@7.25.9': {}
+ '@babel/helper-validator-option@7.27.1': {}
- '@babel/helpers@7.26.10':
+ '@babel/helpers@7.27.4':
dependencies:
- '@babel/template': 7.26.9
- '@babel/types': 7.26.10
+ '@babel/template': 7.27.2
+ '@babel/types': 7.27.3
- '@babel/parser@7.26.10':
+ '@babel/parser@7.27.4':
dependencies:
- '@babel/types': 7.26.10
+ '@babel/types': 7.27.3
- '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.27.4
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.4)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.27.4
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)':
+ '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-plugin-utils': 7.26.5
+ '@babel/core': 7.27.4
+ '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.10)':
+ '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)':
dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.27.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4)
transitivePeerDependencies:
- supports-color
- '@babel/template@7.26.9':
+ '@babel/template@7.27.2':
dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.26.10
- '@babel/types': 7.26.10
+ '@babel/code-frame': 7.27.1
+ '@babel/parser': 7.27.4
+ '@babel/types': 7.27.3
- '@babel/traverse@7.26.10':
+ '@babel/traverse@7.27.4':
dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.10
- '@babel/parser': 7.26.10
- '@babel/template': 7.26.9
- '@babel/types': 7.26.10
- debug: 4.4.0
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.27.3
+ '@babel/parser': 7.27.4
+ '@babel/template': 7.27.2
+ '@babel/types': 7.27.3
+ debug: 4.4.1
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.26.10':
+ '@babel/types@7.27.3':
dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
- '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)':
+ '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
dependencies:
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-tokenizer': 3.0.4
- '@csstools/css-tokenizer@3.0.3': {}
+ '@csstools/css-tokenizer@3.0.4': {}
- '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)':
+ '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
dependencies:
- '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
'@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)':
dependencies:
postcss-selector-parser: 7.1.0
- '@discourse/lint-configs@2.11.1(ember-template-lint@7.0.1(@babel/core@7.26.10))(eslint@9.22.0)(postcss@8.5.3)(prettier@3.5.3)(stylelint@16.16.0(typescript@5.8.2))':
+ '@discourse/lint-configs@2.23.0(ember-template-lint@7.7.0(@babel/core@7.27.4))(eslint@9.28.0)(postcss@8.5.4)(prettier@3.5.3)(stylelint@16.20.0(typescript@5.8.3))':
dependencies:
- '@babel/core': 7.26.10
- '@babel/eslint-parser': 7.26.10(@babel/core@7.26.10)(eslint@9.22.0)
- '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10)
- ember-template-lint: 7.0.1(@babel/core@7.26.10)
- eslint: 9.22.0
- eslint-plugin-decorator-position: 6.0.0(@babel/eslint-parser@7.26.10(@babel/core@7.26.10)(eslint@9.22.0))(eslint@9.22.0)
- eslint-plugin-ember: 12.5.0(@babel/core@7.26.10)(eslint@9.22.0)
- eslint-plugin-import: 2.31.0(eslint@9.22.0)
- eslint-plugin-qunit: 8.1.2(eslint@9.22.0)
- eslint-plugin-simple-import-sort: 12.1.1(eslint@9.22.0)
- eslint-plugin-sort-class-members: 1.21.0(eslint@9.22.0)
- globals: 16.0.0
+ '@babel/core': 7.27.4
+ '@babel/eslint-parser': 7.27.1(@babel/core@7.27.4)(eslint@9.28.0)
+ '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.4)
+ ember-template-lint: 7.7.0(@babel/core@7.27.4)
+ eslint: 9.28.0
+ eslint-plugin-decorator-position: 6.0.0(@babel/eslint-parser@7.27.1(@babel/core@7.27.4)(eslint@9.28.0))(eslint@9.28.0)
+ eslint-plugin-ember: 12.5.0(@babel/core@7.27.4)(eslint@9.28.0)
+ eslint-plugin-import: 2.31.0(eslint@9.28.0)
+ eslint-plugin-qunit: 8.1.2(eslint@9.28.0)
+ eslint-plugin-simple-import-sort: 12.1.1(eslint@9.28.0)
+ eslint-plugin-sort-class-members: 1.21.0(eslint@9.28.0)
+ globals: 16.2.0
prettier: 3.5.3
- prettier-plugin-ember-template-tag: 2.0.4(prettier@3.5.3)
- stylelint: 16.16.0(typescript@5.8.2)
- stylelint-config-standard: 37.0.0(stylelint@16.16.0(typescript@5.8.2))
- stylelint-config-standard-scss: 14.0.0(postcss@8.5.3)(stylelint@16.16.0(typescript@5.8.2))
- typescript: 5.8.2
+ prettier-plugin-ember-template-tag: 2.0.5(prettier@3.5.3)
+ stylelint: 16.20.0(typescript@5.8.3)
+ stylelint-config-standard: 38.0.0(stylelint@16.20.0(typescript@5.8.3))
+ stylelint-config-standard-scss: 15.0.1(postcss@8.5.4)(stylelint@16.20.0(typescript@5.8.3))
+ stylelint-scss: 6.12.0(stylelint@16.20.0(typescript@5.8.3))
+ typescript: 5.8.3
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-typescript
@@ -2105,31 +2102,31 @@ snapshots:
'@ember-data/rfc395-data@0.0.4': {}
- '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0)':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0)':
dependencies:
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.19.2':
+ '@eslint/config-array@0.20.0':
dependencies:
'@eslint/object-schema': 2.1.6
- debug: 4.4.0
+ debug: 4.4.1
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.1.0': {}
+ '@eslint/config-helpers@0.2.2': {}
- '@eslint/core@0.12.0':
+ '@eslint/core@0.14.0':
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/eslintrc@3.3.0':
+ '@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.0
+ debug: 4.4.1
espree: 10.3.0
globals: 14.0.0
ignore: 5.3.2
@@ -2140,13 +2137,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.22.0': {}
+ '@eslint/js@9.28.0': {}
'@eslint/object-schema@2.1.6': {}
- '@eslint/plugin-kit@0.2.7':
+ '@eslint/plugin-kit@0.3.1':
dependencies:
- '@eslint/core': 0.12.0
+ '@eslint/core': 0.14.0
levn: 0.4.1
'@glimmer/env@0.1.7': {}
@@ -2220,7 +2217,7 @@ snapshots:
'@humanwhocodes/retry@0.3.1': {}
- '@humanwhocodes/retry@0.4.2': {}
+ '@humanwhocodes/retry@0.4.3': {}
'@jridgewell/gen-mapping@0.3.8':
dependencies:
@@ -2277,10 +2274,10 @@ snapshots:
'@types/eslint@8.56.12':
dependencies:
- '@types/estree': 1.0.6
+ '@types/estree': 1.0.7
'@types/json-schema': 7.0.15
- '@types/estree@1.0.6': {}
+ '@types/estree@1.0.7': {}
'@types/json-schema@7.0.15': {}
@@ -2325,18 +2322,19 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
is-string: 1.1.1
array-union@2.1.0: {}
- array.prototype.findlastindex@1.2.5:
+ array.prototype.findlastindex@1.2.6:
dependencies:
call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
@@ -2345,14 +2343,14 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-shim-unscopables: 1.1.0
array.prototype.flatmap@1.3.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-shim-unscopables: 1.1.0
arraybuffer.prototype.slice@1.0.4:
@@ -2360,7 +2358,7 @@ snapshots:
array-buffer-byte-length: 1.0.2
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
@@ -2407,12 +2405,12 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.24.4:
+ browserslist@4.25.0:
dependencies:
- caniuse-lite: 1.0.30001704
- electron-to-chromium: 1.5.118
+ caniuse-lite: 1.0.30001720
+ electron-to-chromium: 1.5.161
node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.24.4)
+ update-browserslist-db: 1.1.3(browserslist@4.25.0)
buffer@5.7.1:
dependencies:
@@ -2424,10 +2422,10 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
- cacheable@1.8.9:
+ cacheable@1.9.0:
dependencies:
- hookified: 1.8.1
- keyv: 5.3.1
+ hookified: 1.9.0
+ keyv: 5.3.3
call-bind-apply-helpers@1.0.2:
dependencies:
@@ -2448,7 +2446,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001704: {}
+ caniuse-lite@1.0.30001720: {}
chalk@4.1.2:
dependencies:
@@ -2489,22 +2487,22 @@ snapshots:
content-tag-utils@0.3.1:
dependencies:
- content-tag: 3.1.1
+ content-tag: 3.1.3
content-tag@2.0.3: {}
- content-tag@3.1.1: {}
+ content-tag@3.1.3: {}
convert-source-map@2.0.0: {}
- cosmiconfig@9.0.0(typescript@5.8.2):
+ cosmiconfig@9.0.0(typescript@5.8.3):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
js-yaml: 4.1.0
parse-json: 5.2.0
optionalDependencies:
- typescript: 5.8.2
+ typescript: 5.8.3
cross-spawn@7.0.6:
dependencies:
@@ -2549,7 +2547,7 @@ snapshots:
dependencies:
ms: 2.1.3
- debug@4.4.0:
+ debug@4.4.1:
dependencies:
ms: 2.1.3
@@ -2590,12 +2588,12 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
- electron-to-chromium@1.5.118: {}
+ electron-to-chromium@1.5.161: {}
- ember-eslint-parser@0.5.9(@babel/core@7.26.10)(eslint@9.22.0):
+ ember-eslint-parser@0.5.9(@babel/core@7.27.4)(eslint@9.28.0):
dependencies:
- '@babel/core': 7.26.10
- '@babel/eslint-parser': 7.26.10(@babel/core@7.26.10)(eslint@9.22.0)
+ '@babel/core': 7.27.4
+ '@babel/eslint-parser': 7.27.1(@babel/core@7.27.4)(eslint@9.28.0)
'@glimmer/syntax': 0.92.3
content-tag: 2.0.3
eslint-scope: 7.2.2
@@ -2607,18 +2605,18 @@ snapshots:
ember-rfc176-data@0.3.18: {}
- ember-template-lint@7.0.1(@babel/core@7.26.10):
+ ember-template-lint@7.7.0(@babel/core@7.27.4):
dependencies:
- '@babel/generator': 7.26.10
- '@babel/parser': 7.26.10
- '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10)
- '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.10)
- '@babel/traverse': 7.26.10
+ '@babel/generator': 7.27.3
+ '@babel/parser': 7.27.4
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4)
+ '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4)
+ '@babel/traverse': 7.27.4
'@lint-todo/utils': 13.1.1
aria-query: 5.3.2
chalk: 5.4.1
ci-info: 4.2.0
- content-tag: 3.1.1
+ content-tag: 3.1.3
content-tag-utils: 0.3.1
date-fns: 3.6.0
ember-template-recast: 6.1.5
@@ -2661,7 +2659,7 @@ snapshots:
dependencies:
is-arrayish: 0.2.1
- es-abstract@1.23.9:
+ es-abstract@1.24.0:
dependencies:
array-buffer-byte-length: 1.0.2
arraybuffer.prototype.slice: 1.0.4
@@ -2690,7 +2688,9 @@ snapshots:
is-array-buffer: 3.0.5
is-callable: 1.2.7
is-data-view: 1.0.2
+ is-negative-zero: 2.0.3
is-regex: 1.2.1
+ is-set: 2.0.3
is-shared-array-buffer: 1.0.4
is-string: 1.1.1
is-typed-array: 1.1.15
@@ -2705,6 +2705,7 @@ snapshots:
safe-push-apply: 1.0.0
safe-regex-test: 1.1.0
set-proto: 1.0.0
+ stop-iteration-iterator: 1.1.0
string.prototype.trim: 1.2.10
string.prototype.trimend: 1.0.9
string.prototype.trimstart: 1.0.8
@@ -2754,36 +2755,36 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.22.0):
+ eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.28.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-decorator-position@6.0.0(@babel/eslint-parser@7.26.10(@babel/core@7.26.10)(eslint@9.22.0))(eslint@9.22.0):
+ eslint-plugin-decorator-position@6.0.0(@babel/eslint-parser@7.27.1(@babel/core@7.27.4)(eslint@9.28.0))(eslint@9.28.0):
dependencies:
- '@babel/core': 7.26.10
- '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10)
+ '@babel/core': 7.27.4
+ '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.4)
'@ember-data/rfc395-data': 0.0.4
ember-rfc176-data: 0.3.18
- eslint: 9.22.0
+ eslint: 9.28.0
snake-case: 3.0.4
optionalDependencies:
- '@babel/eslint-parser': 7.26.10(@babel/core@7.26.10)(eslint@9.22.0)
+ '@babel/eslint-parser': 7.27.1(@babel/core@7.27.4)(eslint@9.28.0)
transitivePeerDependencies:
- supports-color
- eslint-plugin-ember@12.5.0(@babel/core@7.26.10)(eslint@9.22.0):
+ eslint-plugin-ember@12.5.0(@babel/core@7.27.4)(eslint@9.28.0):
dependencies:
'@ember-data/rfc395-data': 0.0.4
css-tree: 3.1.0
- ember-eslint-parser: 0.5.9(@babel/core@7.26.10)(eslint@9.22.0)
+ ember-eslint-parser: 0.5.9(@babel/core@7.27.4)(eslint@9.28.0)
ember-rfc176-data: 0.3.18
- eslint: 9.22.0
- eslint-utils: 3.0.0(eslint@9.22.0)
+ eslint: 9.28.0
+ eslint-utils: 3.0.0(eslint@9.28.0)
estraverse: 5.3.0
lodash.camelcase: 4.3.0
lodash.kebabcase: 4.1.1
@@ -2792,18 +2793,18 @@ snapshots:
transitivePeerDependencies:
- '@babel/core'
- eslint-plugin-import@2.31.0(eslint@9.22.0):
+ eslint-plugin-import@2.31.0(eslint@9.28.0):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
- array.prototype.findlastindex: 1.2.5
+ array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.22.0)
+ eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.28.0)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -2819,20 +2820,20 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-qunit@8.1.2(eslint@9.22.0):
+ eslint-plugin-qunit@8.1.2(eslint@9.28.0):
dependencies:
- eslint-utils: 3.0.0(eslint@9.22.0)
+ eslint-utils: 3.0.0(eslint@9.28.0)
requireindex: 1.2.0
transitivePeerDependencies:
- eslint
- eslint-plugin-simple-import-sort@12.1.1(eslint@9.22.0):
+ eslint-plugin-simple-import-sort@12.1.1(eslint@9.28.0):
dependencies:
- eslint: 9.22.0
+ eslint: 9.28.0
- eslint-plugin-sort-class-members@1.21.0(eslint@9.22.0):
+ eslint-plugin-sort-class-members@1.21.0(eslint@9.28.0):
dependencies:
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-scope@5.1.1:
dependencies:
@@ -2849,9 +2850,9 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-utils@3.0.0(eslint@9.22.0):
+ eslint-utils@3.0.0(eslint@9.28.0):
dependencies:
- eslint: 9.22.0
+ eslint: 9.28.0
eslint-visitor-keys: 2.1.0
eslint-visitor-keys@2.1.0: {}
@@ -2860,25 +2861,25 @@ snapshots:
eslint-visitor-keys@4.2.0: {}
- eslint@9.22.0:
+ eslint@9.28.0:
dependencies:
- '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0)
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.19.2
- '@eslint/config-helpers': 0.1.0
- '@eslint/core': 0.12.0
- '@eslint/eslintrc': 3.3.0
- '@eslint/js': 9.22.0
- '@eslint/plugin-kit': 0.2.7
+ '@eslint/config-array': 0.20.0
+ '@eslint/config-helpers': 0.2.2
+ '@eslint/core': 0.14.0
+ '@eslint/eslintrc': 3.3.1
+ '@eslint/js': 9.28.0
+ '@eslint/plugin-kit': 0.3.1
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.4.2
- '@types/estree': 1.0.6
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.7
'@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0
+ debug: 4.4.1
escape-string-regexp: 4.0.0
eslint-scope: 8.3.0
eslint-visitor-keys: 4.2.0
@@ -2942,9 +2943,9 @@ snapshots:
dependencies:
reusify: 1.1.0
- file-entry-cache@10.0.7:
+ file-entry-cache@10.1.0:
dependencies:
- flat-cache: 6.1.7
+ flat-cache: 6.1.9
file-entry-cache@8.0.0:
dependencies:
@@ -2970,11 +2971,11 @@ snapshots:
flatted: 3.3.3
keyv: 4.5.4
- flat-cache@6.1.7:
+ flat-cache@6.1.9:
dependencies:
- cacheable: 1.8.9
+ cacheable: 1.9.0
flatted: 3.3.3
- hookified: 1.8.1
+ hookified: 1.9.0
flatted@3.3.3: {}
@@ -3056,7 +3057,7 @@ snapshots:
globals@14.0.0: {}
- globals@16.0.0: {}
+ globals@16.2.0: {}
globalthis@1.0.4:
dependencies:
@@ -3076,7 +3077,7 @@ snapshots:
dependencies:
'@sindresorhus/merge-streams': 2.3.0
fast-glob: 3.3.3
- ignore: 7.0.3
+ ignore: 7.0.4
path-type: 6.0.0
slash: 5.1.0
unicorn-magic: 0.3.0
@@ -3109,7 +3110,7 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hookified@1.8.1: {}
+ hookified@1.9.0: {}
html-tags@3.3.1: {}
@@ -3117,7 +3118,7 @@ snapshots:
ignore@5.3.2: {}
- ignore@7.0.3: {}
+ ignore@7.0.4: {}
import-fresh@3.3.1:
dependencies:
@@ -3201,6 +3202,8 @@ snapshots:
is-map@2.0.3: {}
+ is-negative-zero@2.0.3: {}
+
is-number-object@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -3289,13 +3292,13 @@ snapshots:
dependencies:
json-buffer: 3.0.1
- keyv@5.3.1:
+ keyv@5.3.3:
dependencies:
'@keyv/serialize': 1.0.3
kind-of@6.0.3: {}
- known-css-properties@0.35.0: {}
+ known-css-properties@0.36.0: {}
language-subtag-registry@0.3.23: {}
@@ -3347,7 +3350,7 @@ snapshots:
mdn-data@2.12.2: {}
- mdn-data@2.18.0: {}
+ mdn-data@2.21.0: {}
meow@13.2.0: {}
@@ -3370,7 +3373,7 @@ snapshots:
ms@2.1.3: {}
- nanoid@3.3.9: {}
+ nanoid@3.3.11: {}
natural-compare@1.4.0: {}
@@ -3400,14 +3403,14 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-object-atoms: 1.1.1
object.groupby@1.0.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
object.values@1.2.1:
dependencies:
@@ -3453,7 +3456,7 @@ snapshots:
p-limit@4.0.0:
dependencies:
- yocto-queue: 1.2.0
+ yocto-queue: 1.2.1
p-locate@5.0.0:
dependencies:
@@ -3469,7 +3472,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.26.2
+ '@babel/code-frame': 7.27.1
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -3496,13 +3499,13 @@ snapshots:
postcss-resolve-nested-selector@0.1.6: {}
- postcss-safe-parser@7.0.1(postcss@8.5.3):
+ postcss-safe-parser@7.0.1(postcss@8.5.4):
dependencies:
- postcss: 8.5.3
+ postcss: 8.5.4
- postcss-scss@4.0.9(postcss@8.5.3):
+ postcss-scss@4.0.9(postcss@8.5.4):
dependencies:
- postcss: 8.5.3
+ postcss: 8.5.4
postcss-selector-parser@7.1.0:
dependencies:
@@ -3511,18 +3514,18 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss@8.5.3:
+ postcss@8.5.4:
dependencies:
- nanoid: 3.3.9
+ nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
prelude-ls@1.2.1: {}
- prettier-plugin-ember-template-tag@2.0.4(prettier@3.5.3):
+ prettier-plugin-ember-template-tag@2.0.5(prettier@3.5.3):
dependencies:
- '@babel/core': 7.26.10
- content-tag: 2.0.3
+ '@babel/core': 7.27.4
+ content-tag: 3.1.3
prettier: 3.5.3
transitivePeerDependencies:
- supports-color
@@ -3549,7 +3552,7 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
@@ -3696,6 +3699,11 @@ snapshots:
source-map-js@1.2.1: {}
+ stop-iteration-iterator@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ internal-slot: 1.1.0
+
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -3708,7 +3716,7 @@ snapshots:
call-bound: 1.0.4
define-data-property: 1.1.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
@@ -3737,85 +3745,76 @@ snapshots:
strip-json-comments@3.1.1: {}
- stylelint-config-recommended-scss@14.1.0(postcss@8.5.3)(stylelint@16.16.0(typescript@5.8.2)):
+ stylelint-config-recommended-scss@15.0.1(postcss@8.5.4)(stylelint@16.20.0(typescript@5.8.3)):
dependencies:
- postcss-scss: 4.0.9(postcss@8.5.3)
- stylelint: 16.16.0(typescript@5.8.2)
- stylelint-config-recommended: 14.0.1(stylelint@16.16.0(typescript@5.8.2))
- stylelint-scss: 6.11.1(stylelint@16.16.0(typescript@5.8.2))
+ postcss-scss: 4.0.9(postcss@8.5.4)
+ stylelint: 16.20.0(typescript@5.8.3)
+ stylelint-config-recommended: 16.0.0(stylelint@16.20.0(typescript@5.8.3))
+ stylelint-scss: 6.12.0(stylelint@16.20.0(typescript@5.8.3))
optionalDependencies:
- postcss: 8.5.3
+ postcss: 8.5.4
- stylelint-config-recommended@14.0.1(stylelint@16.16.0(typescript@5.8.2)):
+ stylelint-config-recommended@16.0.0(stylelint@16.20.0(typescript@5.8.3)):
dependencies:
- stylelint: 16.16.0(typescript@5.8.2)
+ stylelint: 16.20.0(typescript@5.8.3)
- stylelint-config-recommended@15.0.0(stylelint@16.16.0(typescript@5.8.2)):
+ stylelint-config-standard-scss@15.0.1(postcss@8.5.4)(stylelint@16.20.0(typescript@5.8.3)):
dependencies:
- stylelint: 16.16.0(typescript@5.8.2)
-
- stylelint-config-standard-scss@14.0.0(postcss@8.5.3)(stylelint@16.16.0(typescript@5.8.2)):
- dependencies:
- stylelint: 16.16.0(typescript@5.8.2)
- stylelint-config-recommended-scss: 14.1.0(postcss@8.5.3)(stylelint@16.16.0(typescript@5.8.2))
- stylelint-config-standard: 36.0.1(stylelint@16.16.0(typescript@5.8.2))
+ stylelint: 16.20.0(typescript@5.8.3)
+ stylelint-config-recommended-scss: 15.0.1(postcss@8.5.4)(stylelint@16.20.0(typescript@5.8.3))
+ stylelint-config-standard: 38.0.0(stylelint@16.20.0(typescript@5.8.3))
optionalDependencies:
- postcss: 8.5.3
+ postcss: 8.5.4
- stylelint-config-standard@36.0.1(stylelint@16.16.0(typescript@5.8.2)):
+ stylelint-config-standard@38.0.0(stylelint@16.20.0(typescript@5.8.3)):
dependencies:
- stylelint: 16.16.0(typescript@5.8.2)
- stylelint-config-recommended: 14.0.1(stylelint@16.16.0(typescript@5.8.2))
+ stylelint: 16.20.0(typescript@5.8.3)
+ stylelint-config-recommended: 16.0.0(stylelint@16.20.0(typescript@5.8.3))
- stylelint-config-standard@37.0.0(stylelint@16.16.0(typescript@5.8.2)):
- dependencies:
- stylelint: 16.16.0(typescript@5.8.2)
- stylelint-config-recommended: 15.0.0(stylelint@16.16.0(typescript@5.8.2))
-
- stylelint-scss@6.11.1(stylelint@16.16.0(typescript@5.8.2)):
+ stylelint-scss@6.12.0(stylelint@16.20.0(typescript@5.8.3)):
dependencies:
css-tree: 3.1.0
is-plain-object: 5.0.0
- known-css-properties: 0.35.0
- mdn-data: 2.18.0
+ known-css-properties: 0.36.0
+ mdn-data: 2.21.0
postcss-media-query-parser: 0.2.3
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 7.1.0
postcss-value-parser: 4.2.0
- stylelint: 16.16.0(typescript@5.8.2)
+ stylelint: 16.20.0(typescript@5.8.3)
- stylelint@16.16.0(typescript@5.8.2):
+ stylelint@16.20.0(typescript@5.8.3):
dependencies:
- '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-tokenizer': 3.0.3
- '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
'@dual-bundle/import-meta-resolve': 4.1.0
balanced-match: 2.0.0
colord: 2.9.3
- cosmiconfig: 9.0.0(typescript@5.8.2)
+ cosmiconfig: 9.0.0(typescript@5.8.3)
css-functions-list: 3.2.3
css-tree: 3.1.0
- debug: 4.4.0
+ debug: 4.4.1
fast-glob: 3.3.3
fastest-levenshtein: 1.0.16
- file-entry-cache: 10.0.7
+ file-entry-cache: 10.1.0
global-modules: 2.0.0
globby: 11.1.0
globjoin: 0.1.4
html-tags: 3.3.1
- ignore: 7.0.3
+ ignore: 7.0.4
imurmurhash: 0.1.4
is-plain-object: 5.0.0
- known-css-properties: 0.35.0
+ known-css-properties: 0.36.0
mathml-tag-names: 2.1.3
meow: 13.2.0
micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.1.1
- postcss: 8.5.3
+ postcss: 8.5.4
postcss-resolve-nested-selector: 0.1.6
- postcss-safe-parser: 7.0.1(postcss@8.5.3)
+ postcss-safe-parser: 7.0.1(postcss@8.5.4)
postcss-selector-parser: 7.1.0
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -3901,7 +3900,7 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript@5.8.2: {}
+ typescript@5.8.3: {}
unbox-primitive@1.1.0:
dependencies:
@@ -3918,9 +3917,9 @@ snapshots:
upath@2.0.1: {}
- update-browserslist-db@1.1.3(browserslist@4.24.4):
+ update-browserslist-db@1.1.3(browserslist@4.25.0):
dependencies:
- browserslist: 4.24.4
+ browserslist: 4.25.0
escalade: 3.2.0
picocolors: 1.1.1
@@ -4018,4 +4017,4 @@ snapshots:
yocto-queue@0.1.0: {}
- yocto-queue@1.2.0: {}
+ yocto-queue@1.2.1: {}
diff --git a/spec/system/admin_house_ad_spec.rb b/spec/system/admin_house_ad_spec.rb
index 8f22e64..4e04698 100644
--- a/spec/system/admin_house_ad_spec.rb
+++ b/spec/system/admin_house_ad_spec.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-describe "Admin House Ad", type: :system, js: true do
+describe "Admin House Ad", type: :system do
fab!(:admin)
let(:house_ad) do
AdPlugin::HouseAd.create(
@@ -14,7 +14,7 @@ describe "Admin House Ad", type: :system, js: true do
before { sign_in(admin) }
describe "when visiting the page for creating new ads" do
- it "should have the visibility checkboxes on by default" do
+ it "has the visibility checkboxes on by default" do
visit("/admin/plugins/pluginad/house_creatives/new")
expect(find("input.visible-to-anonymous-checkbox").checked?).to eq(true)