From f973fafc332f2f17052d79f7718d1424261bf1dd Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Wed, 29 Nov 2023 23:01:48 +0100 Subject: [PATCH] DEV: Update linting (#326) --- .template-lintrc.js => .template-lintrc.cjs | 0 Gemfile.lock | 6 +- .../admin-discourse-ai-personas-route-map.js | 4 +- ...nd-selector.gjs => ai-command-selector.js} | 2 +- .../components/ai-suggestion-dropdown.gjs | 16 +- .../discourse/components/model-accuracies.js | 3 - .../components/reviewable-ai-post.js | 3 - .../admin-sentiment-dashbboard.gjs | 12 +- .../search-result-decoration.gjs | 17 +- .../semantic-search.gjs | 5 +- .../ai-helper-options-menu.gjs | 11 +- .../admin-plugins-discourse-ai-index.js | 4 +- package.json | 6 +- yarn.lock | 204 ++++++++++++++---- 14 files changed, 205 insertions(+), 88 deletions(-) rename .template-lintrc.js => .template-lintrc.cjs (100%) rename assets/javascripts/discourse/components/{ai-command-selector.gjs => ai-command-selector.js} (91%) delete mode 100644 assets/javascripts/discourse/components/model-accuracies.js delete mode 100644 assets/javascripts/discourse/components/reviewable-ai-post.js diff --git a/.template-lintrc.js b/.template-lintrc.cjs similarity index 100% rename from .template-lintrc.js rename to .template-lintrc.cjs diff --git a/Gemfile.lock b/Gemfile.lock index f2e6f417..b6efdf5a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GEM ast (~> 2.4.1) racc prettier_print (1.2.1) - racc (1.7.2) + racc (1.7.3) rainbow (3.1.1) regexp_parser (2.8.2) rexml (3.2.6) @@ -28,7 +28,7 @@ GEM parser (>= 3.2.1.0) rubocop-capybara (2.19.0) rubocop (~> 1.41) - rubocop-discourse (3.4.0) + rubocop-discourse (3.4.1) rubocop (>= 1.1.0) rubocop-rspec (>= 2.0.0) rubocop-factory_bot (2.24.0) @@ -55,4 +55,4 @@ DEPENDENCIES syntax_tree BUNDLED WITH - 2.4.21 + 2.4.13 diff --git a/assets/javascripts/discourse/admin-discourse-ai-personas-route-map.js b/assets/javascripts/discourse/admin-discourse-ai-personas-route-map.js index 91f67648..ed0b33b5 100644 --- a/assets/javascripts/discourse/admin-discourse-ai-personas-route-map.js +++ b/assets/javascripts/discourse/admin-discourse-ai-personas-route-map.js @@ -4,9 +4,9 @@ export default { path: "/plugins", map() { - this.route("discourse-ai", { path: "discourse-ai" }, function () { + this.route("discourse-ai", function () { this.route("ai-personas", { path: "ai_personas" }, function () { - this.route("new", { path: "/new" }); + this.route("new"); this.route("show", { path: "/:id" }); }); }); diff --git a/assets/javascripts/discourse/components/ai-command-selector.gjs b/assets/javascripts/discourse/components/ai-command-selector.js similarity index 91% rename from assets/javascripts/discourse/components/ai-command-selector.gjs rename to assets/javascripts/discourse/components/ai-command-selector.js index 5dea2fad..b961dab6 100644 --- a/assets/javascripts/discourse/components/ai-command-selector.gjs +++ b/assets/javascripts/discourse/components/ai-command-selector.js @@ -7,7 +7,7 @@ export default MultiSelectComponent.extend({ }), content: computed(function () { - return this.attrs.commands.value; + return this.commands.value; }), value: "", diff --git a/assets/javascripts/discourse/components/ai-suggestion-dropdown.gjs b/assets/javascripts/discourse/components/ai-suggestion-dropdown.gjs index 79b2b3ed..477f4f68 100644 --- a/assets/javascripts/discourse/components/ai-suggestion-dropdown.gjs +++ b/assets/javascripts/discourse/components/ai-suggestion-dropdown.gjs @@ -53,9 +53,13 @@ export default class AISuggestionDropdown extends Component { @action applyClasses() { if (this.showAIButton) { - document.querySelector(".composer-fields")?.classList.add("showing-ai-suggestions"); + document + .querySelector(".composer-fields") + ?.classList.add("showing-ai-suggestions"); } else { - document.querySelector(".composer-fields")?.classList.remove("showing-ai-suggestions"); + document + .querySelector(".composer-fields") + ?.classList.remove("showing-ai-suggestions"); } } @@ -133,14 +137,18 @@ export default class AISuggestionDropdown extends Component { this.showMenu = true; if (this.args.mode === "suggest_category") { - document.querySelector(".category-input")?.classList.add("showing-ai-suggestion-menu"); + document + .querySelector(".category-input") + ?.classList.add("showing-ai-suggestion-menu"); } }); } #closeMenu() { if (this.showMenu && this.args.mode === "suggest_category") { - document.querySelector(".category-input")?.classList.remove("showing-ai-suggestion-menu"); + document + .querySelector(".category-input") + ?.classList.remove("showing-ai-suggestion-menu"); } this.suggestIcon = "discourse-sparkles"; diff --git a/assets/javascripts/discourse/components/model-accuracies.js b/assets/javascripts/discourse/components/model-accuracies.js deleted file mode 100644 index 57dda6ed..00000000 --- a/assets/javascripts/discourse/components/model-accuracies.js +++ /dev/null @@ -1,3 +0,0 @@ -import Component from "@glimmer/component"; - -export default class ReviewableAIPost extends Component {} diff --git a/assets/javascripts/discourse/components/reviewable-ai-post.js b/assets/javascripts/discourse/components/reviewable-ai-post.js deleted file mode 100644 index 60ca856c..00000000 --- a/assets/javascripts/discourse/components/reviewable-ai-post.js +++ /dev/null @@ -1,3 +0,0 @@ -import Component from "@glimmer/component"; - -export default class ReviewableAiPost extends Component {} diff --git a/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs b/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs index 1e20043b..59adf522 100644 --- a/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs +++ b/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs @@ -1,10 +1,12 @@ import Component from "@glimmer/component"; import { LinkTo } from "@ember/routing"; -import I18n from "discourse-i18n"; - -const i18n = I18n.t.bind(I18n); +import i18n from "discourse-common/helpers/i18n"; export default class AISentimentDashboard extends Component { + static shouldRender(_outletArgs, helper) { + return helper.siteSettings.ai_sentiment_enabled; + } + - - static shouldRender(_outletArgs, helper) { - return helper.siteSettings.ai_sentiment_enabled; - } } diff --git a/assets/javascripts/discourse/connectors/after-search-result-entry/search-result-decoration.gjs b/assets/javascripts/discourse/connectors/after-search-result-entry/search-result-decoration.gjs index f48b0d8d..04860d3a 100644 --- a/assets/javascripts/discourse/connectors/after-search-result-entry/search-result-decoration.gjs +++ b/assets/javascripts/discourse/connectors/after-search-result-entry/search-result-decoration.gjs @@ -1,12 +1,13 @@ -import Component from '@glimmer/component'; import icon from "discourse-common/helpers/d-icon"; import i18n from "discourse-common/helpers/i18n"; +const SearchResultDecoration = ; -export default class SearchResultDecoration extends Component { - -} \ No newline at end of file +export default SearchResultDecoration; diff --git a/assets/javascripts/discourse/connectors/full-page-search-below-search-header/semantic-search.gjs b/assets/javascripts/discourse/connectors/full-page-search-below-search-header/semantic-search.gjs index f7f54672..af5282ab 100644 --- a/assets/javascripts/discourse/connectors/full-page-search-below-search-header/semantic-search.gjs +++ b/assets/javascripts/discourse/connectors/full-page-search-below-search-header/semantic-search.gjs @@ -102,7 +102,10 @@ export default class SemanticSearch extends Component { if (!this.searchEnabled) { return; } - if (this.searchPreferencesManager?.sortOrder !== undefined && this.searchPreferencesManager?.sortOrder !== 0) { + if ( + this.searchPreferencesManager?.sortOrder !== undefined && + this.searchPreferencesManager?.sortOrder !== 0 + ) { this.preventAISearch = true; return; } else { diff --git a/assets/javascripts/discourse/connectors/post-text-buttons/ai-helper-options-menu.gjs b/assets/javascripts/discourse/connectors/post-text-buttons/ai-helper-options-menu.gjs index 80a297c2..1fcd3c10 100644 --- a/assets/javascripts/discourse/connectors/post-text-buttons/ai-helper-options-menu.gjs +++ b/assets/javascripts/discourse/connectors/post-text-buttons/ai-helper-options-menu.gjs @@ -6,9 +6,8 @@ import { ajax } from "discourse/lib/ajax"; import { popupAjaxError } from "discourse/lib/ajax-error"; import I18n from "I18n"; import eq from "truth-helpers/helpers/eq"; -import { showPostAIHelper } from "../../lib/show-ai-helper"; import not from "truth-helpers/helpers/not"; - +import { showPostAIHelper } from "../../lib/show-ai-helper"; const i18n = I18n.t.bind(I18n); @@ -100,10 +99,12 @@ export default class AIHelperOptionsMenu extends Component { if (this.suggestion?.length > 0) { navigator.clipboard.writeText(this.suggestion).then(() => { this.copyButtonIcon = "check"; - this.copyButtonLabel = "discourse_ai.ai_helper.post_options_menu.copied" + this.copyButtonLabel = + "discourse_ai.ai_helper.post_options_menu.copied"; setTimeout(() => { this.copyButtonIcon = "copy"; - this.copyButtonLabel = "discourse_ai.ai_helper.post_options_menu.copy" + this.copyButtonLabel = + "discourse_ai.ai_helper.post_options_menu.copy"; }, 3500); }); } @@ -180,4 +181,4 @@ export default class AIHelperOptionsMenu extends Component { {{/if}} -} \ No newline at end of file +} diff --git a/assets/javascripts/discourse/routes/admin-plugins-discourse-ai-index.js b/assets/javascripts/discourse/routes/admin-plugins-discourse-ai-index.js index e8ea2894..f66383cb 100644 --- a/assets/javascripts/discourse/routes/admin-plugins-discourse-ai-index.js +++ b/assets/javascripts/discourse/routes/admin-plugins-discourse-ai-index.js @@ -1,7 +1,9 @@ +import { inject as service } from "@ember/service"; import DiscourseRoute from "discourse/routes/discourse"; export default DiscourseRoute.extend({ + router: service("router"), beforeModel() { - this.transitionTo("adminPlugins.discourse-ai.ai-personas"); + this.router.transitionTo("adminPlugins.discourse-ai.ai-personas"); }, }); diff --git a/package.json b/package.json index da2e0082..ba1a229c 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "author": "Discourse", "license": "MIT", "devDependencies": { - "@discourse/lint-configs": "^1.0.0", - "ember-template-lint": "^5.11.2", - "eslint": "^8.52.0", + "@discourse/lint-configs": "^1.2.0", + "ember-template-lint": "^5.13.0", + "eslint": "^8.54.0", "prettier": "^2.8.8" } } diff --git a/yarn.lock b/yarn.lock index dc74ec0a..8e82eb34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,14 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" +"@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" @@ -49,7 +57,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.20.12", "@babel/core@^7.23.2": +"@babel/core@^7.20.12": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== @@ -70,10 +78,31 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" - integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== +"@babel/core@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.5.tgz#6e23f2acbcb77ad283c5ed141f824fd9f70101c7" + integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.5" + "@babel/parser" "^7.23.5" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.5" + "@babel/types" "^7.23.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" + integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" @@ -99,6 +128,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755" + integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA== + dependencies: + "@babel/types" "^7.23.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -143,17 +182,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" - integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== +"@babel/helper-create-class-features-plugin@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b" + integrity sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" @@ -191,7 +230,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15": +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== @@ -241,6 +280,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -297,6 +347,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" @@ -335,6 +390,15 @@ "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" +"@babel/helpers@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e" + integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.5" + "@babel/types" "^7.23.5" + "@babel/highlight@^7.22.13": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" @@ -344,6 +408,15 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@^7.22.11", "@babel/parser@^7.22.5": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.13.tgz#23fb17892b2be7afef94f573031c2f4b42839a2b" @@ -354,6 +427,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== +"@babel/parser@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" + integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== + "@babel/plugin-proposal-decorators@^7.18.6": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" @@ -365,16 +443,16 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/plugin-syntax-decorators" "^7.22.10" -"@babel/plugin-proposal-decorators@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz#0b345a5754f48309fa50b7cd99075ef0295b12c8" - integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg== +"@babel/plugin-proposal-decorators@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.5.tgz#eeaa49d0dc9229aec4d23378653738cdc5a3ea0a" + integrity sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.23.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.10" + "@babel/plugin-syntax-decorators" "^7.23.3" "@babel/plugin-syntax-decorators@^7.22.10": version "7.22.10" @@ -383,6 +461,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-decorators@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz#a1d351d6c25bfdcf2e16f99b039101bc0ffcb0ca" + integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/runtime@^7.21.0": version "7.22.11" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" @@ -424,6 +509,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec" + integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.5" + "@babel/types" "^7.23.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5": version "7.22.11" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" @@ -442,16 +543,25 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@discourse/lint-configs@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@discourse/lint-configs/-/lint-configs-1.0.0.tgz#683ebeebfdf9e75b18ad69bbeff584206bde3e20" - integrity sha512-8+xJ5ZRCsuQ+Mov5YiWsrYBJVj+H+JL9jyNctt5QFz79vfb1VLut4/4Kq58v0xh0pTT43bL1d4fEM+XllHmpCQ== +"@babel/types@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" + integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== dependencies: - "@babel/core" "^7.23.2" - "@babel/eslint-parser" "^7.22.15" - "@babel/plugin-proposal-decorators" "^7.23.2" - ember-template-lint "^5.11.2" - eslint "^8.51.0" + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@discourse/lint-configs@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@discourse/lint-configs/-/lint-configs-1.2.0.tgz#8aa4a2b8df1ad34094c8e8f89aa95861ac771197" + integrity sha512-mxS7wmMRYq2Q0A1JYylcrbC1EMxPRDPqpdO53fL7e24FN6fAzKj9PjfutzwHTNFPysrFo37t75YMCwjoXmXsug== + dependencies: + "@babel/core" "^7.23.5" + "@babel/eslint-parser" "^7.23.3" + "@babel/plugin-proposal-decorators" "^7.23.5" + ember-template-lint "^5.13.0" + eslint "^8.54.0" eslint-plugin-decorator-position "^5.0.2" eslint-plugin-ember "^11.11.1" eslint-plugin-simple-import-sort "^10.0.0" @@ -482,10 +592,10 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -497,10 +607,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" - integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== +"@eslint/js@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" + integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== "@glimmer/env@0.1.7", "@glimmer/env@^0.1.7": version "0.1.7" @@ -1383,10 +1493,10 @@ ember-template-imports@^3.4.1, ember-template-imports@^3.4.2: string.prototype.matchall "^4.0.6" validate-peer-dependencies "^1.1.0" -ember-template-lint@^5.11.2: - version "5.11.2" - resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-5.11.2.tgz#dd7cf15000444fcc8899d907e8d911cd77c31fc0" - integrity sha512-G8KXmFCYLKM9ifMb+rluL8CNIawUl45i4z4VrK+Nn5ciWSo+Vx2jUp+sS6wKCdBqGYoiqjUgn/hmGnCVOId+yQ== +ember-template-lint@^5.13.0: + version "5.13.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-5.13.0.tgz#e9e3864646b9e16ce77a2ec8a91a5204be85d4c4" + integrity sha512-AYxz9S9fVZfHPmTsymc7NwsD7FVmDUZyfC+KYpxDlK0wic7JSQx2FNQNqQSBFRLOuzn7VQ0/+1pX6DGqKDGswg== dependencies: "@lint-todo/utils" "^13.1.1" aria-query "^5.3.0" @@ -1595,15 +1705,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.51.0, eslint@^8.52.0: - version "8.52.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" - integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== +eslint@^8.54.0: + version "8.54.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" + integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.52.0" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.54.0" "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8"