├── .discourse-compatibility ├── .github └── workflows │ └── discourse-plugin.yml ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── .rubocop.yml ├── .streerc ├── .template-lintrc.cjs ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── assets ├── javascripts │ └── connectors │ │ └── topic-link │ │ └── d-tooltips.gjs └── stylesheets │ └── d-tooltip.scss ├── config ├── locales │ ├── server.ar.yml │ ├── server.be.yml │ ├── server.bg.yml │ ├── server.bs_BA.yml │ ├── server.ca.yml │ ├── server.cs.yml │ ├── server.da.yml │ ├── server.de.yml │ ├── server.el.yml │ ├── server.en.yml │ ├── server.en_GB.yml │ ├── server.es.yml │ ├── server.et.yml │ ├── server.fa_IR.yml │ ├── server.fi.yml │ ├── server.fr.yml │ ├── server.gl.yml │ ├── server.he.yml │ ├── server.hr.yml │ ├── server.hu.yml │ ├── server.hy.yml │ ├── server.id.yml │ ├── server.it.yml │ ├── server.ja.yml │ ├── server.ko.yml │ ├── server.lt.yml │ ├── server.lv.yml │ ├── server.nb_NO.yml │ ├── server.nl.yml │ ├── server.pl_PL.yml │ ├── server.pt.yml │ ├── server.pt_BR.yml │ ├── server.ro.yml │ ├── server.ru.yml │ ├── server.sk.yml │ ├── server.sl.yml │ ├── server.sq.yml │ ├── server.sr.yml │ ├── server.sv.yml │ ├── server.sw.yml │ ├── server.te.yml │ ├── server.th.yml │ ├── server.tr_TR.yml │ ├── server.ug.yml │ ├── server.uk.yml │ ├── server.ur.yml │ ├── server.vi.yml │ ├── server.zh_CN.yml │ └── server.zh_TW.yml └── settings.yml ├── eslint.config.mjs ├── package.json ├── plugin.rb ├── pnpm-lock.yaml ├── screenshot.png ├── spec └── system │ ├── core_features_spec.rb │ └── tooltip_spec.rb ├── stylelint.config.mjs └── translator.yml /.discourse-compatibility: -------------------------------------------------------------------------------- 1 | < 3.5.0.beta3-dev: 00671813a6e56a374ca5fc9d7dfba6bd26781dad 2 | < 3.5.0.beta1-dev: da2ef0b16a8c2e42b8db34f2a720ac8c7e1e5577 3 | < 3.4.0.beta1-dev: d40dd5f7a5245a56c948fa7965752dad530e16fd 4 | < 3.3.0.beta1-dev: 8c30d803379f890f05628b2b31bb375b62a6bf21 5 | 3.1.999: 34cb12829882f84d1dedaad38df9d52be19b60f3 6 | 2.6.0.beta2: 16d33a07ad45b7c8f3480b7dd0021dbff532423d 7 | -------------------------------------------------------------------------------- /.github/workflows/discourse-plugin.yml: -------------------------------------------------------------------------------- 1 | name: Discourse Plugin 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | 9 | jobs: 10 | ci: 11 | uses: discourse/.github/.github/workflows/discourse-plugin.yml@v1 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /gems 3 | /auto_generated 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | auto-install-peers = false 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/prettier"); 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-discourse: stree-compat.yml 3 | -------------------------------------------------------------------------------- /.streerc: -------------------------------------------------------------------------------- 1 | --print-width=100 2 | --plugins=plugin/trailing_comma 3 | -------------------------------------------------------------------------------- /.template-lintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/template-lint"); 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | group :development do 6 | gem "rubocop-discourse" 7 | gem "syntax_tree" 8 | end 9 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (8.0.2) 5 | base64 6 | benchmark (>= 0.3) 7 | bigdecimal 8 | concurrent-ruby (~> 1.0, >= 1.3.1) 9 | connection_pool (>= 2.2.5) 10 | drb 11 | i18n (>= 1.6, < 2) 12 | logger (>= 1.4.2) 13 | minitest (>= 5.1) 14 | securerandom (>= 0.3) 15 | tzinfo (~> 2.0, >= 2.0.5) 16 | uri (>= 0.13.1) 17 | ast (2.4.3) 18 | base64 (0.2.0) 19 | benchmark (0.4.0) 20 | bigdecimal (3.1.9) 21 | concurrent-ruby (1.3.5) 22 | connection_pool (2.5.3) 23 | drb (2.2.3) 24 | i18n (1.14.7) 25 | concurrent-ruby (~> 1.0) 26 | json (2.12.2) 27 | language_server-protocol (3.17.0.5) 28 | lint_roller (1.1.0) 29 | logger (1.7.0) 30 | minitest (5.25.5) 31 | parallel (1.27.0) 32 | parser (3.3.8.0) 33 | ast (~> 2.4.1) 34 | racc 35 | prettier_print (1.2.1) 36 | prism (1.4.0) 37 | racc (1.8.1) 38 | rack (3.1.15) 39 | rainbow (3.1.1) 40 | regexp_parser (2.10.0) 41 | rubocop (1.75.7) 42 | json (~> 2.3) 43 | language_server-protocol (~> 3.17.0.2) 44 | lint_roller (~> 1.1.0) 45 | parallel (~> 1.10) 46 | parser (>= 3.3.0.2) 47 | rainbow (>= 2.2.2, < 4.0) 48 | regexp_parser (>= 2.9.3, < 3.0) 49 | rubocop-ast (>= 1.44.0, < 2.0) 50 | ruby-progressbar (~> 1.7) 51 | unicode-display_width (>= 2.4.0, < 4.0) 52 | rubocop-ast (1.44.1) 53 | parser (>= 3.3.7.2) 54 | prism (~> 1.4) 55 | rubocop-capybara (2.22.1) 56 | lint_roller (~> 1.1) 57 | rubocop (~> 1.72, >= 1.72.1) 58 | rubocop-discourse (3.12.1) 59 | activesupport (>= 6.1) 60 | lint_roller (>= 1.1.0) 61 | rubocop (>= 1.73.2) 62 | rubocop-capybara (>= 2.22.0) 63 | rubocop-factory_bot (>= 2.27.0) 64 | rubocop-rails (>= 2.30.3) 65 | rubocop-rspec (>= 3.0.1) 66 | rubocop-rspec_rails (>= 2.31.0) 67 | rubocop-factory_bot (2.27.1) 68 | lint_roller (~> 1.1) 69 | rubocop (~> 1.72, >= 1.72.1) 70 | rubocop-rails (2.32.0) 71 | activesupport (>= 4.2.0) 72 | lint_roller (~> 1.1) 73 | rack (>= 1.1) 74 | rubocop (>= 1.75.0, < 2.0) 75 | rubocop-ast (>= 1.44.0, < 2.0) 76 | rubocop-rspec (3.6.0) 77 | lint_roller (~> 1.1) 78 | rubocop (~> 1.72, >= 1.72.1) 79 | rubocop-rspec_rails (2.31.0) 80 | lint_roller (~> 1.1) 81 | rubocop (~> 1.72, >= 1.72.1) 82 | rubocop-rspec (~> 3.5) 83 | ruby-progressbar (1.13.0) 84 | securerandom (0.4.1) 85 | syntax_tree (6.2.0) 86 | prettier_print (>= 1.2.0) 87 | tzinfo (2.0.6) 88 | concurrent-ruby (~> 1.0) 89 | unicode-display_width (3.1.4) 90 | unicode-emoji (~> 4.0, >= 4.0.4) 91 | unicode-emoji (4.0.4) 92 | uri (1.0.3) 93 | 94 | PLATFORMS 95 | ruby 96 | 97 | DEPENDENCIES 98 | rubocop-discourse 99 | syntax_tree 100 | 101 | BUNDLED WITH 102 | 2.6.9 103 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Civilized Discourse Construction Kit, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # discourse-tooltips 2 | 3 | https://meta.discourse.org/t/discourse-tooltips-preview-topic-contents-on-hover/69304/ 4 | 5 | Adds tooltip support to Discourse. Right now this plugin only adds 6 | the ability to preview a topic's contents when hovering the mouse 7 | over it, but in the future will be extended to other parts of the 8 | application. 9 | 10 | ![Screenshot](screenshot.png) 11 | 12 | ## Installation 13 | 14 | Follow our [Install a Plugin](https://meta.discourse.org/t/install-a-plugin/19157) 15 | howto, using `git clone https://github.com/discourse/discourse-tooltips.git` 16 | as the plugin command. 17 | 18 | To enable, make sure the `tooltips enabled` site setting is set to true. 19 | 20 | ## Contributing 21 | 22 | Help make this plugin better by submitting a PR. It's as easy as 1-2-3 23 | 24 | - fork the repo 25 | - create a feature branch 26 | - rebase off master and send the pr 27 | 28 | This project uses MIT-LICENSE. 29 | 30 | ## Issues 31 | 32 | If you have issues or suggestions for the plugin, please bring them up on [Discourse Meta](https://meta.discourse.org). 33 | -------------------------------------------------------------------------------- /assets/javascripts/connectors/topic-link/d-tooltips.gjs: -------------------------------------------------------------------------------- 1 | import { htmlSafe } from "@ember/template"; 2 | import DTooltip from "float-kit/components/d-tooltip"; 3 | 4 | const triggers = { 5 | mobile: ["hover"], 6 | desktop: ["hover"], 7 | }; 8 | 9 | 21 | -------------------------------------------------------------------------------- /assets/stylesheets/d-tooltip.scss: -------------------------------------------------------------------------------- 1 | .d-tooltip-content { 2 | font-size: 0.8em; 3 | color: var(--primary-medium); 4 | } 5 | 6 | .topic-list-body .link-top-line { 7 | .fk-d-tooltip__trigger, 8 | .fk-d-tooltip__trigger-container { 9 | display: inline; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /config/locales/server.ar.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ar: 8 | site_settings: 9 | tooltips_enabled: "معاينة محتوى الموضوعات عند التمرير فوقها" 10 | tooltips_rate_limit_queue_seconds: عدد المرات التي يمكن فيها جلب معاينات الموضوعات من الخادم 11 | -------------------------------------------------------------------------------- /config/locales/server.be.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | be: 8 | -------------------------------------------------------------------------------- /config/locales/server.bg.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | bg: 8 | -------------------------------------------------------------------------------- /config/locales/server.bs_BA.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | bs_BA: 8 | -------------------------------------------------------------------------------- /config/locales/server.ca.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ca: 8 | -------------------------------------------------------------------------------- /config/locales/server.cs.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | cs: 8 | -------------------------------------------------------------------------------- /config/locales/server.da.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | da: 8 | -------------------------------------------------------------------------------- /config/locales/server.de.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | de: 8 | site_settings: 9 | tooltips_enabled: "Vorschau des Themeninhalts bei Kontakt mit Mauszeiger" 10 | tooltips_rate_limit_queue_seconds: Wie häufig Themenvorschauen vom Server abgerufen werden können 11 | -------------------------------------------------------------------------------- /config/locales/server.el.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | el: 8 | -------------------------------------------------------------------------------- /config/locales/server.en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | site_settings: 3 | tooltips_enabled: "Preview topic contents on hover" 4 | tooltips_rate_limit_queue_seconds: How frequently topic previews can be fetched from the server 5 | -------------------------------------------------------------------------------- /config/locales/server.en_GB.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | en_GB: 8 | -------------------------------------------------------------------------------- /config/locales/server.es.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | es: 8 | site_settings: 9 | tooltips_enabled: "Vista previa del contenido del tema al pasar el ratón por encima" 10 | tooltips_rate_limit_queue_seconds: Con qué frecuencia se pueden obtener las vistas previas de los temas desde el servidor 11 | -------------------------------------------------------------------------------- /config/locales/server.et.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | et: 8 | -------------------------------------------------------------------------------- /config/locales/server.fa_IR.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | fa_IR: 8 | -------------------------------------------------------------------------------- /config/locales/server.fi.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | fi: 8 | site_settings: 9 | tooltips_enabled: "Esikatsele ketjun sisältöä osoitettaessa" 10 | tooltips_rate_limit_queue_seconds: Kuinka usein ketjujen esikatselut voidaan hakea palvelimelta 11 | -------------------------------------------------------------------------------- /config/locales/server.fr.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | fr: 8 | site_settings: 9 | tooltips_enabled: "Prévisualise le contenu du sujet lors du survol" 10 | tooltips_rate_limit_queue_seconds: Fréquence à laquelle les aperçus de sujets peuvent être récupérés sur le serveur. 11 | -------------------------------------------------------------------------------- /config/locales/server.gl.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | gl: 8 | -------------------------------------------------------------------------------- /config/locales/server.he.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | he: 8 | site_settings: 9 | tooltips_enabled: "הצגה מקדימה של תכני הנושאים עם מעבר העכבר" 10 | tooltips_rate_limit_queue_seconds: מה התדירות בה מותר לשלוף תצוגות מקדימות של נושאים מהשרת 11 | -------------------------------------------------------------------------------- /config/locales/server.hr.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | hr: 8 | -------------------------------------------------------------------------------- /config/locales/server.hu.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | hu: 8 | -------------------------------------------------------------------------------- /config/locales/server.hy.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | hy: 8 | -------------------------------------------------------------------------------- /config/locales/server.id.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | id: 8 | -------------------------------------------------------------------------------- /config/locales/server.it.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | it: 8 | site_settings: 9 | tooltips_enabled: "Anteprima dei contenuti dell'argomento al passaggio del mouse" 10 | tooltips_rate_limit_queue_seconds: Frequenza con cui le anteprime degli argomenti possono essere recuperate dal server 11 | -------------------------------------------------------------------------------- /config/locales/server.ja.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ja: 8 | site_settings: 9 | tooltips_enabled: "ホバー時にトピックのコンテンツをプレビューする" 10 | tooltips_rate_limit_queue_seconds: サーバーからトピックプレビューを取得できる頻度 11 | -------------------------------------------------------------------------------- /config/locales/server.ko.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ko: 8 | -------------------------------------------------------------------------------- /config/locales/server.lt.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | lt: 8 | -------------------------------------------------------------------------------- /config/locales/server.lv.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | lv: 8 | -------------------------------------------------------------------------------- /config/locales/server.nb_NO.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | nb_NO: 8 | -------------------------------------------------------------------------------- /config/locales/server.nl.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | nl: 8 | site_settings: 9 | tooltips_enabled: "Voorbeeld van topiccontent bekijken bij muis over" 10 | tooltips_rate_limit_queue_seconds: Hoe vaak topicvoorbeelden kunnen wordenopgehaald van de server 11 | -------------------------------------------------------------------------------- /config/locales/server.pl_PL.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | pl_PL: 8 | site_settings: 9 | tooltips_enabled: "Podgląd treści tematu po najechaniu myszą" 10 | tooltips_rate_limit_queue_seconds: Jak często podgląd tematów można pobierać z serwera 11 | -------------------------------------------------------------------------------- /config/locales/server.pt.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | pt: 8 | -------------------------------------------------------------------------------- /config/locales/server.pt_BR.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | pt_BR: 8 | site_settings: 9 | tooltips_enabled: "Pré-visualizar conteúdo do tópico ao passar o mouse" 10 | tooltips_rate_limit_queue_seconds: Frequência com que as pré-visualizações de tópico podem ser obtidas no servidor 11 | -------------------------------------------------------------------------------- /config/locales/server.ro.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ro: 8 | -------------------------------------------------------------------------------- /config/locales/server.ru.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ru: 8 | site_settings: 9 | tooltips_enabled: "Предварительный просмотр содержимого темы при наведении курсора" 10 | tooltips_rate_limit_queue_seconds: Как часто можно получать предварительные просмотры тем с сервера 11 | -------------------------------------------------------------------------------- /config/locales/server.sk.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sk: 8 | -------------------------------------------------------------------------------- /config/locales/server.sl.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sl: 8 | -------------------------------------------------------------------------------- /config/locales/server.sq.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sq: 8 | -------------------------------------------------------------------------------- /config/locales/server.sr.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sr: 8 | -------------------------------------------------------------------------------- /config/locales/server.sv.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sv: 8 | site_settings: 9 | tooltips_enabled: "Förhandsgranska ämnesinnehåll om pekaren hålls över det" 10 | tooltips_rate_limit_queue_seconds: Hur ofta förhandsgranskningar av ämnen kan hämtas från servern 11 | -------------------------------------------------------------------------------- /config/locales/server.sw.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | sw: 8 | -------------------------------------------------------------------------------- /config/locales/server.te.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | te: 8 | -------------------------------------------------------------------------------- /config/locales/server.th.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | th: 8 | -------------------------------------------------------------------------------- /config/locales/server.tr_TR.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | tr_TR: 8 | site_settings: 9 | tooltips_enabled: "Üzerine gelindiğinde konu içeriğini ön izleyin" 10 | tooltips_rate_limit_queue_seconds: Konu ön izlemelerinin sunucudan ne sıklıkla alınabileceği 11 | -------------------------------------------------------------------------------- /config/locales/server.ug.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ug: 8 | -------------------------------------------------------------------------------- /config/locales/server.uk.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | uk: 8 | -------------------------------------------------------------------------------- /config/locales/server.ur.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | ur: 8 | -------------------------------------------------------------------------------- /config/locales/server.vi.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | vi: 8 | -------------------------------------------------------------------------------- /config/locales/server.zh_CN.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | zh_CN: 8 | site_settings: 9 | tooltips_enabled: "悬停时预览话题内容" 10 | tooltips_rate_limit_queue_seconds: 从服务器获取话题预览的频率 11 | -------------------------------------------------------------------------------- /config/locales/server.zh_TW.yml: -------------------------------------------------------------------------------- 1 | # WARNING: Never edit this file. 2 | # It will be overwritten when translations are pulled from Crowdin. 3 | # 4 | # To work with us on translations, join this project: 5 | # https://translate.discourse.org/ 6 | 7 | zh_TW: 8 | -------------------------------------------------------------------------------- /config/settings.yml: -------------------------------------------------------------------------------- 1 | plugins: 2 | tooltips_enabled: 3 | default: true 4 | tooltips_rate_limit_queue_seconds: 5 | default: 0.1 6 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import DiscourseRecommended from "@discourse/lint-configs/eslint"; 2 | 3 | export default [...DiscourseRecommended]; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "@discourse/lint-configs": "2.20.0", 5 | "ember-template-lint": "7.7.0", 6 | "eslint": "9.27.0", 7 | "prettier": "3.5.3", 8 | "stylelint": "16.19.1" 9 | }, 10 | "engines": { 11 | "node": ">= 22", 12 | "npm": "please-use-pnpm", 13 | "yarn": "please-use-pnpm", 14 | "pnpm": "9.x" 15 | }, 16 | "packageManager": "pnpm@9.15.5" 17 | } 18 | -------------------------------------------------------------------------------- /plugin.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # name: discourse-tooltips 4 | # about: Allows for the previewing of the contents of topics on hover. 5 | # meta_topic_id: 69304 6 | # version: 0.1 7 | # authors: Robin Ward 8 | # url: https://github.com/discourse/discourse-tooltips 9 | 10 | enabled_site_setting :tooltips_enabled 11 | register_asset "stylesheets/d-tooltip.scss" 12 | 13 | after_initialize do 14 | module TopicSerializerExtension 15 | def include_excerpt? 16 | return true if SiteSetting.tooltips_enabled 17 | super 18 | end 19 | end 20 | 21 | reloadable_patch { ::ListableTopicSerializer.prepend(TopicSerializerExtension) } 22 | end 23 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: false 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@discourse/lint-configs': 12 | specifier: 2.20.0 13 | version: 2.20.0(ember-template-lint@7.7.0(@babel/core@7.27.3))(eslint@9.27.0)(postcss@8.5.3)(prettier@3.5.3)(stylelint@16.19.1(typescript@5.8.3)) 14 | ember-template-lint: 15 | specifier: 7.7.0 16 | version: 7.7.0(@babel/core@7.27.3) 17 | eslint: 18 | specifier: 9.27.0 19 | version: 9.27.0 20 | prettier: 21 | specifier: 3.5.3 22 | version: 3.5.3 23 | stylelint: 24 | specifier: 16.19.1 25 | version: 16.19.1(typescript@5.8.3) 26 | 27 | packages: 28 | 29 | '@ampproject/remapping@2.3.0': 30 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 31 | engines: {node: '>=6.0.0'} 32 | 33 | '@babel/code-frame@7.27.1': 34 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 35 | engines: {node: '>=6.9.0'} 36 | 37 | '@babel/compat-data@7.27.3': 38 | resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} 39 | engines: {node: '>=6.9.0'} 40 | 41 | '@babel/core@7.27.3': 42 | resolution: {integrity: sha512-hyrN8ivxfvJ4i0fIJuV4EOlV0WDMz5Ui4StRTgVaAvWeiRCilXgwVvxJKtFQ3TKtHgJscB2YiXKGNJuVwhQMtA==} 43 | engines: {node: '>=6.9.0'} 44 | 45 | '@babel/eslint-parser@7.27.1': 46 | resolution: {integrity: sha512-q8rjOuadH0V6Zo4XLMkJ3RMQ9MSBqwaDByyYB0izsYdaIWGNLmEblbCOf1vyFHICcg16CD7Fsi51vcQnYxmt6Q==} 47 | engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 48 | peerDependencies: 49 | '@babel/core': ^7.11.0 50 | eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 51 | 52 | '@babel/generator@7.27.3': 53 | resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@babel/helper-annotate-as-pure@7.27.3': 57 | resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 58 | engines: {node: '>=6.9.0'} 59 | 60 | '@babel/helper-compilation-targets@7.27.2': 61 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 62 | engines: {node: '>=6.9.0'} 63 | 64 | '@babel/helper-create-class-features-plugin@7.27.1': 65 | resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} 66 | engines: {node: '>=6.9.0'} 67 | peerDependencies: 68 | '@babel/core': ^7.0.0 69 | 70 | '@babel/helper-member-expression-to-functions@7.27.1': 71 | resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@babel/helper-module-imports@7.27.1': 75 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 76 | engines: {node: '>=6.9.0'} 77 | 78 | '@babel/helper-module-transforms@7.27.3': 79 | resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 80 | engines: {node: '>=6.9.0'} 81 | peerDependencies: 82 | '@babel/core': ^7.0.0 83 | 84 | '@babel/helper-optimise-call-expression@7.27.1': 85 | resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 86 | engines: {node: '>=6.9.0'} 87 | 88 | '@babel/helper-plugin-utils@7.27.1': 89 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/helper-replace-supers@7.27.1': 93 | resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} 94 | engines: {node: '>=6.9.0'} 95 | peerDependencies: 96 | '@babel/core': ^7.0.0 97 | 98 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 99 | resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} 100 | engines: {node: '>=6.9.0'} 101 | 102 | '@babel/helper-string-parser@7.27.1': 103 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 104 | engines: {node: '>=6.9.0'} 105 | 106 | '@babel/helper-validator-identifier@7.27.1': 107 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 108 | engines: {node: '>=6.9.0'} 109 | 110 | '@babel/helper-validator-option@7.27.1': 111 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 112 | engines: {node: '>=6.9.0'} 113 | 114 | '@babel/helpers@7.27.3': 115 | resolution: {integrity: sha512-h/eKy9agOya1IGuLaZ9tEUgz+uIRXcbtOhRtUyyMf8JFmn1iT13vnl/IGVWSkdOCG/pC57U4S1jnAabAavTMwg==} 116 | engines: {node: '>=6.9.0'} 117 | 118 | '@babel/parser@7.27.3': 119 | resolution: {integrity: sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==} 120 | engines: {node: '>=6.0.0'} 121 | hasBin: true 122 | 123 | '@babel/plugin-proposal-decorators@7.27.1': 124 | resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} 125 | engines: {node: '>=6.9.0'} 126 | peerDependencies: 127 | '@babel/core': ^7.0.0-0 128 | 129 | '@babel/plugin-syntax-decorators@7.27.1': 130 | resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} 131 | engines: {node: '>=6.9.0'} 132 | peerDependencies: 133 | '@babel/core': ^7.0.0-0 134 | 135 | '@babel/plugin-syntax-typescript@7.27.1': 136 | resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} 137 | engines: {node: '>=6.9.0'} 138 | peerDependencies: 139 | '@babel/core': ^7.0.0-0 140 | 141 | '@babel/plugin-transform-typescript@7.27.1': 142 | resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} 143 | engines: {node: '>=6.9.0'} 144 | peerDependencies: 145 | '@babel/core': ^7.0.0-0 146 | 147 | '@babel/template@7.27.2': 148 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/traverse@7.27.3': 152 | resolution: {integrity: sha512-lId/IfN/Ye1CIu8xG7oKBHXd2iNb2aW1ilPszzGcJug6M8RCKfVNcYhpI5+bMvFYjK7lXIM0R+a+6r8xhHp2FQ==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | '@babel/types@7.27.3': 156 | resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} 157 | engines: {node: '>=6.9.0'} 158 | 159 | '@csstools/css-parser-algorithms@3.0.5': 160 | resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} 161 | engines: {node: '>=18'} 162 | peerDependencies: 163 | '@csstools/css-tokenizer': ^3.0.4 164 | 165 | '@csstools/css-tokenizer@3.0.4': 166 | resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} 167 | engines: {node: '>=18'} 168 | 169 | '@csstools/media-query-list-parser@4.0.3': 170 | resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} 171 | engines: {node: '>=18'} 172 | peerDependencies: 173 | '@csstools/css-parser-algorithms': ^3.0.5 174 | '@csstools/css-tokenizer': ^3.0.4 175 | 176 | '@csstools/selector-specificity@5.0.0': 177 | resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} 178 | engines: {node: '>=18'} 179 | peerDependencies: 180 | postcss-selector-parser: ^7.0.0 181 | 182 | '@discourse/lint-configs@2.20.0': 183 | resolution: {integrity: sha512-1pbwuV7rGKD38UGp51fbt6wAUDgAJ2AYOdICEYsJvp2Kmfs+uxhyPzXQMLceiXg2j9O8f0MDWhTdzGxIVRWPvw==} 184 | peerDependencies: 185 | ember-template-lint: 7.7.0 186 | eslint: 9.27.0 187 | prettier: 3.5.3 188 | stylelint: 16.19.1 189 | 190 | '@dual-bundle/import-meta-resolve@4.1.0': 191 | resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} 192 | 193 | '@ember-data/rfc395-data@0.0.4': 194 | resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} 195 | 196 | '@eslint-community/eslint-utils@4.7.0': 197 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 198 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 199 | peerDependencies: 200 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 201 | 202 | '@eslint-community/regexpp@4.12.1': 203 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 204 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 205 | 206 | '@eslint/config-array@0.20.0': 207 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 208 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 209 | 210 | '@eslint/config-helpers@0.2.2': 211 | resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} 212 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 213 | 214 | '@eslint/core@0.14.0': 215 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 216 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 217 | 218 | '@eslint/eslintrc@3.3.1': 219 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 220 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 221 | 222 | '@eslint/js@9.27.0': 223 | resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} 224 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 225 | 226 | '@eslint/object-schema@2.1.6': 227 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 228 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 229 | 230 | '@eslint/plugin-kit@0.3.1': 231 | resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} 232 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 233 | 234 | '@glimmer/env@0.1.7': 235 | resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} 236 | 237 | '@glimmer/global-context@0.84.3': 238 | resolution: {integrity: sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==} 239 | 240 | '@glimmer/interfaces@0.84.3': 241 | resolution: {integrity: sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==} 242 | 243 | '@glimmer/interfaces@0.92.3': 244 | resolution: {integrity: sha512-QwQeA01N+0h+TAi/J7iUnZtRuJy+093hNyagxDQBA6b1wCBw+q+al9+O6gmbWlkWE7EifzmNE1nnrgcecJBlJQ==} 245 | 246 | '@glimmer/reference@0.84.3': 247 | resolution: {integrity: sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw==} 248 | 249 | '@glimmer/syntax@0.84.3': 250 | resolution: {integrity: sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==} 251 | 252 | '@glimmer/syntax@0.92.3': 253 | resolution: {integrity: sha512-7wPKQmULyXCYf0KvbPmfrs/skPISH2QGR9atCnmDWnHyLv5SSZVLm1P0Ctrpta6+Ci3uGQb7hGk0IjsLEavcYQ==} 254 | 255 | '@glimmer/util@0.84.3': 256 | resolution: {integrity: sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw==} 257 | 258 | '@glimmer/util@0.92.3': 259 | resolution: {integrity: sha512-K1oH93gGU36slycxJ9CcFpUTsdOc4XQ6RuZFu5oRsxFYtEF5PSu7ik11h58fyeoaWOr1ebfkyAMawbeI2AJ5GA==} 260 | 261 | '@glimmer/validator@0.84.3': 262 | resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} 263 | 264 | '@glimmer/wire-format@0.92.3': 265 | resolution: {integrity: sha512-gFz81Q9+V7Xs0X8mSq6y8qacHm0dPaGJo2/Bfcsdow1hLOKNgTCLr4XeDBhRML8f6I6Gk9ugH4QDxyIOXOpC4w==} 266 | 267 | '@handlebars/parser@2.0.0': 268 | resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} 269 | 270 | '@humanfs/core@0.19.1': 271 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 272 | engines: {node: '>=18.18.0'} 273 | 274 | '@humanfs/node@0.16.6': 275 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 276 | engines: {node: '>=18.18.0'} 277 | 278 | '@humanwhocodes/module-importer@1.0.1': 279 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 280 | engines: {node: '>=12.22'} 281 | 282 | '@humanwhocodes/retry@0.3.1': 283 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 284 | engines: {node: '>=18.18'} 285 | 286 | '@humanwhocodes/retry@0.4.3': 287 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 288 | engines: {node: '>=18.18'} 289 | 290 | '@jridgewell/gen-mapping@0.3.8': 291 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 292 | engines: {node: '>=6.0.0'} 293 | 294 | '@jridgewell/resolve-uri@3.1.2': 295 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 296 | engines: {node: '>=6.0.0'} 297 | 298 | '@jridgewell/set-array@1.2.1': 299 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 300 | engines: {node: '>=6.0.0'} 301 | 302 | '@jridgewell/sourcemap-codec@1.5.0': 303 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 304 | 305 | '@jridgewell/trace-mapping@0.3.25': 306 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 307 | 308 | '@keyv/serialize@1.0.3': 309 | resolution: {integrity: sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==} 310 | 311 | '@lint-todo/utils@13.1.1': 312 | resolution: {integrity: sha512-F5z53uvRIF4dYfFfJP3a2Cqg+4P1dgJchJsFnsZE0eZp0LK8X7g2J0CsJHRgns+skpXOlM7n5vFGwkWCWj8qJg==} 313 | engines: {node: 12.* || >= 14} 314 | 315 | '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': 316 | resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} 317 | 318 | '@nodelib/fs.scandir@2.1.5': 319 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 320 | engines: {node: '>= 8'} 321 | 322 | '@nodelib/fs.stat@2.0.5': 323 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 324 | engines: {node: '>= 8'} 325 | 326 | '@nodelib/fs.walk@1.2.8': 327 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 328 | engines: {node: '>= 8'} 329 | 330 | '@rtsao/scc@1.1.0': 331 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 332 | 333 | '@simple-dom/interface@1.4.0': 334 | resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} 335 | 336 | '@sindresorhus/merge-streams@2.3.0': 337 | resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} 338 | engines: {node: '>=18'} 339 | 340 | '@types/eslint@8.56.12': 341 | resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} 342 | 343 | '@types/estree@1.0.7': 344 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 345 | 346 | '@types/json-schema@7.0.15': 347 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 348 | 349 | '@types/json5@0.0.29': 350 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 351 | 352 | acorn-jsx@5.3.2: 353 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 354 | peerDependencies: 355 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 356 | 357 | acorn@8.14.1: 358 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 359 | engines: {node: '>=0.4.0'} 360 | hasBin: true 361 | 362 | ajv@6.12.6: 363 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 364 | 365 | ajv@8.17.1: 366 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 367 | 368 | ansi-regex@5.0.1: 369 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 370 | engines: {node: '>=8'} 371 | 372 | ansi-styles@4.3.0: 373 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 374 | engines: {node: '>=8'} 375 | 376 | argparse@2.0.1: 377 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 378 | 379 | aria-query@5.3.2: 380 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 381 | engines: {node: '>= 0.4'} 382 | 383 | array-buffer-byte-length@1.0.2: 384 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 385 | engines: {node: '>= 0.4'} 386 | 387 | array-includes@3.1.8: 388 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 389 | engines: {node: '>= 0.4'} 390 | 391 | array-union@2.1.0: 392 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 393 | engines: {node: '>=8'} 394 | 395 | array.prototype.findlastindex@1.2.6: 396 | resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 397 | engines: {node: '>= 0.4'} 398 | 399 | array.prototype.flat@1.3.3: 400 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 401 | engines: {node: '>= 0.4'} 402 | 403 | array.prototype.flatmap@1.3.3: 404 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 405 | engines: {node: '>= 0.4'} 406 | 407 | arraybuffer.prototype.slice@1.0.4: 408 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 409 | engines: {node: '>= 0.4'} 410 | 411 | astral-regex@2.0.0: 412 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 413 | engines: {node: '>=8'} 414 | 415 | async-function@1.0.0: 416 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 417 | engines: {node: '>= 0.4'} 418 | 419 | async-promise-queue@1.0.5: 420 | resolution: {integrity: sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==} 421 | 422 | async@2.6.4: 423 | resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} 424 | 425 | at-least-node@1.0.0: 426 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 427 | engines: {node: '>= 4.0.0'} 428 | 429 | available-typed-arrays@1.0.7: 430 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 431 | engines: {node: '>= 0.4'} 432 | 433 | balanced-match@1.0.2: 434 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 435 | 436 | balanced-match@2.0.0: 437 | resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} 438 | 439 | base64-js@1.5.1: 440 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 441 | 442 | bl@4.1.0: 443 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 444 | 445 | brace-expansion@1.1.11: 446 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 447 | 448 | braces@3.0.3: 449 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 450 | engines: {node: '>=8'} 451 | 452 | browserslist@4.24.5: 453 | resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} 454 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 455 | hasBin: true 456 | 457 | buffer@5.7.1: 458 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 459 | 460 | buffer@6.0.3: 461 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 462 | 463 | cacheable@1.9.0: 464 | resolution: {integrity: sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==} 465 | 466 | call-bind-apply-helpers@1.0.2: 467 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 468 | engines: {node: '>= 0.4'} 469 | 470 | call-bind@1.0.8: 471 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 472 | engines: {node: '>= 0.4'} 473 | 474 | call-bound@1.0.4: 475 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 476 | engines: {node: '>= 0.4'} 477 | 478 | callsites@3.1.0: 479 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 480 | engines: {node: '>=6'} 481 | 482 | caniuse-lite@1.0.30001718: 483 | resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} 484 | 485 | chalk@4.1.2: 486 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 487 | engines: {node: '>=10'} 488 | 489 | chalk@5.4.1: 490 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 491 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 492 | 493 | ci-info@4.2.0: 494 | resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 495 | engines: {node: '>=8'} 496 | 497 | cli-cursor@3.1.0: 498 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 499 | engines: {node: '>=8'} 500 | 501 | cli-spinners@2.9.2: 502 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 503 | engines: {node: '>=6'} 504 | 505 | cliui@8.0.1: 506 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 507 | engines: {node: '>=12'} 508 | 509 | clone@1.0.4: 510 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 511 | engines: {node: '>=0.8'} 512 | 513 | color-convert@2.0.1: 514 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 515 | engines: {node: '>=7.0.0'} 516 | 517 | color-name@1.1.4: 518 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 519 | 520 | colord@2.9.3: 521 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 522 | 523 | colors@1.4.0: 524 | resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} 525 | engines: {node: '>=0.1.90'} 526 | 527 | commander@8.3.0: 528 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 529 | engines: {node: '>= 12'} 530 | 531 | concat-map@0.0.1: 532 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 533 | 534 | content-tag-utils@0.3.1: 535 | resolution: {integrity: sha512-uBAmklAxqmem7WX/F7YA4eWBTegGLJ93MOPSJaJliAuzTNgF3u/H9YLlJ6Nae9/FwV+037OuXc75hvcmub1qww==} 536 | engines: {node: '>= 18'} 537 | 538 | content-tag@2.0.3: 539 | resolution: {integrity: sha512-htLIdtfhhKW2fHlFLnZH7GFzHSdSpHhDLrWVswkNiiPMZ5uXq5JfrGboQKFhNQuAAFF8VNB2EYUj3MsdJrKKpg==} 540 | 541 | content-tag@3.1.3: 542 | resolution: {integrity: sha512-4Kiv9mEroxuMXfWUNUHcljVJgxThCNk7eEswdHMXdzJnkBBaYDqDwzHkoh3F74JJhfU3taJOsgpR6oEGIDg17g==} 543 | 544 | convert-source-map@2.0.0: 545 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 546 | 547 | cosmiconfig@9.0.0: 548 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 549 | engines: {node: '>=14'} 550 | peerDependencies: 551 | typescript: '>=4.9.5' 552 | peerDependenciesMeta: 553 | typescript: 554 | optional: true 555 | 556 | cross-spawn@7.0.6: 557 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 558 | engines: {node: '>= 8'} 559 | 560 | css-functions-list@3.2.3: 561 | resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} 562 | engines: {node: '>=12 || >=16'} 563 | 564 | css-tree@3.1.0: 565 | resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 566 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 567 | 568 | cssesc@3.0.0: 569 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 570 | engines: {node: '>=4'} 571 | hasBin: true 572 | 573 | data-view-buffer@1.0.2: 574 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 575 | engines: {node: '>= 0.4'} 576 | 577 | data-view-byte-length@1.0.2: 578 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 579 | engines: {node: '>= 0.4'} 580 | 581 | data-view-byte-offset@1.0.1: 582 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 583 | engines: {node: '>= 0.4'} 584 | 585 | date-fns@3.6.0: 586 | resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} 587 | 588 | debug@2.6.9: 589 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 590 | peerDependencies: 591 | supports-color: '*' 592 | peerDependenciesMeta: 593 | supports-color: 594 | optional: true 595 | 596 | debug@3.2.7: 597 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 598 | peerDependencies: 599 | supports-color: '*' 600 | peerDependenciesMeta: 601 | supports-color: 602 | optional: true 603 | 604 | debug@4.4.1: 605 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 606 | engines: {node: '>=6.0'} 607 | peerDependencies: 608 | supports-color: '*' 609 | peerDependenciesMeta: 610 | supports-color: 611 | optional: true 612 | 613 | deep-is@0.1.4: 614 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 615 | 616 | defaults@1.0.4: 617 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 618 | 619 | define-data-property@1.1.4: 620 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 621 | engines: {node: '>= 0.4'} 622 | 623 | define-properties@1.2.1: 624 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 625 | engines: {node: '>= 0.4'} 626 | 627 | dir-glob@3.0.1: 628 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 629 | engines: {node: '>=8'} 630 | 631 | doctrine@2.1.0: 632 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 633 | engines: {node: '>=0.10.0'} 634 | 635 | dot-case@3.0.4: 636 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 637 | 638 | dunder-proto@1.0.1: 639 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 640 | engines: {node: '>= 0.4'} 641 | 642 | electron-to-chromium@1.5.159: 643 | resolution: {integrity: sha512-CEvHptWAMV5p6GJ0Lq8aheyvVbfzVrv5mmidu1D3pidoVNkB3tTBsTMVtPJ+rzRK5oV229mCLz9Zj/hNvU8GBA==} 644 | 645 | ember-eslint-parser@0.5.9: 646 | resolution: {integrity: sha512-IW4/3cEiFp49M2LiKyzi7VcT1egogOe8UxQ9eUKTooenC7Q4qNhzTD6rOZ8j51m8iJC+8hCzjbNCa3K4CN0Hhg==} 647 | engines: {node: '>=16.0.0'} 648 | peerDependencies: 649 | '@babel/core': ^7.23.6 650 | '@typescript-eslint/parser': '*' 651 | peerDependenciesMeta: 652 | '@typescript-eslint/parser': 653 | optional: true 654 | 655 | ember-rfc176-data@0.3.18: 656 | resolution: {integrity: sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==} 657 | 658 | ember-template-lint@7.7.0: 659 | resolution: {integrity: sha512-KVQNeCdZHglpMm0YY4itu18xzw+IYeLLceWlL9tplCNcsQLSDYynyOvkzuQQH+y4JYN7aFnlxlxSGPyCOpBLZg==} 660 | engines: {node: ^18.18.0 || >= 20.9.0} 661 | hasBin: true 662 | 663 | ember-template-recast@6.1.5: 664 | resolution: {integrity: sha512-VnRN8FzEHQnw/5rCv6Wnq8MVYXbGQbFY+rEufvWV+FO/IsxMahGEud4MYWtTA2q8iG+qJFrDQefNvQ//7MI7Qw==} 665 | engines: {node: 12.* || 14.* || >= 16.*} 666 | hasBin: true 667 | 668 | emoji-regex@8.0.0: 669 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 670 | 671 | env-paths@2.2.1: 672 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 673 | engines: {node: '>=6'} 674 | 675 | error-ex@1.3.2: 676 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 677 | 678 | es-abstract@1.23.10: 679 | resolution: {integrity: sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw==} 680 | engines: {node: '>= 0.4'} 681 | 682 | es-define-property@1.0.1: 683 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 684 | engines: {node: '>= 0.4'} 685 | 686 | es-errors@1.3.0: 687 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 688 | engines: {node: '>= 0.4'} 689 | 690 | es-object-atoms@1.1.1: 691 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 692 | engines: {node: '>= 0.4'} 693 | 694 | es-set-tostringtag@2.1.0: 695 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 696 | engines: {node: '>= 0.4'} 697 | 698 | es-shim-unscopables@1.1.0: 699 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 700 | engines: {node: '>= 0.4'} 701 | 702 | es-to-primitive@1.3.0: 703 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 704 | engines: {node: '>= 0.4'} 705 | 706 | escalade@3.2.0: 707 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 708 | engines: {node: '>=6'} 709 | 710 | escape-string-regexp@4.0.0: 711 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 712 | engines: {node: '>=10'} 713 | 714 | eslint-formatter-kakoune@1.0.0: 715 | resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} 716 | 717 | eslint-import-resolver-node@0.3.9: 718 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 719 | 720 | eslint-module-utils@2.12.0: 721 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 722 | engines: {node: '>=4'} 723 | peerDependencies: 724 | '@typescript-eslint/parser': '*' 725 | eslint: '*' 726 | eslint-import-resolver-node: '*' 727 | eslint-import-resolver-typescript: '*' 728 | eslint-import-resolver-webpack: '*' 729 | peerDependenciesMeta: 730 | '@typescript-eslint/parser': 731 | optional: true 732 | eslint: 733 | optional: true 734 | eslint-import-resolver-node: 735 | optional: true 736 | eslint-import-resolver-typescript: 737 | optional: true 738 | eslint-import-resolver-webpack: 739 | optional: true 740 | 741 | eslint-plugin-decorator-position@6.0.0: 742 | resolution: {integrity: sha512-AUbZbt3JXnmP7Typfba4BIEFkSCc2rA6BkutsYiywIcEoX/yRL7jzqAp4UMpSDNhCMUUAfGt48k3141PhKC07w==} 743 | engines: {node: '>=14'} 744 | peerDependencies: 745 | '@babel/eslint-parser': ^7.18.2 746 | eslint: ^7.31.0 || ^8.0.0 || ^9.0.0 747 | peerDependenciesMeta: 748 | '@babel/eslint-parser': 749 | optional: true 750 | 751 | eslint-plugin-ember@12.5.0: 752 | resolution: {integrity: sha512-DBUzsaKWDVXsujAZPpRir0O7owdlCoVzZmtaJm7g7iQeSrNtcRWI7AItsTqKSsws1XeAySH0sPsQItMdDCb9Fg==} 753 | engines: {node: 18.* || 20.* || >= 21} 754 | peerDependencies: 755 | '@typescript-eslint/parser': '*' 756 | eslint: '>= 8' 757 | peerDependenciesMeta: 758 | '@typescript-eslint/parser': 759 | optional: true 760 | 761 | eslint-plugin-import@2.31.0: 762 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 763 | engines: {node: '>=4'} 764 | peerDependencies: 765 | '@typescript-eslint/parser': '*' 766 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 767 | peerDependenciesMeta: 768 | '@typescript-eslint/parser': 769 | optional: true 770 | 771 | eslint-plugin-qunit@8.1.2: 772 | resolution: {integrity: sha512-2gDQdHlQW8GVXD7YYkO8vbm9Ldc60JeGMuQN5QlD48OeZ8znBvvoHWZZMeXjvoDPReGaLEvyuWrDtrI8bDbcqw==} 773 | engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} 774 | 775 | eslint-plugin-simple-import-sort@12.1.1: 776 | resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} 777 | peerDependencies: 778 | eslint: '>=5.0.0' 779 | 780 | eslint-plugin-sort-class-members@1.21.0: 781 | resolution: {integrity: sha512-QKV4jvGMu/ge1l4s1TUBC6rqqV/fbABWY7q2EeNpV3FRikoX6KuLhiNvS8UuMi+EERe0hKGrNU9e6ukFDxNnZQ==} 782 | engines: {node: '>=4.0.0'} 783 | peerDependencies: 784 | eslint: '>=0.8.0' 785 | 786 | eslint-scope@5.1.1: 787 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 788 | engines: {node: '>=8.0.0'} 789 | 790 | eslint-scope@7.2.2: 791 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 792 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 793 | 794 | eslint-scope@8.3.0: 795 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 796 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 797 | 798 | eslint-utils@3.0.0: 799 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 800 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 801 | peerDependencies: 802 | eslint: '>=5' 803 | 804 | eslint-visitor-keys@2.1.0: 805 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 806 | engines: {node: '>=10'} 807 | 808 | eslint-visitor-keys@3.4.3: 809 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 810 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 811 | 812 | eslint-visitor-keys@4.2.0: 813 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 814 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 815 | 816 | eslint@9.27.0: 817 | resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} 818 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 819 | hasBin: true 820 | peerDependencies: 821 | jiti: '*' 822 | peerDependenciesMeta: 823 | jiti: 824 | optional: true 825 | 826 | espree@10.3.0: 827 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 828 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 829 | 830 | esquery@1.6.0: 831 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 832 | engines: {node: '>=0.10'} 833 | 834 | esrecurse@4.3.0: 835 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 836 | engines: {node: '>=4.0'} 837 | 838 | estraverse@4.3.0: 839 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 840 | engines: {node: '>=4.0'} 841 | 842 | estraverse@5.3.0: 843 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 844 | engines: {node: '>=4.0'} 845 | 846 | esutils@2.0.3: 847 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 848 | engines: {node: '>=0.10.0'} 849 | 850 | fast-deep-equal@3.1.3: 851 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 852 | 853 | fast-glob@3.3.3: 854 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 855 | engines: {node: '>=8.6.0'} 856 | 857 | fast-json-stable-stringify@2.1.0: 858 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 859 | 860 | fast-levenshtein@2.0.6: 861 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 862 | 863 | fast-uri@3.0.6: 864 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 865 | 866 | fastest-levenshtein@1.0.16: 867 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 868 | engines: {node: '>= 4.9.1'} 869 | 870 | fastq@1.19.1: 871 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 872 | 873 | file-entry-cache@10.1.0: 874 | resolution: {integrity: sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==} 875 | 876 | file-entry-cache@8.0.0: 877 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 878 | engines: {node: '>=16.0.0'} 879 | 880 | fill-range@7.1.1: 881 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 882 | engines: {node: '>=8'} 883 | 884 | find-up@5.0.0: 885 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 886 | engines: {node: '>=10'} 887 | 888 | find-up@7.0.0: 889 | resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} 890 | engines: {node: '>=18'} 891 | 892 | flat-cache@4.0.1: 893 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 894 | engines: {node: '>=16'} 895 | 896 | flat-cache@6.1.9: 897 | resolution: {integrity: sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==} 898 | 899 | flatted@3.3.3: 900 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 901 | 902 | for-each@0.3.5: 903 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 904 | engines: {node: '>= 0.4'} 905 | 906 | fs-extra@9.1.0: 907 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 908 | engines: {node: '>=10'} 909 | 910 | function-bind@1.1.2: 911 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 912 | 913 | function.prototype.name@1.1.8: 914 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 915 | engines: {node: '>= 0.4'} 916 | 917 | functions-have-names@1.2.3: 918 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 919 | 920 | fuse.js@7.1.0: 921 | resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} 922 | engines: {node: '>=10'} 923 | 924 | gensync@1.0.0-beta.2: 925 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 926 | engines: {node: '>=6.9.0'} 927 | 928 | get-caller-file@2.0.5: 929 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 930 | engines: {node: 6.* || 8.* || >= 10.*} 931 | 932 | get-intrinsic@1.3.0: 933 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 934 | engines: {node: '>= 0.4'} 935 | 936 | get-proto@1.0.1: 937 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 938 | engines: {node: '>= 0.4'} 939 | 940 | get-stdin@9.0.0: 941 | resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} 942 | engines: {node: '>=12'} 943 | 944 | get-symbol-description@1.1.0: 945 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 946 | engines: {node: '>= 0.4'} 947 | 948 | glob-parent@5.1.2: 949 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 950 | engines: {node: '>= 6'} 951 | 952 | glob-parent@6.0.2: 953 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 954 | engines: {node: '>=10.13.0'} 955 | 956 | global-modules@2.0.0: 957 | resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} 958 | engines: {node: '>=6'} 959 | 960 | global-prefix@3.0.0: 961 | resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} 962 | engines: {node: '>=6'} 963 | 964 | globals@11.12.0: 965 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 966 | engines: {node: '>=4'} 967 | 968 | globals@14.0.0: 969 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 970 | engines: {node: '>=18'} 971 | 972 | globals@16.2.0: 973 | resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} 974 | engines: {node: '>=18'} 975 | 976 | globalthis@1.0.4: 977 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 978 | engines: {node: '>= 0.4'} 979 | 980 | globby@11.1.0: 981 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 982 | engines: {node: '>=10'} 983 | 984 | globby@14.1.0: 985 | resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} 986 | engines: {node: '>=18'} 987 | 988 | globjoin@0.1.4: 989 | resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} 990 | 991 | gopd@1.2.0: 992 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 993 | engines: {node: '>= 0.4'} 994 | 995 | graceful-fs@4.2.11: 996 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 997 | 998 | has-bigints@1.1.0: 999 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 1000 | engines: {node: '>= 0.4'} 1001 | 1002 | has-flag@4.0.0: 1003 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1004 | engines: {node: '>=8'} 1005 | 1006 | has-property-descriptors@1.0.2: 1007 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1008 | 1009 | has-proto@1.2.0: 1010 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1011 | engines: {node: '>= 0.4'} 1012 | 1013 | has-symbols@1.1.0: 1014 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1015 | engines: {node: '>= 0.4'} 1016 | 1017 | has-tostringtag@1.0.2: 1018 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1019 | engines: {node: '>= 0.4'} 1020 | 1021 | hasown@2.0.2: 1022 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1023 | engines: {node: '>= 0.4'} 1024 | 1025 | hookified@1.9.0: 1026 | resolution: {integrity: sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==} 1027 | 1028 | html-tags@3.3.1: 1029 | resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 1030 | engines: {node: '>=8'} 1031 | 1032 | ieee754@1.2.1: 1033 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1034 | 1035 | ignore@5.3.2: 1036 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1037 | engines: {node: '>= 4'} 1038 | 1039 | ignore@7.0.4: 1040 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} 1041 | engines: {node: '>= 4'} 1042 | 1043 | import-fresh@3.3.1: 1044 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1045 | engines: {node: '>=6'} 1046 | 1047 | imurmurhash@0.1.4: 1048 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1049 | engines: {node: '>=0.8.19'} 1050 | 1051 | inherits@2.0.4: 1052 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1053 | 1054 | ini@1.3.8: 1055 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1056 | 1057 | internal-slot@1.1.0: 1058 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1059 | engines: {node: '>= 0.4'} 1060 | 1061 | is-array-buffer@3.0.5: 1062 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1063 | engines: {node: '>= 0.4'} 1064 | 1065 | is-arrayish@0.2.1: 1066 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1067 | 1068 | is-async-function@2.1.1: 1069 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1070 | engines: {node: '>= 0.4'} 1071 | 1072 | is-bigint@1.1.0: 1073 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1074 | engines: {node: '>= 0.4'} 1075 | 1076 | is-boolean-object@1.2.2: 1077 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1078 | engines: {node: '>= 0.4'} 1079 | 1080 | is-callable@1.2.7: 1081 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1082 | engines: {node: '>= 0.4'} 1083 | 1084 | is-core-module@2.16.1: 1085 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1086 | engines: {node: '>= 0.4'} 1087 | 1088 | is-data-view@1.0.2: 1089 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1090 | engines: {node: '>= 0.4'} 1091 | 1092 | is-date-object@1.1.0: 1093 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1094 | engines: {node: '>= 0.4'} 1095 | 1096 | is-extglob@2.1.1: 1097 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1098 | engines: {node: '>=0.10.0'} 1099 | 1100 | is-finalizationregistry@1.1.1: 1101 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1102 | engines: {node: '>= 0.4'} 1103 | 1104 | is-fullwidth-code-point@3.0.0: 1105 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1106 | engines: {node: '>=8'} 1107 | 1108 | is-generator-function@1.1.0: 1109 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1110 | engines: {node: '>= 0.4'} 1111 | 1112 | is-glob@4.0.3: 1113 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1114 | engines: {node: '>=0.10.0'} 1115 | 1116 | is-interactive@1.0.0: 1117 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1118 | engines: {node: '>=8'} 1119 | 1120 | is-map@2.0.3: 1121 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1122 | engines: {node: '>= 0.4'} 1123 | 1124 | is-number-object@1.1.1: 1125 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1126 | engines: {node: '>= 0.4'} 1127 | 1128 | is-number@7.0.0: 1129 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1130 | engines: {node: '>=0.12.0'} 1131 | 1132 | is-plain-object@5.0.0: 1133 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1134 | engines: {node: '>=0.10.0'} 1135 | 1136 | is-regex@1.2.1: 1137 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1138 | engines: {node: '>= 0.4'} 1139 | 1140 | is-set@2.0.3: 1141 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1142 | engines: {node: '>= 0.4'} 1143 | 1144 | is-shared-array-buffer@1.0.4: 1145 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1146 | engines: {node: '>= 0.4'} 1147 | 1148 | is-string@1.1.1: 1149 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1150 | engines: {node: '>= 0.4'} 1151 | 1152 | is-symbol@1.1.1: 1153 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1154 | engines: {node: '>= 0.4'} 1155 | 1156 | is-typed-array@1.1.15: 1157 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1158 | engines: {node: '>= 0.4'} 1159 | 1160 | is-unicode-supported@0.1.0: 1161 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1162 | engines: {node: '>=10'} 1163 | 1164 | is-weakmap@2.0.2: 1165 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1166 | engines: {node: '>= 0.4'} 1167 | 1168 | is-weakref@1.1.1: 1169 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1170 | engines: {node: '>= 0.4'} 1171 | 1172 | is-weakset@2.0.4: 1173 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1174 | engines: {node: '>= 0.4'} 1175 | 1176 | isarray@2.0.5: 1177 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1178 | 1179 | isexe@2.0.0: 1180 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1181 | 1182 | js-tokens@4.0.0: 1183 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1184 | 1185 | js-yaml@4.1.0: 1186 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1187 | hasBin: true 1188 | 1189 | jsesc@3.1.0: 1190 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1191 | engines: {node: '>=6'} 1192 | hasBin: true 1193 | 1194 | json-buffer@3.0.1: 1195 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1196 | 1197 | json-parse-even-better-errors@2.3.1: 1198 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1199 | 1200 | json-schema-traverse@0.4.1: 1201 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1202 | 1203 | json-schema-traverse@1.0.0: 1204 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1205 | 1206 | json-stable-stringify-without-jsonify@1.0.1: 1207 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1208 | 1209 | json5@1.0.2: 1210 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1211 | hasBin: true 1212 | 1213 | json5@2.2.3: 1214 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1215 | engines: {node: '>=6'} 1216 | hasBin: true 1217 | 1218 | jsonfile@6.1.0: 1219 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1220 | 1221 | keyv@4.5.4: 1222 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1223 | 1224 | keyv@5.3.3: 1225 | resolution: {integrity: sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==} 1226 | 1227 | kind-of@6.0.3: 1228 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1229 | engines: {node: '>=0.10.0'} 1230 | 1231 | known-css-properties@0.36.0: 1232 | resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} 1233 | 1234 | language-subtag-registry@0.3.23: 1235 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1236 | 1237 | language-tags@1.0.9: 1238 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1239 | engines: {node: '>=0.10'} 1240 | 1241 | levn@0.4.1: 1242 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1243 | engines: {node: '>= 0.8.0'} 1244 | 1245 | lines-and-columns@1.2.4: 1246 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1247 | 1248 | locate-path@6.0.0: 1249 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1250 | engines: {node: '>=10'} 1251 | 1252 | locate-path@7.2.0: 1253 | resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 1254 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1255 | 1256 | lodash.camelcase@4.3.0: 1257 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 1258 | 1259 | lodash.kebabcase@4.1.1: 1260 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 1261 | 1262 | lodash.merge@4.6.2: 1263 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1264 | 1265 | lodash.truncate@4.4.2: 1266 | resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} 1267 | 1268 | lodash@4.17.21: 1269 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1270 | 1271 | log-symbols@4.1.0: 1272 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1273 | engines: {node: '>=10'} 1274 | 1275 | lower-case@2.0.2: 1276 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1277 | 1278 | lru-cache@5.1.1: 1279 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1280 | 1281 | math-intrinsics@1.1.0: 1282 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1283 | engines: {node: '>= 0.4'} 1284 | 1285 | mathml-tag-names@2.1.3: 1286 | resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} 1287 | 1288 | mdn-data@2.12.2: 1289 | resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1290 | 1291 | mdn-data@2.21.0: 1292 | resolution: {integrity: sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==} 1293 | 1294 | meow@13.2.0: 1295 | resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 1296 | engines: {node: '>=18'} 1297 | 1298 | merge2@1.4.1: 1299 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1300 | engines: {node: '>= 8'} 1301 | 1302 | micromatch@4.0.8: 1303 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1304 | engines: {node: '>=8.6'} 1305 | 1306 | mimic-fn@2.1.0: 1307 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1308 | engines: {node: '>=6'} 1309 | 1310 | minimatch@3.1.2: 1311 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1312 | 1313 | minimist@1.2.8: 1314 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1315 | 1316 | ms@2.0.0: 1317 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1318 | 1319 | ms@2.1.3: 1320 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1321 | 1322 | nanoid@3.3.11: 1323 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1324 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1325 | hasBin: true 1326 | 1327 | natural-compare@1.4.0: 1328 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1329 | 1330 | no-case@3.0.4: 1331 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1332 | 1333 | node-releases@2.0.19: 1334 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1335 | 1336 | normalize-path@3.0.0: 1337 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1338 | engines: {node: '>=0.10.0'} 1339 | 1340 | object-inspect@1.13.4: 1341 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1342 | engines: {node: '>= 0.4'} 1343 | 1344 | object-keys@1.1.1: 1345 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1346 | engines: {node: '>= 0.4'} 1347 | 1348 | object.assign@4.1.7: 1349 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1350 | engines: {node: '>= 0.4'} 1351 | 1352 | object.fromentries@2.0.8: 1353 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1354 | engines: {node: '>= 0.4'} 1355 | 1356 | object.groupby@1.0.3: 1357 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1358 | engines: {node: '>= 0.4'} 1359 | 1360 | object.values@1.2.1: 1361 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1362 | engines: {node: '>= 0.4'} 1363 | 1364 | onetime@5.1.2: 1365 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1366 | engines: {node: '>=6'} 1367 | 1368 | optionator@0.9.4: 1369 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1370 | engines: {node: '>= 0.8.0'} 1371 | 1372 | ora@5.4.1: 1373 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1374 | engines: {node: '>=10'} 1375 | 1376 | own-keys@1.0.1: 1377 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1378 | engines: {node: '>= 0.4'} 1379 | 1380 | p-limit@3.1.0: 1381 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1382 | engines: {node: '>=10'} 1383 | 1384 | p-limit@4.0.0: 1385 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 1386 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1387 | 1388 | p-locate@5.0.0: 1389 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1390 | engines: {node: '>=10'} 1391 | 1392 | p-locate@6.0.0: 1393 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 1394 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1395 | 1396 | parent-module@1.0.1: 1397 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1398 | engines: {node: '>=6'} 1399 | 1400 | parse-json@5.2.0: 1401 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1402 | engines: {node: '>=8'} 1403 | 1404 | path-exists@4.0.0: 1405 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1406 | engines: {node: '>=8'} 1407 | 1408 | path-exists@5.0.0: 1409 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 1410 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1411 | 1412 | path-key@3.1.1: 1413 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1414 | engines: {node: '>=8'} 1415 | 1416 | path-parse@1.0.7: 1417 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1418 | 1419 | path-type@4.0.0: 1420 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1421 | engines: {node: '>=8'} 1422 | 1423 | path-type@6.0.0: 1424 | resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} 1425 | engines: {node: '>=18'} 1426 | 1427 | picocolors@1.1.1: 1428 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1429 | 1430 | picomatch@2.3.1: 1431 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1432 | engines: {node: '>=8.6'} 1433 | 1434 | possible-typed-array-names@1.1.0: 1435 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1436 | engines: {node: '>= 0.4'} 1437 | 1438 | postcss-media-query-parser@0.2.3: 1439 | resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} 1440 | 1441 | postcss-resolve-nested-selector@0.1.6: 1442 | resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} 1443 | 1444 | postcss-safe-parser@7.0.1: 1445 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1446 | engines: {node: '>=18.0'} 1447 | peerDependencies: 1448 | postcss: ^8.4.31 1449 | 1450 | postcss-scss@4.0.9: 1451 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1452 | engines: {node: '>=12.0'} 1453 | peerDependencies: 1454 | postcss: ^8.4.29 1455 | 1456 | postcss-selector-parser@7.1.0: 1457 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1458 | engines: {node: '>=4'} 1459 | 1460 | postcss-value-parser@4.2.0: 1461 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1462 | 1463 | postcss@8.5.3: 1464 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1465 | engines: {node: ^10 || ^12 || >=14} 1466 | 1467 | prelude-ls@1.2.1: 1468 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1469 | engines: {node: '>= 0.8.0'} 1470 | 1471 | prettier-plugin-ember-template-tag@2.0.5: 1472 | resolution: {integrity: sha512-G9lbK3wmryIBSzqBKKoy254v7hIjqzqYpqWxi9NvOxcxNtwLyrC1u9NLJJFm+x9blzqHQOzKGOseVnbLtEwEbg==} 1473 | engines: {node: 18.* || >= 20} 1474 | peerDependencies: 1475 | prettier: '>= 3.0.0' 1476 | 1477 | prettier@3.5.3: 1478 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1479 | engines: {node: '>=14'} 1480 | hasBin: true 1481 | 1482 | proper-lockfile@4.1.2: 1483 | resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} 1484 | 1485 | punycode@2.3.1: 1486 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1487 | engines: {node: '>=6'} 1488 | 1489 | queue-microtask@1.2.3: 1490 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1491 | 1492 | readable-stream@3.6.2: 1493 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1494 | engines: {node: '>= 6'} 1495 | 1496 | reflect.getprototypeof@1.0.10: 1497 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1498 | engines: {node: '>= 0.4'} 1499 | 1500 | regexp.prototype.flags@1.5.4: 1501 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1502 | engines: {node: '>= 0.4'} 1503 | 1504 | require-directory@2.1.1: 1505 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1506 | engines: {node: '>=0.10.0'} 1507 | 1508 | require-from-string@2.0.2: 1509 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1510 | engines: {node: '>=0.10.0'} 1511 | 1512 | requireindex@1.2.0: 1513 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} 1514 | engines: {node: '>=0.10.5'} 1515 | 1516 | resolve-from@4.0.0: 1517 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1518 | engines: {node: '>=4'} 1519 | 1520 | resolve-from@5.0.0: 1521 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1522 | engines: {node: '>=8'} 1523 | 1524 | resolve@1.22.10: 1525 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1526 | engines: {node: '>= 0.4'} 1527 | hasBin: true 1528 | 1529 | restore-cursor@3.1.0: 1530 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1531 | engines: {node: '>=8'} 1532 | 1533 | retry@0.12.0: 1534 | resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 1535 | engines: {node: '>= 4'} 1536 | 1537 | reusify@1.1.0: 1538 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1539 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1540 | 1541 | run-parallel@1.2.0: 1542 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1543 | 1544 | safe-array-concat@1.1.3: 1545 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1546 | engines: {node: '>=0.4'} 1547 | 1548 | safe-buffer@5.2.1: 1549 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1550 | 1551 | safe-push-apply@1.0.0: 1552 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1553 | engines: {node: '>= 0.4'} 1554 | 1555 | safe-regex-test@1.1.0: 1556 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1557 | engines: {node: '>= 0.4'} 1558 | 1559 | semver@6.3.1: 1560 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1561 | hasBin: true 1562 | 1563 | set-function-length@1.2.2: 1564 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1565 | engines: {node: '>= 0.4'} 1566 | 1567 | set-function-name@2.0.2: 1568 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1569 | engines: {node: '>= 0.4'} 1570 | 1571 | set-proto@1.0.0: 1572 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1573 | engines: {node: '>= 0.4'} 1574 | 1575 | shebang-command@2.0.0: 1576 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1577 | engines: {node: '>=8'} 1578 | 1579 | shebang-regex@3.0.0: 1580 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1581 | engines: {node: '>=8'} 1582 | 1583 | side-channel-list@1.0.0: 1584 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1585 | engines: {node: '>= 0.4'} 1586 | 1587 | side-channel-map@1.0.1: 1588 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1589 | engines: {node: '>= 0.4'} 1590 | 1591 | side-channel-weakmap@1.0.2: 1592 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1593 | engines: {node: '>= 0.4'} 1594 | 1595 | side-channel@1.1.0: 1596 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1597 | engines: {node: '>= 0.4'} 1598 | 1599 | signal-exit@3.0.7: 1600 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1601 | 1602 | signal-exit@4.1.0: 1603 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1604 | engines: {node: '>=14'} 1605 | 1606 | simple-html-tokenizer@0.5.11: 1607 | resolution: {integrity: sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==} 1608 | 1609 | slash@3.0.0: 1610 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1611 | engines: {node: '>=8'} 1612 | 1613 | slash@5.1.0: 1614 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 1615 | engines: {node: '>=14.16'} 1616 | 1617 | slice-ansi@4.0.0: 1618 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1619 | engines: {node: '>=10'} 1620 | 1621 | snake-case@3.0.4: 1622 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 1623 | 1624 | source-map-js@1.2.1: 1625 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1626 | engines: {node: '>=0.10.0'} 1627 | 1628 | string-width@4.2.3: 1629 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1630 | engines: {node: '>=8'} 1631 | 1632 | string.prototype.trim@1.2.10: 1633 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1634 | engines: {node: '>= 0.4'} 1635 | 1636 | string.prototype.trimend@1.0.9: 1637 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1638 | engines: {node: '>= 0.4'} 1639 | 1640 | string.prototype.trimstart@1.0.8: 1641 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1642 | engines: {node: '>= 0.4'} 1643 | 1644 | string_decoder@1.3.0: 1645 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1646 | 1647 | strip-ansi@6.0.1: 1648 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1649 | engines: {node: '>=8'} 1650 | 1651 | strip-bom@3.0.0: 1652 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1653 | engines: {node: '>=4'} 1654 | 1655 | strip-json-comments@3.1.1: 1656 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1657 | engines: {node: '>=8'} 1658 | 1659 | stylelint-config-recommended-scss@15.0.1: 1660 | resolution: {integrity: sha512-V24bxkNkFGggqPVJlP9iXaBabwSGEG7QTz+PyxrRtjPkcF+/NsWtB3tKYvFYEmczRkWiIEfuFMhGpJFj9Fxe6Q==} 1661 | engines: {node: '>=20'} 1662 | peerDependencies: 1663 | postcss: ^8.3.3 1664 | stylelint: ^16.16.0 1665 | peerDependenciesMeta: 1666 | postcss: 1667 | optional: true 1668 | 1669 | stylelint-config-recommended@16.0.0: 1670 | resolution: {integrity: sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==} 1671 | engines: {node: '>=18.12.0'} 1672 | peerDependencies: 1673 | stylelint: ^16.16.0 1674 | 1675 | stylelint-config-standard-scss@15.0.1: 1676 | resolution: {integrity: sha512-8pmmfutrMlPHukLp+Th9asmk21tBXMVGxskZCzkRVWt1d8Z0SrXjUUQ3vn9KcBj1bJRd5msk6yfEFM0UYHBRdg==} 1677 | engines: {node: '>=20'} 1678 | peerDependencies: 1679 | postcss: ^8.3.3 1680 | stylelint: ^16.18.0 1681 | peerDependenciesMeta: 1682 | postcss: 1683 | optional: true 1684 | 1685 | stylelint-config-standard@38.0.0: 1686 | resolution: {integrity: sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==} 1687 | engines: {node: '>=18.12.0'} 1688 | peerDependencies: 1689 | stylelint: ^16.18.0 1690 | 1691 | stylelint-scss@6.12.0: 1692 | resolution: {integrity: sha512-U7CKhi1YNkM1pXUXl/GMUXi8xKdhl4Ayxdyceie1nZ1XNIdaUgMV6OArpooWcDzEggwgYD0HP/xIgVJo9a655w==} 1693 | engines: {node: '>=18.12.0'} 1694 | peerDependencies: 1695 | stylelint: ^16.0.2 1696 | 1697 | stylelint@16.19.1: 1698 | resolution: {integrity: sha512-C1SlPZNMKl+d/C867ZdCRthrS+6KuZ3AoGW113RZCOL0M8xOGpgx7G70wq7lFvqvm4dcfdGFVLB/mNaLFChRKw==} 1699 | engines: {node: '>=18.12.0'} 1700 | hasBin: true 1701 | 1702 | supports-color@7.2.0: 1703 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1704 | engines: {node: '>=8'} 1705 | 1706 | supports-hyperlinks@3.2.0: 1707 | resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} 1708 | engines: {node: '>=14.18'} 1709 | 1710 | supports-preserve-symlinks-flag@1.0.0: 1711 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1712 | engines: {node: '>= 0.4'} 1713 | 1714 | svg-tags@1.0.0: 1715 | resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} 1716 | 1717 | table@6.9.0: 1718 | resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} 1719 | engines: {node: '>=10.0.0'} 1720 | 1721 | tmp@0.2.3: 1722 | resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} 1723 | engines: {node: '>=14.14'} 1724 | 1725 | to-regex-range@5.0.1: 1726 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1727 | engines: {node: '>=8.0'} 1728 | 1729 | tsconfig-paths@3.15.0: 1730 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1731 | 1732 | tslib@2.8.1: 1733 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1734 | 1735 | type-check@0.4.0: 1736 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1737 | engines: {node: '>= 0.8.0'} 1738 | 1739 | typed-array-buffer@1.0.3: 1740 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1741 | engines: {node: '>= 0.4'} 1742 | 1743 | typed-array-byte-length@1.0.3: 1744 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 1745 | engines: {node: '>= 0.4'} 1746 | 1747 | typed-array-byte-offset@1.0.4: 1748 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 1749 | engines: {node: '>= 0.4'} 1750 | 1751 | typed-array-length@1.0.7: 1752 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1753 | engines: {node: '>= 0.4'} 1754 | 1755 | typescript@5.8.3: 1756 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1757 | engines: {node: '>=14.17'} 1758 | hasBin: true 1759 | 1760 | unbox-primitive@1.1.0: 1761 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1762 | engines: {node: '>= 0.4'} 1763 | 1764 | unicorn-magic@0.1.0: 1765 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 1766 | engines: {node: '>=18'} 1767 | 1768 | unicorn-magic@0.3.0: 1769 | resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} 1770 | engines: {node: '>=18'} 1771 | 1772 | universalify@2.0.1: 1773 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1774 | engines: {node: '>= 10.0.0'} 1775 | 1776 | upath@2.0.1: 1777 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 1778 | engines: {node: '>=4'} 1779 | 1780 | update-browserslist-db@1.1.3: 1781 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1782 | hasBin: true 1783 | peerDependencies: 1784 | browserslist: '>= 4.21.0' 1785 | 1786 | uri-js@4.4.1: 1787 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1788 | 1789 | util-deprecate@1.0.2: 1790 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1791 | 1792 | v8-compile-cache@2.4.0: 1793 | resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} 1794 | 1795 | wcwidth@1.0.1: 1796 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1797 | 1798 | which-boxed-primitive@1.1.1: 1799 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 1800 | engines: {node: '>= 0.4'} 1801 | 1802 | which-builtin-type@1.2.1: 1803 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 1804 | engines: {node: '>= 0.4'} 1805 | 1806 | which-collection@1.0.2: 1807 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1808 | engines: {node: '>= 0.4'} 1809 | 1810 | which-typed-array@1.1.19: 1811 | resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 1812 | engines: {node: '>= 0.4'} 1813 | 1814 | which@1.3.1: 1815 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1816 | hasBin: true 1817 | 1818 | which@2.0.2: 1819 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1820 | engines: {node: '>= 8'} 1821 | hasBin: true 1822 | 1823 | word-wrap@1.2.5: 1824 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1825 | engines: {node: '>=0.10.0'} 1826 | 1827 | workerpool@6.5.1: 1828 | resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} 1829 | 1830 | wrap-ansi@7.0.0: 1831 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1832 | engines: {node: '>=10'} 1833 | 1834 | write-file-atomic@5.0.1: 1835 | resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 1836 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1837 | 1838 | y18n@5.0.8: 1839 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1840 | engines: {node: '>=10'} 1841 | 1842 | yallist@3.1.1: 1843 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1844 | 1845 | yargs-parser@21.1.1: 1846 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1847 | engines: {node: '>=12'} 1848 | 1849 | yargs@17.7.2: 1850 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1851 | engines: {node: '>=12'} 1852 | 1853 | yocto-queue@0.1.0: 1854 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1855 | engines: {node: '>=10'} 1856 | 1857 | yocto-queue@1.2.1: 1858 | resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} 1859 | engines: {node: '>=12.20'} 1860 | 1861 | snapshots: 1862 | 1863 | '@ampproject/remapping@2.3.0': 1864 | dependencies: 1865 | '@jridgewell/gen-mapping': 0.3.8 1866 | '@jridgewell/trace-mapping': 0.3.25 1867 | 1868 | '@babel/code-frame@7.27.1': 1869 | dependencies: 1870 | '@babel/helper-validator-identifier': 7.27.1 1871 | js-tokens: 4.0.0 1872 | picocolors: 1.1.1 1873 | 1874 | '@babel/compat-data@7.27.3': {} 1875 | 1876 | '@babel/core@7.27.3': 1877 | dependencies: 1878 | '@ampproject/remapping': 2.3.0 1879 | '@babel/code-frame': 7.27.1 1880 | '@babel/generator': 7.27.3 1881 | '@babel/helper-compilation-targets': 7.27.2 1882 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) 1883 | '@babel/helpers': 7.27.3 1884 | '@babel/parser': 7.27.3 1885 | '@babel/template': 7.27.2 1886 | '@babel/traverse': 7.27.3 1887 | '@babel/types': 7.27.3 1888 | convert-source-map: 2.0.0 1889 | debug: 4.4.1 1890 | gensync: 1.0.0-beta.2 1891 | json5: 2.2.3 1892 | semver: 6.3.1 1893 | transitivePeerDependencies: 1894 | - supports-color 1895 | 1896 | '@babel/eslint-parser@7.27.1(@babel/core@7.27.3)(eslint@9.27.0)': 1897 | dependencies: 1898 | '@babel/core': 7.27.3 1899 | '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 1900 | eslint: 9.27.0 1901 | eslint-visitor-keys: 2.1.0 1902 | semver: 6.3.1 1903 | 1904 | '@babel/generator@7.27.3': 1905 | dependencies: 1906 | '@babel/parser': 7.27.3 1907 | '@babel/types': 7.27.3 1908 | '@jridgewell/gen-mapping': 0.3.8 1909 | '@jridgewell/trace-mapping': 0.3.25 1910 | jsesc: 3.1.0 1911 | 1912 | '@babel/helper-annotate-as-pure@7.27.3': 1913 | dependencies: 1914 | '@babel/types': 7.27.3 1915 | 1916 | '@babel/helper-compilation-targets@7.27.2': 1917 | dependencies: 1918 | '@babel/compat-data': 7.27.3 1919 | '@babel/helper-validator-option': 7.27.1 1920 | browserslist: 4.24.5 1921 | lru-cache: 5.1.1 1922 | semver: 6.3.1 1923 | 1924 | '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.3)': 1925 | dependencies: 1926 | '@babel/core': 7.27.3 1927 | '@babel/helper-annotate-as-pure': 7.27.3 1928 | '@babel/helper-member-expression-to-functions': 7.27.1 1929 | '@babel/helper-optimise-call-expression': 7.27.1 1930 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.3) 1931 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 1932 | '@babel/traverse': 7.27.3 1933 | semver: 6.3.1 1934 | transitivePeerDependencies: 1935 | - supports-color 1936 | 1937 | '@babel/helper-member-expression-to-functions@7.27.1': 1938 | dependencies: 1939 | '@babel/traverse': 7.27.3 1940 | '@babel/types': 7.27.3 1941 | transitivePeerDependencies: 1942 | - supports-color 1943 | 1944 | '@babel/helper-module-imports@7.27.1': 1945 | dependencies: 1946 | '@babel/traverse': 7.27.3 1947 | '@babel/types': 7.27.3 1948 | transitivePeerDependencies: 1949 | - supports-color 1950 | 1951 | '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.3)': 1952 | dependencies: 1953 | '@babel/core': 7.27.3 1954 | '@babel/helper-module-imports': 7.27.1 1955 | '@babel/helper-validator-identifier': 7.27.1 1956 | '@babel/traverse': 7.27.3 1957 | transitivePeerDependencies: 1958 | - supports-color 1959 | 1960 | '@babel/helper-optimise-call-expression@7.27.1': 1961 | dependencies: 1962 | '@babel/types': 7.27.3 1963 | 1964 | '@babel/helper-plugin-utils@7.27.1': {} 1965 | 1966 | '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.3)': 1967 | dependencies: 1968 | '@babel/core': 7.27.3 1969 | '@babel/helper-member-expression-to-functions': 7.27.1 1970 | '@babel/helper-optimise-call-expression': 7.27.1 1971 | '@babel/traverse': 7.27.3 1972 | transitivePeerDependencies: 1973 | - supports-color 1974 | 1975 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 1976 | dependencies: 1977 | '@babel/traverse': 7.27.3 1978 | '@babel/types': 7.27.3 1979 | transitivePeerDependencies: 1980 | - supports-color 1981 | 1982 | '@babel/helper-string-parser@7.27.1': {} 1983 | 1984 | '@babel/helper-validator-identifier@7.27.1': {} 1985 | 1986 | '@babel/helper-validator-option@7.27.1': {} 1987 | 1988 | '@babel/helpers@7.27.3': 1989 | dependencies: 1990 | '@babel/template': 7.27.2 1991 | '@babel/types': 7.27.3 1992 | 1993 | '@babel/parser@7.27.3': 1994 | dependencies: 1995 | '@babel/types': 7.27.3 1996 | 1997 | '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.3)': 1998 | dependencies: 1999 | '@babel/core': 7.27.3 2000 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) 2001 | '@babel/helper-plugin-utils': 7.27.1 2002 | '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.3) 2003 | transitivePeerDependencies: 2004 | - supports-color 2005 | 2006 | '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.3)': 2007 | dependencies: 2008 | '@babel/core': 7.27.3 2009 | '@babel/helper-plugin-utils': 7.27.1 2010 | 2011 | '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.3)': 2012 | dependencies: 2013 | '@babel/core': 7.27.3 2014 | '@babel/helper-plugin-utils': 7.27.1 2015 | 2016 | '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.3)': 2017 | dependencies: 2018 | '@babel/core': 7.27.3 2019 | '@babel/helper-annotate-as-pure': 7.27.3 2020 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) 2021 | '@babel/helper-plugin-utils': 7.27.1 2022 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 2023 | '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.3) 2024 | transitivePeerDependencies: 2025 | - supports-color 2026 | 2027 | '@babel/template@7.27.2': 2028 | dependencies: 2029 | '@babel/code-frame': 7.27.1 2030 | '@babel/parser': 7.27.3 2031 | '@babel/types': 7.27.3 2032 | 2033 | '@babel/traverse@7.27.3': 2034 | dependencies: 2035 | '@babel/code-frame': 7.27.1 2036 | '@babel/generator': 7.27.3 2037 | '@babel/parser': 7.27.3 2038 | '@babel/template': 7.27.2 2039 | '@babel/types': 7.27.3 2040 | debug: 4.4.1 2041 | globals: 11.12.0 2042 | transitivePeerDependencies: 2043 | - supports-color 2044 | 2045 | '@babel/types@7.27.3': 2046 | dependencies: 2047 | '@babel/helper-string-parser': 7.27.1 2048 | '@babel/helper-validator-identifier': 7.27.1 2049 | 2050 | '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': 2051 | dependencies: 2052 | '@csstools/css-tokenizer': 3.0.4 2053 | 2054 | '@csstools/css-tokenizer@3.0.4': {} 2055 | 2056 | '@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)': 2057 | dependencies: 2058 | '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 2059 | '@csstools/css-tokenizer': 3.0.4 2060 | 2061 | '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': 2062 | dependencies: 2063 | postcss-selector-parser: 7.1.0 2064 | 2065 | '@discourse/lint-configs@2.20.0(ember-template-lint@7.7.0(@babel/core@7.27.3))(eslint@9.27.0)(postcss@8.5.3)(prettier@3.5.3)(stylelint@16.19.1(typescript@5.8.3))': 2066 | dependencies: 2067 | '@babel/core': 7.27.3 2068 | '@babel/eslint-parser': 7.27.1(@babel/core@7.27.3)(eslint@9.27.0) 2069 | '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.3) 2070 | ember-template-lint: 7.7.0(@babel/core@7.27.3) 2071 | eslint: 9.27.0 2072 | eslint-plugin-decorator-position: 6.0.0(@babel/eslint-parser@7.27.1(@babel/core@7.27.3)(eslint@9.27.0))(eslint@9.27.0) 2073 | eslint-plugin-ember: 12.5.0(@babel/core@7.27.3)(eslint@9.27.0) 2074 | eslint-plugin-import: 2.31.0(eslint@9.27.0) 2075 | eslint-plugin-qunit: 8.1.2(eslint@9.27.0) 2076 | eslint-plugin-simple-import-sort: 12.1.1(eslint@9.27.0) 2077 | eslint-plugin-sort-class-members: 1.21.0(eslint@9.27.0) 2078 | globals: 16.2.0 2079 | prettier: 3.5.3 2080 | prettier-plugin-ember-template-tag: 2.0.5(prettier@3.5.3) 2081 | stylelint: 16.19.1(typescript@5.8.3) 2082 | stylelint-config-standard: 38.0.0(stylelint@16.19.1(typescript@5.8.3)) 2083 | stylelint-config-standard-scss: 15.0.1(postcss@8.5.3)(stylelint@16.19.1(typescript@5.8.3)) 2084 | stylelint-scss: 6.12.0(stylelint@16.19.1(typescript@5.8.3)) 2085 | typescript: 5.8.3 2086 | transitivePeerDependencies: 2087 | - '@typescript-eslint/parser' 2088 | - eslint-import-resolver-typescript 2089 | - eslint-import-resolver-webpack 2090 | - postcss 2091 | - supports-color 2092 | 2093 | '@dual-bundle/import-meta-resolve@4.1.0': {} 2094 | 2095 | '@ember-data/rfc395-data@0.0.4': {} 2096 | 2097 | '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0)': 2098 | dependencies: 2099 | eslint: 9.27.0 2100 | eslint-visitor-keys: 3.4.3 2101 | 2102 | '@eslint-community/regexpp@4.12.1': {} 2103 | 2104 | '@eslint/config-array@0.20.0': 2105 | dependencies: 2106 | '@eslint/object-schema': 2.1.6 2107 | debug: 4.4.1 2108 | minimatch: 3.1.2 2109 | transitivePeerDependencies: 2110 | - supports-color 2111 | 2112 | '@eslint/config-helpers@0.2.2': {} 2113 | 2114 | '@eslint/core@0.14.0': 2115 | dependencies: 2116 | '@types/json-schema': 7.0.15 2117 | 2118 | '@eslint/eslintrc@3.3.1': 2119 | dependencies: 2120 | ajv: 6.12.6 2121 | debug: 4.4.1 2122 | espree: 10.3.0 2123 | globals: 14.0.0 2124 | ignore: 5.3.2 2125 | import-fresh: 3.3.1 2126 | js-yaml: 4.1.0 2127 | minimatch: 3.1.2 2128 | strip-json-comments: 3.1.1 2129 | transitivePeerDependencies: 2130 | - supports-color 2131 | 2132 | '@eslint/js@9.27.0': {} 2133 | 2134 | '@eslint/object-schema@2.1.6': {} 2135 | 2136 | '@eslint/plugin-kit@0.3.1': 2137 | dependencies: 2138 | '@eslint/core': 0.14.0 2139 | levn: 0.4.1 2140 | 2141 | '@glimmer/env@0.1.7': {} 2142 | 2143 | '@glimmer/global-context@0.84.3': 2144 | dependencies: 2145 | '@glimmer/env': 0.1.7 2146 | 2147 | '@glimmer/interfaces@0.84.3': 2148 | dependencies: 2149 | '@simple-dom/interface': 1.4.0 2150 | 2151 | '@glimmer/interfaces@0.92.3': 2152 | dependencies: 2153 | '@simple-dom/interface': 1.4.0 2154 | 2155 | '@glimmer/reference@0.84.3': 2156 | dependencies: 2157 | '@glimmer/env': 0.1.7 2158 | '@glimmer/global-context': 0.84.3 2159 | '@glimmer/interfaces': 0.84.3 2160 | '@glimmer/util': 0.84.3 2161 | '@glimmer/validator': 0.84.3 2162 | 2163 | '@glimmer/syntax@0.84.3': 2164 | dependencies: 2165 | '@glimmer/interfaces': 0.84.3 2166 | '@glimmer/util': 0.84.3 2167 | '@handlebars/parser': 2.0.0 2168 | simple-html-tokenizer: 0.5.11 2169 | 2170 | '@glimmer/syntax@0.92.3': 2171 | dependencies: 2172 | '@glimmer/interfaces': 0.92.3 2173 | '@glimmer/util': 0.92.3 2174 | '@glimmer/wire-format': 0.92.3 2175 | '@handlebars/parser': 2.0.0 2176 | simple-html-tokenizer: 0.5.11 2177 | 2178 | '@glimmer/util@0.84.3': 2179 | dependencies: 2180 | '@glimmer/env': 0.1.7 2181 | '@glimmer/interfaces': 0.84.3 2182 | '@simple-dom/interface': 1.4.0 2183 | 2184 | '@glimmer/util@0.92.3': 2185 | dependencies: 2186 | '@glimmer/env': 0.1.7 2187 | '@glimmer/interfaces': 0.92.3 2188 | 2189 | '@glimmer/validator@0.84.3': 2190 | dependencies: 2191 | '@glimmer/env': 0.1.7 2192 | '@glimmer/global-context': 0.84.3 2193 | 2194 | '@glimmer/wire-format@0.92.3': 2195 | dependencies: 2196 | '@glimmer/interfaces': 0.92.3 2197 | '@glimmer/util': 0.92.3 2198 | 2199 | '@handlebars/parser@2.0.0': {} 2200 | 2201 | '@humanfs/core@0.19.1': {} 2202 | 2203 | '@humanfs/node@0.16.6': 2204 | dependencies: 2205 | '@humanfs/core': 0.19.1 2206 | '@humanwhocodes/retry': 0.3.1 2207 | 2208 | '@humanwhocodes/module-importer@1.0.1': {} 2209 | 2210 | '@humanwhocodes/retry@0.3.1': {} 2211 | 2212 | '@humanwhocodes/retry@0.4.3': {} 2213 | 2214 | '@jridgewell/gen-mapping@0.3.8': 2215 | dependencies: 2216 | '@jridgewell/set-array': 1.2.1 2217 | '@jridgewell/sourcemap-codec': 1.5.0 2218 | '@jridgewell/trace-mapping': 0.3.25 2219 | 2220 | '@jridgewell/resolve-uri@3.1.2': {} 2221 | 2222 | '@jridgewell/set-array@1.2.1': {} 2223 | 2224 | '@jridgewell/sourcemap-codec@1.5.0': {} 2225 | 2226 | '@jridgewell/trace-mapping@0.3.25': 2227 | dependencies: 2228 | '@jridgewell/resolve-uri': 3.1.2 2229 | '@jridgewell/sourcemap-codec': 1.5.0 2230 | 2231 | '@keyv/serialize@1.0.3': 2232 | dependencies: 2233 | buffer: 6.0.3 2234 | 2235 | '@lint-todo/utils@13.1.1': 2236 | dependencies: 2237 | '@types/eslint': 8.56.12 2238 | find-up: 5.0.0 2239 | fs-extra: 9.1.0 2240 | proper-lockfile: 4.1.2 2241 | slash: 3.0.0 2242 | tslib: 2.8.1 2243 | upath: 2.0.1 2244 | 2245 | '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': 2246 | dependencies: 2247 | eslint-scope: 5.1.1 2248 | 2249 | '@nodelib/fs.scandir@2.1.5': 2250 | dependencies: 2251 | '@nodelib/fs.stat': 2.0.5 2252 | run-parallel: 1.2.0 2253 | 2254 | '@nodelib/fs.stat@2.0.5': {} 2255 | 2256 | '@nodelib/fs.walk@1.2.8': 2257 | dependencies: 2258 | '@nodelib/fs.scandir': 2.1.5 2259 | fastq: 1.19.1 2260 | 2261 | '@rtsao/scc@1.1.0': {} 2262 | 2263 | '@simple-dom/interface@1.4.0': {} 2264 | 2265 | '@sindresorhus/merge-streams@2.3.0': {} 2266 | 2267 | '@types/eslint@8.56.12': 2268 | dependencies: 2269 | '@types/estree': 1.0.7 2270 | '@types/json-schema': 7.0.15 2271 | 2272 | '@types/estree@1.0.7': {} 2273 | 2274 | '@types/json-schema@7.0.15': {} 2275 | 2276 | '@types/json5@0.0.29': {} 2277 | 2278 | acorn-jsx@5.3.2(acorn@8.14.1): 2279 | dependencies: 2280 | acorn: 8.14.1 2281 | 2282 | acorn@8.14.1: {} 2283 | 2284 | ajv@6.12.6: 2285 | dependencies: 2286 | fast-deep-equal: 3.1.3 2287 | fast-json-stable-stringify: 2.1.0 2288 | json-schema-traverse: 0.4.1 2289 | uri-js: 4.4.1 2290 | 2291 | ajv@8.17.1: 2292 | dependencies: 2293 | fast-deep-equal: 3.1.3 2294 | fast-uri: 3.0.6 2295 | json-schema-traverse: 1.0.0 2296 | require-from-string: 2.0.2 2297 | 2298 | ansi-regex@5.0.1: {} 2299 | 2300 | ansi-styles@4.3.0: 2301 | dependencies: 2302 | color-convert: 2.0.1 2303 | 2304 | argparse@2.0.1: {} 2305 | 2306 | aria-query@5.3.2: {} 2307 | 2308 | array-buffer-byte-length@1.0.2: 2309 | dependencies: 2310 | call-bound: 1.0.4 2311 | is-array-buffer: 3.0.5 2312 | 2313 | array-includes@3.1.8: 2314 | dependencies: 2315 | call-bind: 1.0.8 2316 | define-properties: 1.2.1 2317 | es-abstract: 1.23.10 2318 | es-object-atoms: 1.1.1 2319 | get-intrinsic: 1.3.0 2320 | is-string: 1.1.1 2321 | 2322 | array-union@2.1.0: {} 2323 | 2324 | array.prototype.findlastindex@1.2.6: 2325 | dependencies: 2326 | call-bind: 1.0.8 2327 | call-bound: 1.0.4 2328 | define-properties: 1.2.1 2329 | es-abstract: 1.23.10 2330 | es-errors: 1.3.0 2331 | es-object-atoms: 1.1.1 2332 | es-shim-unscopables: 1.1.0 2333 | 2334 | array.prototype.flat@1.3.3: 2335 | dependencies: 2336 | call-bind: 1.0.8 2337 | define-properties: 1.2.1 2338 | es-abstract: 1.23.10 2339 | es-shim-unscopables: 1.1.0 2340 | 2341 | array.prototype.flatmap@1.3.3: 2342 | dependencies: 2343 | call-bind: 1.0.8 2344 | define-properties: 1.2.1 2345 | es-abstract: 1.23.10 2346 | es-shim-unscopables: 1.1.0 2347 | 2348 | arraybuffer.prototype.slice@1.0.4: 2349 | dependencies: 2350 | array-buffer-byte-length: 1.0.2 2351 | call-bind: 1.0.8 2352 | define-properties: 1.2.1 2353 | es-abstract: 1.23.10 2354 | es-errors: 1.3.0 2355 | get-intrinsic: 1.3.0 2356 | is-array-buffer: 3.0.5 2357 | 2358 | astral-regex@2.0.0: {} 2359 | 2360 | async-function@1.0.0: {} 2361 | 2362 | async-promise-queue@1.0.5: 2363 | dependencies: 2364 | async: 2.6.4 2365 | debug: 2.6.9 2366 | transitivePeerDependencies: 2367 | - supports-color 2368 | 2369 | async@2.6.4: 2370 | dependencies: 2371 | lodash: 4.17.21 2372 | 2373 | at-least-node@1.0.0: {} 2374 | 2375 | available-typed-arrays@1.0.7: 2376 | dependencies: 2377 | possible-typed-array-names: 1.1.0 2378 | 2379 | balanced-match@1.0.2: {} 2380 | 2381 | balanced-match@2.0.0: {} 2382 | 2383 | base64-js@1.5.1: {} 2384 | 2385 | bl@4.1.0: 2386 | dependencies: 2387 | buffer: 5.7.1 2388 | inherits: 2.0.4 2389 | readable-stream: 3.6.2 2390 | 2391 | brace-expansion@1.1.11: 2392 | dependencies: 2393 | balanced-match: 1.0.2 2394 | concat-map: 0.0.1 2395 | 2396 | braces@3.0.3: 2397 | dependencies: 2398 | fill-range: 7.1.1 2399 | 2400 | browserslist@4.24.5: 2401 | dependencies: 2402 | caniuse-lite: 1.0.30001718 2403 | electron-to-chromium: 1.5.159 2404 | node-releases: 2.0.19 2405 | update-browserslist-db: 1.1.3(browserslist@4.24.5) 2406 | 2407 | buffer@5.7.1: 2408 | dependencies: 2409 | base64-js: 1.5.1 2410 | ieee754: 1.2.1 2411 | 2412 | buffer@6.0.3: 2413 | dependencies: 2414 | base64-js: 1.5.1 2415 | ieee754: 1.2.1 2416 | 2417 | cacheable@1.9.0: 2418 | dependencies: 2419 | hookified: 1.9.0 2420 | keyv: 5.3.3 2421 | 2422 | call-bind-apply-helpers@1.0.2: 2423 | dependencies: 2424 | es-errors: 1.3.0 2425 | function-bind: 1.1.2 2426 | 2427 | call-bind@1.0.8: 2428 | dependencies: 2429 | call-bind-apply-helpers: 1.0.2 2430 | es-define-property: 1.0.1 2431 | get-intrinsic: 1.3.0 2432 | set-function-length: 1.2.2 2433 | 2434 | call-bound@1.0.4: 2435 | dependencies: 2436 | call-bind-apply-helpers: 1.0.2 2437 | get-intrinsic: 1.3.0 2438 | 2439 | callsites@3.1.0: {} 2440 | 2441 | caniuse-lite@1.0.30001718: {} 2442 | 2443 | chalk@4.1.2: 2444 | dependencies: 2445 | ansi-styles: 4.3.0 2446 | supports-color: 7.2.0 2447 | 2448 | chalk@5.4.1: {} 2449 | 2450 | ci-info@4.2.0: {} 2451 | 2452 | cli-cursor@3.1.0: 2453 | dependencies: 2454 | restore-cursor: 3.1.0 2455 | 2456 | cli-spinners@2.9.2: {} 2457 | 2458 | cliui@8.0.1: 2459 | dependencies: 2460 | string-width: 4.2.3 2461 | strip-ansi: 6.0.1 2462 | wrap-ansi: 7.0.0 2463 | 2464 | clone@1.0.4: {} 2465 | 2466 | color-convert@2.0.1: 2467 | dependencies: 2468 | color-name: 1.1.4 2469 | 2470 | color-name@1.1.4: {} 2471 | 2472 | colord@2.9.3: {} 2473 | 2474 | colors@1.4.0: {} 2475 | 2476 | commander@8.3.0: {} 2477 | 2478 | concat-map@0.0.1: {} 2479 | 2480 | content-tag-utils@0.3.1: 2481 | dependencies: 2482 | content-tag: 3.1.3 2483 | 2484 | content-tag@2.0.3: {} 2485 | 2486 | content-tag@3.1.3: {} 2487 | 2488 | convert-source-map@2.0.0: {} 2489 | 2490 | cosmiconfig@9.0.0(typescript@5.8.3): 2491 | dependencies: 2492 | env-paths: 2.2.1 2493 | import-fresh: 3.3.1 2494 | js-yaml: 4.1.0 2495 | parse-json: 5.2.0 2496 | optionalDependencies: 2497 | typescript: 5.8.3 2498 | 2499 | cross-spawn@7.0.6: 2500 | dependencies: 2501 | path-key: 3.1.1 2502 | shebang-command: 2.0.0 2503 | which: 2.0.2 2504 | 2505 | css-functions-list@3.2.3: {} 2506 | 2507 | css-tree@3.1.0: 2508 | dependencies: 2509 | mdn-data: 2.12.2 2510 | source-map-js: 1.2.1 2511 | 2512 | cssesc@3.0.0: {} 2513 | 2514 | data-view-buffer@1.0.2: 2515 | dependencies: 2516 | call-bound: 1.0.4 2517 | es-errors: 1.3.0 2518 | is-data-view: 1.0.2 2519 | 2520 | data-view-byte-length@1.0.2: 2521 | dependencies: 2522 | call-bound: 1.0.4 2523 | es-errors: 1.3.0 2524 | is-data-view: 1.0.2 2525 | 2526 | data-view-byte-offset@1.0.1: 2527 | dependencies: 2528 | call-bound: 1.0.4 2529 | es-errors: 1.3.0 2530 | is-data-view: 1.0.2 2531 | 2532 | date-fns@3.6.0: {} 2533 | 2534 | debug@2.6.9: 2535 | dependencies: 2536 | ms: 2.0.0 2537 | 2538 | debug@3.2.7: 2539 | dependencies: 2540 | ms: 2.1.3 2541 | 2542 | debug@4.4.1: 2543 | dependencies: 2544 | ms: 2.1.3 2545 | 2546 | deep-is@0.1.4: {} 2547 | 2548 | defaults@1.0.4: 2549 | dependencies: 2550 | clone: 1.0.4 2551 | 2552 | define-data-property@1.1.4: 2553 | dependencies: 2554 | es-define-property: 1.0.1 2555 | es-errors: 1.3.0 2556 | gopd: 1.2.0 2557 | 2558 | define-properties@1.2.1: 2559 | dependencies: 2560 | define-data-property: 1.1.4 2561 | has-property-descriptors: 1.0.2 2562 | object-keys: 1.1.1 2563 | 2564 | dir-glob@3.0.1: 2565 | dependencies: 2566 | path-type: 4.0.0 2567 | 2568 | doctrine@2.1.0: 2569 | dependencies: 2570 | esutils: 2.0.3 2571 | 2572 | dot-case@3.0.4: 2573 | dependencies: 2574 | no-case: 3.0.4 2575 | tslib: 2.8.1 2576 | 2577 | dunder-proto@1.0.1: 2578 | dependencies: 2579 | call-bind-apply-helpers: 1.0.2 2580 | es-errors: 1.3.0 2581 | gopd: 1.2.0 2582 | 2583 | electron-to-chromium@1.5.159: {} 2584 | 2585 | ember-eslint-parser@0.5.9(@babel/core@7.27.3)(eslint@9.27.0): 2586 | dependencies: 2587 | '@babel/core': 7.27.3 2588 | '@babel/eslint-parser': 7.27.1(@babel/core@7.27.3)(eslint@9.27.0) 2589 | '@glimmer/syntax': 0.92.3 2590 | content-tag: 2.0.3 2591 | eslint-scope: 7.2.2 2592 | html-tags: 3.3.1 2593 | mathml-tag-names: 2.1.3 2594 | svg-tags: 1.0.0 2595 | transitivePeerDependencies: 2596 | - eslint 2597 | 2598 | ember-rfc176-data@0.3.18: {} 2599 | 2600 | ember-template-lint@7.7.0(@babel/core@7.27.3): 2601 | dependencies: 2602 | '@babel/generator': 7.27.3 2603 | '@babel/parser': 7.27.3 2604 | '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.3) 2605 | '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.3) 2606 | '@babel/traverse': 7.27.3 2607 | '@lint-todo/utils': 13.1.1 2608 | aria-query: 5.3.2 2609 | chalk: 5.4.1 2610 | ci-info: 4.2.0 2611 | content-tag: 3.1.3 2612 | content-tag-utils: 0.3.1 2613 | date-fns: 3.6.0 2614 | ember-template-recast: 6.1.5 2615 | eslint-formatter-kakoune: 1.0.0 2616 | find-up: 7.0.0 2617 | fuse.js: 7.1.0 2618 | get-stdin: 9.0.0 2619 | globby: 14.1.0 2620 | is-glob: 4.0.3 2621 | language-tags: 1.0.9 2622 | micromatch: 4.0.8 2623 | resolve: 1.22.10 2624 | v8-compile-cache: 2.4.0 2625 | yargs: 17.7.2 2626 | transitivePeerDependencies: 2627 | - '@babel/core' 2628 | - supports-color 2629 | 2630 | ember-template-recast@6.1.5: 2631 | dependencies: 2632 | '@glimmer/reference': 0.84.3 2633 | '@glimmer/syntax': 0.84.3 2634 | '@glimmer/validator': 0.84.3 2635 | async-promise-queue: 1.0.5 2636 | colors: 1.4.0 2637 | commander: 8.3.0 2638 | globby: 11.1.0 2639 | ora: 5.4.1 2640 | slash: 3.0.0 2641 | tmp: 0.2.3 2642 | workerpool: 6.5.1 2643 | transitivePeerDependencies: 2644 | - supports-color 2645 | 2646 | emoji-regex@8.0.0: {} 2647 | 2648 | env-paths@2.2.1: {} 2649 | 2650 | error-ex@1.3.2: 2651 | dependencies: 2652 | is-arrayish: 0.2.1 2653 | 2654 | es-abstract@1.23.10: 2655 | dependencies: 2656 | array-buffer-byte-length: 1.0.2 2657 | arraybuffer.prototype.slice: 1.0.4 2658 | available-typed-arrays: 1.0.7 2659 | call-bind: 1.0.8 2660 | call-bound: 1.0.4 2661 | data-view-buffer: 1.0.2 2662 | data-view-byte-length: 1.0.2 2663 | data-view-byte-offset: 1.0.1 2664 | es-define-property: 1.0.1 2665 | es-errors: 1.3.0 2666 | es-object-atoms: 1.1.1 2667 | es-set-tostringtag: 2.1.0 2668 | es-to-primitive: 1.3.0 2669 | function.prototype.name: 1.1.8 2670 | get-intrinsic: 1.3.0 2671 | get-proto: 1.0.1 2672 | get-symbol-description: 1.1.0 2673 | globalthis: 1.0.4 2674 | gopd: 1.2.0 2675 | has-property-descriptors: 1.0.2 2676 | has-proto: 1.2.0 2677 | has-symbols: 1.1.0 2678 | hasown: 2.0.2 2679 | internal-slot: 1.1.0 2680 | is-array-buffer: 3.0.5 2681 | is-callable: 1.2.7 2682 | is-data-view: 1.0.2 2683 | is-regex: 1.2.1 2684 | is-shared-array-buffer: 1.0.4 2685 | is-string: 1.1.1 2686 | is-typed-array: 1.1.15 2687 | is-weakref: 1.1.1 2688 | math-intrinsics: 1.1.0 2689 | object-inspect: 1.13.4 2690 | object-keys: 1.1.1 2691 | object.assign: 4.1.7 2692 | own-keys: 1.0.1 2693 | regexp.prototype.flags: 1.5.4 2694 | safe-array-concat: 1.1.3 2695 | safe-push-apply: 1.0.0 2696 | safe-regex-test: 1.1.0 2697 | set-proto: 1.0.0 2698 | string.prototype.trim: 1.2.10 2699 | string.prototype.trimend: 1.0.9 2700 | string.prototype.trimstart: 1.0.8 2701 | typed-array-buffer: 1.0.3 2702 | typed-array-byte-length: 1.0.3 2703 | typed-array-byte-offset: 1.0.4 2704 | typed-array-length: 1.0.7 2705 | unbox-primitive: 1.1.0 2706 | which-typed-array: 1.1.19 2707 | 2708 | es-define-property@1.0.1: {} 2709 | 2710 | es-errors@1.3.0: {} 2711 | 2712 | es-object-atoms@1.1.1: 2713 | dependencies: 2714 | es-errors: 1.3.0 2715 | 2716 | es-set-tostringtag@2.1.0: 2717 | dependencies: 2718 | es-errors: 1.3.0 2719 | get-intrinsic: 1.3.0 2720 | has-tostringtag: 1.0.2 2721 | hasown: 2.0.2 2722 | 2723 | es-shim-unscopables@1.1.0: 2724 | dependencies: 2725 | hasown: 2.0.2 2726 | 2727 | es-to-primitive@1.3.0: 2728 | dependencies: 2729 | is-callable: 1.2.7 2730 | is-date-object: 1.1.0 2731 | is-symbol: 1.1.1 2732 | 2733 | escalade@3.2.0: {} 2734 | 2735 | escape-string-regexp@4.0.0: {} 2736 | 2737 | eslint-formatter-kakoune@1.0.0: {} 2738 | 2739 | eslint-import-resolver-node@0.3.9: 2740 | dependencies: 2741 | debug: 3.2.7 2742 | is-core-module: 2.16.1 2743 | resolve: 1.22.10 2744 | transitivePeerDependencies: 2745 | - supports-color 2746 | 2747 | eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.27.0): 2748 | dependencies: 2749 | debug: 3.2.7 2750 | optionalDependencies: 2751 | eslint: 9.27.0 2752 | eslint-import-resolver-node: 0.3.9 2753 | transitivePeerDependencies: 2754 | - supports-color 2755 | 2756 | eslint-plugin-decorator-position@6.0.0(@babel/eslint-parser@7.27.1(@babel/core@7.27.3)(eslint@9.27.0))(eslint@9.27.0): 2757 | dependencies: 2758 | '@babel/core': 7.27.3 2759 | '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.3) 2760 | '@ember-data/rfc395-data': 0.0.4 2761 | ember-rfc176-data: 0.3.18 2762 | eslint: 9.27.0 2763 | snake-case: 3.0.4 2764 | optionalDependencies: 2765 | '@babel/eslint-parser': 7.27.1(@babel/core@7.27.3)(eslint@9.27.0) 2766 | transitivePeerDependencies: 2767 | - supports-color 2768 | 2769 | eslint-plugin-ember@12.5.0(@babel/core@7.27.3)(eslint@9.27.0): 2770 | dependencies: 2771 | '@ember-data/rfc395-data': 0.0.4 2772 | css-tree: 3.1.0 2773 | ember-eslint-parser: 0.5.9(@babel/core@7.27.3)(eslint@9.27.0) 2774 | ember-rfc176-data: 0.3.18 2775 | eslint: 9.27.0 2776 | eslint-utils: 3.0.0(eslint@9.27.0) 2777 | estraverse: 5.3.0 2778 | lodash.camelcase: 4.3.0 2779 | lodash.kebabcase: 4.1.1 2780 | requireindex: 1.2.0 2781 | snake-case: 3.0.4 2782 | transitivePeerDependencies: 2783 | - '@babel/core' 2784 | 2785 | eslint-plugin-import@2.31.0(eslint@9.27.0): 2786 | dependencies: 2787 | '@rtsao/scc': 1.1.0 2788 | array-includes: 3.1.8 2789 | array.prototype.findlastindex: 1.2.6 2790 | array.prototype.flat: 1.3.3 2791 | array.prototype.flatmap: 1.3.3 2792 | debug: 3.2.7 2793 | doctrine: 2.1.0 2794 | eslint: 9.27.0 2795 | eslint-import-resolver-node: 0.3.9 2796 | eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.27.0) 2797 | hasown: 2.0.2 2798 | is-core-module: 2.16.1 2799 | is-glob: 4.0.3 2800 | minimatch: 3.1.2 2801 | object.fromentries: 2.0.8 2802 | object.groupby: 1.0.3 2803 | object.values: 1.2.1 2804 | semver: 6.3.1 2805 | string.prototype.trimend: 1.0.9 2806 | tsconfig-paths: 3.15.0 2807 | transitivePeerDependencies: 2808 | - eslint-import-resolver-typescript 2809 | - eslint-import-resolver-webpack 2810 | - supports-color 2811 | 2812 | eslint-plugin-qunit@8.1.2(eslint@9.27.0): 2813 | dependencies: 2814 | eslint-utils: 3.0.0(eslint@9.27.0) 2815 | requireindex: 1.2.0 2816 | transitivePeerDependencies: 2817 | - eslint 2818 | 2819 | eslint-plugin-simple-import-sort@12.1.1(eslint@9.27.0): 2820 | dependencies: 2821 | eslint: 9.27.0 2822 | 2823 | eslint-plugin-sort-class-members@1.21.0(eslint@9.27.0): 2824 | dependencies: 2825 | eslint: 9.27.0 2826 | 2827 | eslint-scope@5.1.1: 2828 | dependencies: 2829 | esrecurse: 4.3.0 2830 | estraverse: 4.3.0 2831 | 2832 | eslint-scope@7.2.2: 2833 | dependencies: 2834 | esrecurse: 4.3.0 2835 | estraverse: 5.3.0 2836 | 2837 | eslint-scope@8.3.0: 2838 | dependencies: 2839 | esrecurse: 4.3.0 2840 | estraverse: 5.3.0 2841 | 2842 | eslint-utils@3.0.0(eslint@9.27.0): 2843 | dependencies: 2844 | eslint: 9.27.0 2845 | eslint-visitor-keys: 2.1.0 2846 | 2847 | eslint-visitor-keys@2.1.0: {} 2848 | 2849 | eslint-visitor-keys@3.4.3: {} 2850 | 2851 | eslint-visitor-keys@4.2.0: {} 2852 | 2853 | eslint@9.27.0: 2854 | dependencies: 2855 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0) 2856 | '@eslint-community/regexpp': 4.12.1 2857 | '@eslint/config-array': 0.20.0 2858 | '@eslint/config-helpers': 0.2.2 2859 | '@eslint/core': 0.14.0 2860 | '@eslint/eslintrc': 3.3.1 2861 | '@eslint/js': 9.27.0 2862 | '@eslint/plugin-kit': 0.3.1 2863 | '@humanfs/node': 0.16.6 2864 | '@humanwhocodes/module-importer': 1.0.1 2865 | '@humanwhocodes/retry': 0.4.3 2866 | '@types/estree': 1.0.7 2867 | '@types/json-schema': 7.0.15 2868 | ajv: 6.12.6 2869 | chalk: 4.1.2 2870 | cross-spawn: 7.0.6 2871 | debug: 4.4.1 2872 | escape-string-regexp: 4.0.0 2873 | eslint-scope: 8.3.0 2874 | eslint-visitor-keys: 4.2.0 2875 | espree: 10.3.0 2876 | esquery: 1.6.0 2877 | esutils: 2.0.3 2878 | fast-deep-equal: 3.1.3 2879 | file-entry-cache: 8.0.0 2880 | find-up: 5.0.0 2881 | glob-parent: 6.0.2 2882 | ignore: 5.3.2 2883 | imurmurhash: 0.1.4 2884 | is-glob: 4.0.3 2885 | json-stable-stringify-without-jsonify: 1.0.1 2886 | lodash.merge: 4.6.2 2887 | minimatch: 3.1.2 2888 | natural-compare: 1.4.0 2889 | optionator: 0.9.4 2890 | transitivePeerDependencies: 2891 | - supports-color 2892 | 2893 | espree@10.3.0: 2894 | dependencies: 2895 | acorn: 8.14.1 2896 | acorn-jsx: 5.3.2(acorn@8.14.1) 2897 | eslint-visitor-keys: 4.2.0 2898 | 2899 | esquery@1.6.0: 2900 | dependencies: 2901 | estraverse: 5.3.0 2902 | 2903 | esrecurse@4.3.0: 2904 | dependencies: 2905 | estraverse: 5.3.0 2906 | 2907 | estraverse@4.3.0: {} 2908 | 2909 | estraverse@5.3.0: {} 2910 | 2911 | esutils@2.0.3: {} 2912 | 2913 | fast-deep-equal@3.1.3: {} 2914 | 2915 | fast-glob@3.3.3: 2916 | dependencies: 2917 | '@nodelib/fs.stat': 2.0.5 2918 | '@nodelib/fs.walk': 1.2.8 2919 | glob-parent: 5.1.2 2920 | merge2: 1.4.1 2921 | micromatch: 4.0.8 2922 | 2923 | fast-json-stable-stringify@2.1.0: {} 2924 | 2925 | fast-levenshtein@2.0.6: {} 2926 | 2927 | fast-uri@3.0.6: {} 2928 | 2929 | fastest-levenshtein@1.0.16: {} 2930 | 2931 | fastq@1.19.1: 2932 | dependencies: 2933 | reusify: 1.1.0 2934 | 2935 | file-entry-cache@10.1.0: 2936 | dependencies: 2937 | flat-cache: 6.1.9 2938 | 2939 | file-entry-cache@8.0.0: 2940 | dependencies: 2941 | flat-cache: 4.0.1 2942 | 2943 | fill-range@7.1.1: 2944 | dependencies: 2945 | to-regex-range: 5.0.1 2946 | 2947 | find-up@5.0.0: 2948 | dependencies: 2949 | locate-path: 6.0.0 2950 | path-exists: 4.0.0 2951 | 2952 | find-up@7.0.0: 2953 | dependencies: 2954 | locate-path: 7.2.0 2955 | path-exists: 5.0.0 2956 | unicorn-magic: 0.1.0 2957 | 2958 | flat-cache@4.0.1: 2959 | dependencies: 2960 | flatted: 3.3.3 2961 | keyv: 4.5.4 2962 | 2963 | flat-cache@6.1.9: 2964 | dependencies: 2965 | cacheable: 1.9.0 2966 | flatted: 3.3.3 2967 | hookified: 1.9.0 2968 | 2969 | flatted@3.3.3: {} 2970 | 2971 | for-each@0.3.5: 2972 | dependencies: 2973 | is-callable: 1.2.7 2974 | 2975 | fs-extra@9.1.0: 2976 | dependencies: 2977 | at-least-node: 1.0.0 2978 | graceful-fs: 4.2.11 2979 | jsonfile: 6.1.0 2980 | universalify: 2.0.1 2981 | 2982 | function-bind@1.1.2: {} 2983 | 2984 | function.prototype.name@1.1.8: 2985 | dependencies: 2986 | call-bind: 1.0.8 2987 | call-bound: 1.0.4 2988 | define-properties: 1.2.1 2989 | functions-have-names: 1.2.3 2990 | hasown: 2.0.2 2991 | is-callable: 1.2.7 2992 | 2993 | functions-have-names@1.2.3: {} 2994 | 2995 | fuse.js@7.1.0: {} 2996 | 2997 | gensync@1.0.0-beta.2: {} 2998 | 2999 | get-caller-file@2.0.5: {} 3000 | 3001 | get-intrinsic@1.3.0: 3002 | dependencies: 3003 | call-bind-apply-helpers: 1.0.2 3004 | es-define-property: 1.0.1 3005 | es-errors: 1.3.0 3006 | es-object-atoms: 1.1.1 3007 | function-bind: 1.1.2 3008 | get-proto: 1.0.1 3009 | gopd: 1.2.0 3010 | has-symbols: 1.1.0 3011 | hasown: 2.0.2 3012 | math-intrinsics: 1.1.0 3013 | 3014 | get-proto@1.0.1: 3015 | dependencies: 3016 | dunder-proto: 1.0.1 3017 | es-object-atoms: 1.1.1 3018 | 3019 | get-stdin@9.0.0: {} 3020 | 3021 | get-symbol-description@1.1.0: 3022 | dependencies: 3023 | call-bound: 1.0.4 3024 | es-errors: 1.3.0 3025 | get-intrinsic: 1.3.0 3026 | 3027 | glob-parent@5.1.2: 3028 | dependencies: 3029 | is-glob: 4.0.3 3030 | 3031 | glob-parent@6.0.2: 3032 | dependencies: 3033 | is-glob: 4.0.3 3034 | 3035 | global-modules@2.0.0: 3036 | dependencies: 3037 | global-prefix: 3.0.0 3038 | 3039 | global-prefix@3.0.0: 3040 | dependencies: 3041 | ini: 1.3.8 3042 | kind-of: 6.0.3 3043 | which: 1.3.1 3044 | 3045 | globals@11.12.0: {} 3046 | 3047 | globals@14.0.0: {} 3048 | 3049 | globals@16.2.0: {} 3050 | 3051 | globalthis@1.0.4: 3052 | dependencies: 3053 | define-properties: 1.2.1 3054 | gopd: 1.2.0 3055 | 3056 | globby@11.1.0: 3057 | dependencies: 3058 | array-union: 2.1.0 3059 | dir-glob: 3.0.1 3060 | fast-glob: 3.3.3 3061 | ignore: 5.3.2 3062 | merge2: 1.4.1 3063 | slash: 3.0.0 3064 | 3065 | globby@14.1.0: 3066 | dependencies: 3067 | '@sindresorhus/merge-streams': 2.3.0 3068 | fast-glob: 3.3.3 3069 | ignore: 7.0.4 3070 | path-type: 6.0.0 3071 | slash: 5.1.0 3072 | unicorn-magic: 0.3.0 3073 | 3074 | globjoin@0.1.4: {} 3075 | 3076 | gopd@1.2.0: {} 3077 | 3078 | graceful-fs@4.2.11: {} 3079 | 3080 | has-bigints@1.1.0: {} 3081 | 3082 | has-flag@4.0.0: {} 3083 | 3084 | has-property-descriptors@1.0.2: 3085 | dependencies: 3086 | es-define-property: 1.0.1 3087 | 3088 | has-proto@1.2.0: 3089 | dependencies: 3090 | dunder-proto: 1.0.1 3091 | 3092 | has-symbols@1.1.0: {} 3093 | 3094 | has-tostringtag@1.0.2: 3095 | dependencies: 3096 | has-symbols: 1.1.0 3097 | 3098 | hasown@2.0.2: 3099 | dependencies: 3100 | function-bind: 1.1.2 3101 | 3102 | hookified@1.9.0: {} 3103 | 3104 | html-tags@3.3.1: {} 3105 | 3106 | ieee754@1.2.1: {} 3107 | 3108 | ignore@5.3.2: {} 3109 | 3110 | ignore@7.0.4: {} 3111 | 3112 | import-fresh@3.3.1: 3113 | dependencies: 3114 | parent-module: 1.0.1 3115 | resolve-from: 4.0.0 3116 | 3117 | imurmurhash@0.1.4: {} 3118 | 3119 | inherits@2.0.4: {} 3120 | 3121 | ini@1.3.8: {} 3122 | 3123 | internal-slot@1.1.0: 3124 | dependencies: 3125 | es-errors: 1.3.0 3126 | hasown: 2.0.2 3127 | side-channel: 1.1.0 3128 | 3129 | is-array-buffer@3.0.5: 3130 | dependencies: 3131 | call-bind: 1.0.8 3132 | call-bound: 1.0.4 3133 | get-intrinsic: 1.3.0 3134 | 3135 | is-arrayish@0.2.1: {} 3136 | 3137 | is-async-function@2.1.1: 3138 | dependencies: 3139 | async-function: 1.0.0 3140 | call-bound: 1.0.4 3141 | get-proto: 1.0.1 3142 | has-tostringtag: 1.0.2 3143 | safe-regex-test: 1.1.0 3144 | 3145 | is-bigint@1.1.0: 3146 | dependencies: 3147 | has-bigints: 1.1.0 3148 | 3149 | is-boolean-object@1.2.2: 3150 | dependencies: 3151 | call-bound: 1.0.4 3152 | has-tostringtag: 1.0.2 3153 | 3154 | is-callable@1.2.7: {} 3155 | 3156 | is-core-module@2.16.1: 3157 | dependencies: 3158 | hasown: 2.0.2 3159 | 3160 | is-data-view@1.0.2: 3161 | dependencies: 3162 | call-bound: 1.0.4 3163 | get-intrinsic: 1.3.0 3164 | is-typed-array: 1.1.15 3165 | 3166 | is-date-object@1.1.0: 3167 | dependencies: 3168 | call-bound: 1.0.4 3169 | has-tostringtag: 1.0.2 3170 | 3171 | is-extglob@2.1.1: {} 3172 | 3173 | is-finalizationregistry@1.1.1: 3174 | dependencies: 3175 | call-bound: 1.0.4 3176 | 3177 | is-fullwidth-code-point@3.0.0: {} 3178 | 3179 | is-generator-function@1.1.0: 3180 | dependencies: 3181 | call-bound: 1.0.4 3182 | get-proto: 1.0.1 3183 | has-tostringtag: 1.0.2 3184 | safe-regex-test: 1.1.0 3185 | 3186 | is-glob@4.0.3: 3187 | dependencies: 3188 | is-extglob: 2.1.1 3189 | 3190 | is-interactive@1.0.0: {} 3191 | 3192 | is-map@2.0.3: {} 3193 | 3194 | is-number-object@1.1.1: 3195 | dependencies: 3196 | call-bound: 1.0.4 3197 | has-tostringtag: 1.0.2 3198 | 3199 | is-number@7.0.0: {} 3200 | 3201 | is-plain-object@5.0.0: {} 3202 | 3203 | is-regex@1.2.1: 3204 | dependencies: 3205 | call-bound: 1.0.4 3206 | gopd: 1.2.0 3207 | has-tostringtag: 1.0.2 3208 | hasown: 2.0.2 3209 | 3210 | is-set@2.0.3: {} 3211 | 3212 | is-shared-array-buffer@1.0.4: 3213 | dependencies: 3214 | call-bound: 1.0.4 3215 | 3216 | is-string@1.1.1: 3217 | dependencies: 3218 | call-bound: 1.0.4 3219 | has-tostringtag: 1.0.2 3220 | 3221 | is-symbol@1.1.1: 3222 | dependencies: 3223 | call-bound: 1.0.4 3224 | has-symbols: 1.1.0 3225 | safe-regex-test: 1.1.0 3226 | 3227 | is-typed-array@1.1.15: 3228 | dependencies: 3229 | which-typed-array: 1.1.19 3230 | 3231 | is-unicode-supported@0.1.0: {} 3232 | 3233 | is-weakmap@2.0.2: {} 3234 | 3235 | is-weakref@1.1.1: 3236 | dependencies: 3237 | call-bound: 1.0.4 3238 | 3239 | is-weakset@2.0.4: 3240 | dependencies: 3241 | call-bound: 1.0.4 3242 | get-intrinsic: 1.3.0 3243 | 3244 | isarray@2.0.5: {} 3245 | 3246 | isexe@2.0.0: {} 3247 | 3248 | js-tokens@4.0.0: {} 3249 | 3250 | js-yaml@4.1.0: 3251 | dependencies: 3252 | argparse: 2.0.1 3253 | 3254 | jsesc@3.1.0: {} 3255 | 3256 | json-buffer@3.0.1: {} 3257 | 3258 | json-parse-even-better-errors@2.3.1: {} 3259 | 3260 | json-schema-traverse@0.4.1: {} 3261 | 3262 | json-schema-traverse@1.0.0: {} 3263 | 3264 | json-stable-stringify-without-jsonify@1.0.1: {} 3265 | 3266 | json5@1.0.2: 3267 | dependencies: 3268 | minimist: 1.2.8 3269 | 3270 | json5@2.2.3: {} 3271 | 3272 | jsonfile@6.1.0: 3273 | dependencies: 3274 | universalify: 2.0.1 3275 | optionalDependencies: 3276 | graceful-fs: 4.2.11 3277 | 3278 | keyv@4.5.4: 3279 | dependencies: 3280 | json-buffer: 3.0.1 3281 | 3282 | keyv@5.3.3: 3283 | dependencies: 3284 | '@keyv/serialize': 1.0.3 3285 | 3286 | kind-of@6.0.3: {} 3287 | 3288 | known-css-properties@0.36.0: {} 3289 | 3290 | language-subtag-registry@0.3.23: {} 3291 | 3292 | language-tags@1.0.9: 3293 | dependencies: 3294 | language-subtag-registry: 0.3.23 3295 | 3296 | levn@0.4.1: 3297 | dependencies: 3298 | prelude-ls: 1.2.1 3299 | type-check: 0.4.0 3300 | 3301 | lines-and-columns@1.2.4: {} 3302 | 3303 | locate-path@6.0.0: 3304 | dependencies: 3305 | p-locate: 5.0.0 3306 | 3307 | locate-path@7.2.0: 3308 | dependencies: 3309 | p-locate: 6.0.0 3310 | 3311 | lodash.camelcase@4.3.0: {} 3312 | 3313 | lodash.kebabcase@4.1.1: {} 3314 | 3315 | lodash.merge@4.6.2: {} 3316 | 3317 | lodash.truncate@4.4.2: {} 3318 | 3319 | lodash@4.17.21: {} 3320 | 3321 | log-symbols@4.1.0: 3322 | dependencies: 3323 | chalk: 4.1.2 3324 | is-unicode-supported: 0.1.0 3325 | 3326 | lower-case@2.0.2: 3327 | dependencies: 3328 | tslib: 2.8.1 3329 | 3330 | lru-cache@5.1.1: 3331 | dependencies: 3332 | yallist: 3.1.1 3333 | 3334 | math-intrinsics@1.1.0: {} 3335 | 3336 | mathml-tag-names@2.1.3: {} 3337 | 3338 | mdn-data@2.12.2: {} 3339 | 3340 | mdn-data@2.21.0: {} 3341 | 3342 | meow@13.2.0: {} 3343 | 3344 | merge2@1.4.1: {} 3345 | 3346 | micromatch@4.0.8: 3347 | dependencies: 3348 | braces: 3.0.3 3349 | picomatch: 2.3.1 3350 | 3351 | mimic-fn@2.1.0: {} 3352 | 3353 | minimatch@3.1.2: 3354 | dependencies: 3355 | brace-expansion: 1.1.11 3356 | 3357 | minimist@1.2.8: {} 3358 | 3359 | ms@2.0.0: {} 3360 | 3361 | ms@2.1.3: {} 3362 | 3363 | nanoid@3.3.11: {} 3364 | 3365 | natural-compare@1.4.0: {} 3366 | 3367 | no-case@3.0.4: 3368 | dependencies: 3369 | lower-case: 2.0.2 3370 | tslib: 2.8.1 3371 | 3372 | node-releases@2.0.19: {} 3373 | 3374 | normalize-path@3.0.0: {} 3375 | 3376 | object-inspect@1.13.4: {} 3377 | 3378 | object-keys@1.1.1: {} 3379 | 3380 | object.assign@4.1.7: 3381 | dependencies: 3382 | call-bind: 1.0.8 3383 | call-bound: 1.0.4 3384 | define-properties: 1.2.1 3385 | es-object-atoms: 1.1.1 3386 | has-symbols: 1.1.0 3387 | object-keys: 1.1.1 3388 | 3389 | object.fromentries@2.0.8: 3390 | dependencies: 3391 | call-bind: 1.0.8 3392 | define-properties: 1.2.1 3393 | es-abstract: 1.23.10 3394 | es-object-atoms: 1.1.1 3395 | 3396 | object.groupby@1.0.3: 3397 | dependencies: 3398 | call-bind: 1.0.8 3399 | define-properties: 1.2.1 3400 | es-abstract: 1.23.10 3401 | 3402 | object.values@1.2.1: 3403 | dependencies: 3404 | call-bind: 1.0.8 3405 | call-bound: 1.0.4 3406 | define-properties: 1.2.1 3407 | es-object-atoms: 1.1.1 3408 | 3409 | onetime@5.1.2: 3410 | dependencies: 3411 | mimic-fn: 2.1.0 3412 | 3413 | optionator@0.9.4: 3414 | dependencies: 3415 | deep-is: 0.1.4 3416 | fast-levenshtein: 2.0.6 3417 | levn: 0.4.1 3418 | prelude-ls: 1.2.1 3419 | type-check: 0.4.0 3420 | word-wrap: 1.2.5 3421 | 3422 | ora@5.4.1: 3423 | dependencies: 3424 | bl: 4.1.0 3425 | chalk: 4.1.2 3426 | cli-cursor: 3.1.0 3427 | cli-spinners: 2.9.2 3428 | is-interactive: 1.0.0 3429 | is-unicode-supported: 0.1.0 3430 | log-symbols: 4.1.0 3431 | strip-ansi: 6.0.1 3432 | wcwidth: 1.0.1 3433 | 3434 | own-keys@1.0.1: 3435 | dependencies: 3436 | get-intrinsic: 1.3.0 3437 | object-keys: 1.1.1 3438 | safe-push-apply: 1.0.0 3439 | 3440 | p-limit@3.1.0: 3441 | dependencies: 3442 | yocto-queue: 0.1.0 3443 | 3444 | p-limit@4.0.0: 3445 | dependencies: 3446 | yocto-queue: 1.2.1 3447 | 3448 | p-locate@5.0.0: 3449 | dependencies: 3450 | p-limit: 3.1.0 3451 | 3452 | p-locate@6.0.0: 3453 | dependencies: 3454 | p-limit: 4.0.0 3455 | 3456 | parent-module@1.0.1: 3457 | dependencies: 3458 | callsites: 3.1.0 3459 | 3460 | parse-json@5.2.0: 3461 | dependencies: 3462 | '@babel/code-frame': 7.27.1 3463 | error-ex: 1.3.2 3464 | json-parse-even-better-errors: 2.3.1 3465 | lines-and-columns: 1.2.4 3466 | 3467 | path-exists@4.0.0: {} 3468 | 3469 | path-exists@5.0.0: {} 3470 | 3471 | path-key@3.1.1: {} 3472 | 3473 | path-parse@1.0.7: {} 3474 | 3475 | path-type@4.0.0: {} 3476 | 3477 | path-type@6.0.0: {} 3478 | 3479 | picocolors@1.1.1: {} 3480 | 3481 | picomatch@2.3.1: {} 3482 | 3483 | possible-typed-array-names@1.1.0: {} 3484 | 3485 | postcss-media-query-parser@0.2.3: {} 3486 | 3487 | postcss-resolve-nested-selector@0.1.6: {} 3488 | 3489 | postcss-safe-parser@7.0.1(postcss@8.5.3): 3490 | dependencies: 3491 | postcss: 8.5.3 3492 | 3493 | postcss-scss@4.0.9(postcss@8.5.3): 3494 | dependencies: 3495 | postcss: 8.5.3 3496 | 3497 | postcss-selector-parser@7.1.0: 3498 | dependencies: 3499 | cssesc: 3.0.0 3500 | util-deprecate: 1.0.2 3501 | 3502 | postcss-value-parser@4.2.0: {} 3503 | 3504 | postcss@8.5.3: 3505 | dependencies: 3506 | nanoid: 3.3.11 3507 | picocolors: 1.1.1 3508 | source-map-js: 1.2.1 3509 | 3510 | prelude-ls@1.2.1: {} 3511 | 3512 | prettier-plugin-ember-template-tag@2.0.5(prettier@3.5.3): 3513 | dependencies: 3514 | '@babel/core': 7.27.3 3515 | content-tag: 3.1.3 3516 | prettier: 3.5.3 3517 | transitivePeerDependencies: 3518 | - supports-color 3519 | 3520 | prettier@3.5.3: {} 3521 | 3522 | proper-lockfile@4.1.2: 3523 | dependencies: 3524 | graceful-fs: 4.2.11 3525 | retry: 0.12.0 3526 | signal-exit: 3.0.7 3527 | 3528 | punycode@2.3.1: {} 3529 | 3530 | queue-microtask@1.2.3: {} 3531 | 3532 | readable-stream@3.6.2: 3533 | dependencies: 3534 | inherits: 2.0.4 3535 | string_decoder: 1.3.0 3536 | util-deprecate: 1.0.2 3537 | 3538 | reflect.getprototypeof@1.0.10: 3539 | dependencies: 3540 | call-bind: 1.0.8 3541 | define-properties: 1.2.1 3542 | es-abstract: 1.23.10 3543 | es-errors: 1.3.0 3544 | es-object-atoms: 1.1.1 3545 | get-intrinsic: 1.3.0 3546 | get-proto: 1.0.1 3547 | which-builtin-type: 1.2.1 3548 | 3549 | regexp.prototype.flags@1.5.4: 3550 | dependencies: 3551 | call-bind: 1.0.8 3552 | define-properties: 1.2.1 3553 | es-errors: 1.3.0 3554 | get-proto: 1.0.1 3555 | gopd: 1.2.0 3556 | set-function-name: 2.0.2 3557 | 3558 | require-directory@2.1.1: {} 3559 | 3560 | require-from-string@2.0.2: {} 3561 | 3562 | requireindex@1.2.0: {} 3563 | 3564 | resolve-from@4.0.0: {} 3565 | 3566 | resolve-from@5.0.0: {} 3567 | 3568 | resolve@1.22.10: 3569 | dependencies: 3570 | is-core-module: 2.16.1 3571 | path-parse: 1.0.7 3572 | supports-preserve-symlinks-flag: 1.0.0 3573 | 3574 | restore-cursor@3.1.0: 3575 | dependencies: 3576 | onetime: 5.1.2 3577 | signal-exit: 3.0.7 3578 | 3579 | retry@0.12.0: {} 3580 | 3581 | reusify@1.1.0: {} 3582 | 3583 | run-parallel@1.2.0: 3584 | dependencies: 3585 | queue-microtask: 1.2.3 3586 | 3587 | safe-array-concat@1.1.3: 3588 | dependencies: 3589 | call-bind: 1.0.8 3590 | call-bound: 1.0.4 3591 | get-intrinsic: 1.3.0 3592 | has-symbols: 1.1.0 3593 | isarray: 2.0.5 3594 | 3595 | safe-buffer@5.2.1: {} 3596 | 3597 | safe-push-apply@1.0.0: 3598 | dependencies: 3599 | es-errors: 1.3.0 3600 | isarray: 2.0.5 3601 | 3602 | safe-regex-test@1.1.0: 3603 | dependencies: 3604 | call-bound: 1.0.4 3605 | es-errors: 1.3.0 3606 | is-regex: 1.2.1 3607 | 3608 | semver@6.3.1: {} 3609 | 3610 | set-function-length@1.2.2: 3611 | dependencies: 3612 | define-data-property: 1.1.4 3613 | es-errors: 1.3.0 3614 | function-bind: 1.1.2 3615 | get-intrinsic: 1.3.0 3616 | gopd: 1.2.0 3617 | has-property-descriptors: 1.0.2 3618 | 3619 | set-function-name@2.0.2: 3620 | dependencies: 3621 | define-data-property: 1.1.4 3622 | es-errors: 1.3.0 3623 | functions-have-names: 1.2.3 3624 | has-property-descriptors: 1.0.2 3625 | 3626 | set-proto@1.0.0: 3627 | dependencies: 3628 | dunder-proto: 1.0.1 3629 | es-errors: 1.3.0 3630 | es-object-atoms: 1.1.1 3631 | 3632 | shebang-command@2.0.0: 3633 | dependencies: 3634 | shebang-regex: 3.0.0 3635 | 3636 | shebang-regex@3.0.0: {} 3637 | 3638 | side-channel-list@1.0.0: 3639 | dependencies: 3640 | es-errors: 1.3.0 3641 | object-inspect: 1.13.4 3642 | 3643 | side-channel-map@1.0.1: 3644 | dependencies: 3645 | call-bound: 1.0.4 3646 | es-errors: 1.3.0 3647 | get-intrinsic: 1.3.0 3648 | object-inspect: 1.13.4 3649 | 3650 | side-channel-weakmap@1.0.2: 3651 | dependencies: 3652 | call-bound: 1.0.4 3653 | es-errors: 1.3.0 3654 | get-intrinsic: 1.3.0 3655 | object-inspect: 1.13.4 3656 | side-channel-map: 1.0.1 3657 | 3658 | side-channel@1.1.0: 3659 | dependencies: 3660 | es-errors: 1.3.0 3661 | object-inspect: 1.13.4 3662 | side-channel-list: 1.0.0 3663 | side-channel-map: 1.0.1 3664 | side-channel-weakmap: 1.0.2 3665 | 3666 | signal-exit@3.0.7: {} 3667 | 3668 | signal-exit@4.1.0: {} 3669 | 3670 | simple-html-tokenizer@0.5.11: {} 3671 | 3672 | slash@3.0.0: {} 3673 | 3674 | slash@5.1.0: {} 3675 | 3676 | slice-ansi@4.0.0: 3677 | dependencies: 3678 | ansi-styles: 4.3.0 3679 | astral-regex: 2.0.0 3680 | is-fullwidth-code-point: 3.0.0 3681 | 3682 | snake-case@3.0.4: 3683 | dependencies: 3684 | dot-case: 3.0.4 3685 | tslib: 2.8.1 3686 | 3687 | source-map-js@1.2.1: {} 3688 | 3689 | string-width@4.2.3: 3690 | dependencies: 3691 | emoji-regex: 8.0.0 3692 | is-fullwidth-code-point: 3.0.0 3693 | strip-ansi: 6.0.1 3694 | 3695 | string.prototype.trim@1.2.10: 3696 | dependencies: 3697 | call-bind: 1.0.8 3698 | call-bound: 1.0.4 3699 | define-data-property: 1.1.4 3700 | define-properties: 1.2.1 3701 | es-abstract: 1.23.10 3702 | es-object-atoms: 1.1.1 3703 | has-property-descriptors: 1.0.2 3704 | 3705 | string.prototype.trimend@1.0.9: 3706 | dependencies: 3707 | call-bind: 1.0.8 3708 | call-bound: 1.0.4 3709 | define-properties: 1.2.1 3710 | es-object-atoms: 1.1.1 3711 | 3712 | string.prototype.trimstart@1.0.8: 3713 | dependencies: 3714 | call-bind: 1.0.8 3715 | define-properties: 1.2.1 3716 | es-object-atoms: 1.1.1 3717 | 3718 | string_decoder@1.3.0: 3719 | dependencies: 3720 | safe-buffer: 5.2.1 3721 | 3722 | strip-ansi@6.0.1: 3723 | dependencies: 3724 | ansi-regex: 5.0.1 3725 | 3726 | strip-bom@3.0.0: {} 3727 | 3728 | strip-json-comments@3.1.1: {} 3729 | 3730 | stylelint-config-recommended-scss@15.0.1(postcss@8.5.3)(stylelint@16.19.1(typescript@5.8.3)): 3731 | dependencies: 3732 | postcss-scss: 4.0.9(postcss@8.5.3) 3733 | stylelint: 16.19.1(typescript@5.8.3) 3734 | stylelint-config-recommended: 16.0.0(stylelint@16.19.1(typescript@5.8.3)) 3735 | stylelint-scss: 6.12.0(stylelint@16.19.1(typescript@5.8.3)) 3736 | optionalDependencies: 3737 | postcss: 8.5.3 3738 | 3739 | stylelint-config-recommended@16.0.0(stylelint@16.19.1(typescript@5.8.3)): 3740 | dependencies: 3741 | stylelint: 16.19.1(typescript@5.8.3) 3742 | 3743 | stylelint-config-standard-scss@15.0.1(postcss@8.5.3)(stylelint@16.19.1(typescript@5.8.3)): 3744 | dependencies: 3745 | stylelint: 16.19.1(typescript@5.8.3) 3746 | stylelint-config-recommended-scss: 15.0.1(postcss@8.5.3)(stylelint@16.19.1(typescript@5.8.3)) 3747 | stylelint-config-standard: 38.0.0(stylelint@16.19.1(typescript@5.8.3)) 3748 | optionalDependencies: 3749 | postcss: 8.5.3 3750 | 3751 | stylelint-config-standard@38.0.0(stylelint@16.19.1(typescript@5.8.3)): 3752 | dependencies: 3753 | stylelint: 16.19.1(typescript@5.8.3) 3754 | stylelint-config-recommended: 16.0.0(stylelint@16.19.1(typescript@5.8.3)) 3755 | 3756 | stylelint-scss@6.12.0(stylelint@16.19.1(typescript@5.8.3)): 3757 | dependencies: 3758 | css-tree: 3.1.0 3759 | is-plain-object: 5.0.0 3760 | known-css-properties: 0.36.0 3761 | mdn-data: 2.21.0 3762 | postcss-media-query-parser: 0.2.3 3763 | postcss-resolve-nested-selector: 0.1.6 3764 | postcss-selector-parser: 7.1.0 3765 | postcss-value-parser: 4.2.0 3766 | stylelint: 16.19.1(typescript@5.8.3) 3767 | 3768 | stylelint@16.19.1(typescript@5.8.3): 3769 | dependencies: 3770 | '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 3771 | '@csstools/css-tokenizer': 3.0.4 3772 | '@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) 3773 | '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) 3774 | '@dual-bundle/import-meta-resolve': 4.1.0 3775 | balanced-match: 2.0.0 3776 | colord: 2.9.3 3777 | cosmiconfig: 9.0.0(typescript@5.8.3) 3778 | css-functions-list: 3.2.3 3779 | css-tree: 3.1.0 3780 | debug: 4.4.1 3781 | fast-glob: 3.3.3 3782 | fastest-levenshtein: 1.0.16 3783 | file-entry-cache: 10.1.0 3784 | global-modules: 2.0.0 3785 | globby: 11.1.0 3786 | globjoin: 0.1.4 3787 | html-tags: 3.3.1 3788 | ignore: 7.0.4 3789 | imurmurhash: 0.1.4 3790 | is-plain-object: 5.0.0 3791 | known-css-properties: 0.36.0 3792 | mathml-tag-names: 2.1.3 3793 | meow: 13.2.0 3794 | micromatch: 4.0.8 3795 | normalize-path: 3.0.0 3796 | picocolors: 1.1.1 3797 | postcss: 8.5.3 3798 | postcss-resolve-nested-selector: 0.1.6 3799 | postcss-safe-parser: 7.0.1(postcss@8.5.3) 3800 | postcss-selector-parser: 7.1.0 3801 | postcss-value-parser: 4.2.0 3802 | resolve-from: 5.0.0 3803 | string-width: 4.2.3 3804 | supports-hyperlinks: 3.2.0 3805 | svg-tags: 1.0.0 3806 | table: 6.9.0 3807 | write-file-atomic: 5.0.1 3808 | transitivePeerDependencies: 3809 | - supports-color 3810 | - typescript 3811 | 3812 | supports-color@7.2.0: 3813 | dependencies: 3814 | has-flag: 4.0.0 3815 | 3816 | supports-hyperlinks@3.2.0: 3817 | dependencies: 3818 | has-flag: 4.0.0 3819 | supports-color: 7.2.0 3820 | 3821 | supports-preserve-symlinks-flag@1.0.0: {} 3822 | 3823 | svg-tags@1.0.0: {} 3824 | 3825 | table@6.9.0: 3826 | dependencies: 3827 | ajv: 8.17.1 3828 | lodash.truncate: 4.4.2 3829 | slice-ansi: 4.0.0 3830 | string-width: 4.2.3 3831 | strip-ansi: 6.0.1 3832 | 3833 | tmp@0.2.3: {} 3834 | 3835 | to-regex-range@5.0.1: 3836 | dependencies: 3837 | is-number: 7.0.0 3838 | 3839 | tsconfig-paths@3.15.0: 3840 | dependencies: 3841 | '@types/json5': 0.0.29 3842 | json5: 1.0.2 3843 | minimist: 1.2.8 3844 | strip-bom: 3.0.0 3845 | 3846 | tslib@2.8.1: {} 3847 | 3848 | type-check@0.4.0: 3849 | dependencies: 3850 | prelude-ls: 1.2.1 3851 | 3852 | typed-array-buffer@1.0.3: 3853 | dependencies: 3854 | call-bound: 1.0.4 3855 | es-errors: 1.3.0 3856 | is-typed-array: 1.1.15 3857 | 3858 | typed-array-byte-length@1.0.3: 3859 | dependencies: 3860 | call-bind: 1.0.8 3861 | for-each: 0.3.5 3862 | gopd: 1.2.0 3863 | has-proto: 1.2.0 3864 | is-typed-array: 1.1.15 3865 | 3866 | typed-array-byte-offset@1.0.4: 3867 | dependencies: 3868 | available-typed-arrays: 1.0.7 3869 | call-bind: 1.0.8 3870 | for-each: 0.3.5 3871 | gopd: 1.2.0 3872 | has-proto: 1.2.0 3873 | is-typed-array: 1.1.15 3874 | reflect.getprototypeof: 1.0.10 3875 | 3876 | typed-array-length@1.0.7: 3877 | dependencies: 3878 | call-bind: 1.0.8 3879 | for-each: 0.3.5 3880 | gopd: 1.2.0 3881 | is-typed-array: 1.1.15 3882 | possible-typed-array-names: 1.1.0 3883 | reflect.getprototypeof: 1.0.10 3884 | 3885 | typescript@5.8.3: {} 3886 | 3887 | unbox-primitive@1.1.0: 3888 | dependencies: 3889 | call-bound: 1.0.4 3890 | has-bigints: 1.1.0 3891 | has-symbols: 1.1.0 3892 | which-boxed-primitive: 1.1.1 3893 | 3894 | unicorn-magic@0.1.0: {} 3895 | 3896 | unicorn-magic@0.3.0: {} 3897 | 3898 | universalify@2.0.1: {} 3899 | 3900 | upath@2.0.1: {} 3901 | 3902 | update-browserslist-db@1.1.3(browserslist@4.24.5): 3903 | dependencies: 3904 | browserslist: 4.24.5 3905 | escalade: 3.2.0 3906 | picocolors: 1.1.1 3907 | 3908 | uri-js@4.4.1: 3909 | dependencies: 3910 | punycode: 2.3.1 3911 | 3912 | util-deprecate@1.0.2: {} 3913 | 3914 | v8-compile-cache@2.4.0: {} 3915 | 3916 | wcwidth@1.0.1: 3917 | dependencies: 3918 | defaults: 1.0.4 3919 | 3920 | which-boxed-primitive@1.1.1: 3921 | dependencies: 3922 | is-bigint: 1.1.0 3923 | is-boolean-object: 1.2.2 3924 | is-number-object: 1.1.1 3925 | is-string: 1.1.1 3926 | is-symbol: 1.1.1 3927 | 3928 | which-builtin-type@1.2.1: 3929 | dependencies: 3930 | call-bound: 1.0.4 3931 | function.prototype.name: 1.1.8 3932 | has-tostringtag: 1.0.2 3933 | is-async-function: 2.1.1 3934 | is-date-object: 1.1.0 3935 | is-finalizationregistry: 1.1.1 3936 | is-generator-function: 1.1.0 3937 | is-regex: 1.2.1 3938 | is-weakref: 1.1.1 3939 | isarray: 2.0.5 3940 | which-boxed-primitive: 1.1.1 3941 | which-collection: 1.0.2 3942 | which-typed-array: 1.1.19 3943 | 3944 | which-collection@1.0.2: 3945 | dependencies: 3946 | is-map: 2.0.3 3947 | is-set: 2.0.3 3948 | is-weakmap: 2.0.2 3949 | is-weakset: 2.0.4 3950 | 3951 | which-typed-array@1.1.19: 3952 | dependencies: 3953 | available-typed-arrays: 1.0.7 3954 | call-bind: 1.0.8 3955 | call-bound: 1.0.4 3956 | for-each: 0.3.5 3957 | get-proto: 1.0.1 3958 | gopd: 1.2.0 3959 | has-tostringtag: 1.0.2 3960 | 3961 | which@1.3.1: 3962 | dependencies: 3963 | isexe: 2.0.0 3964 | 3965 | which@2.0.2: 3966 | dependencies: 3967 | isexe: 2.0.0 3968 | 3969 | word-wrap@1.2.5: {} 3970 | 3971 | workerpool@6.5.1: {} 3972 | 3973 | wrap-ansi@7.0.0: 3974 | dependencies: 3975 | ansi-styles: 4.3.0 3976 | string-width: 4.2.3 3977 | strip-ansi: 6.0.1 3978 | 3979 | write-file-atomic@5.0.1: 3980 | dependencies: 3981 | imurmurhash: 0.1.4 3982 | signal-exit: 4.1.0 3983 | 3984 | y18n@5.0.8: {} 3985 | 3986 | yallist@3.1.1: {} 3987 | 3988 | yargs-parser@21.1.1: {} 3989 | 3990 | yargs@17.7.2: 3991 | dependencies: 3992 | cliui: 8.0.1 3993 | escalade: 3.2.0 3994 | get-caller-file: 2.0.5 3995 | require-directory: 2.1.1 3996 | string-width: 4.2.3 3997 | y18n: 5.0.8 3998 | yargs-parser: 21.1.1 3999 | 4000 | yocto-queue@0.1.0: {} 4001 | 4002 | yocto-queue@1.2.1: {} 4003 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-tooltips/a68a9e0a178cf44ea3e44704737f6c7af684054f/screenshot.png -------------------------------------------------------------------------------- /spec/system/core_features_spec.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | RSpec.describe "Core features", type: :system do 4 | before { enable_current_plugin } 5 | 6 | it_behaves_like "having working core features" 7 | end 8 | -------------------------------------------------------------------------------- /spec/system/tooltip_spec.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | RSpec.describe "Discourse Tooltips", type: :system do 4 | before { SiteSetting.tooltips_enabled = true } 5 | 6 | fab!(:topic1) do 7 | Fabricate(:topic).tap do |t| 8 | PostCreator.new(t.user, topic_id: t.id, raw: "post for topic one").create.rebake! 9 | end 10 | end 11 | 12 | fab!(:topic2) do 13 | Fabricate(:topic).tap do |t| 14 | PostCreator.new(t.user, topic_id: t.id, raw: "post for topic two").create.rebake! 15 | end 16 | end 17 | 18 | it "renders tooltips correctly" do 19 | visit "/latest" 20 | 21 | expect(page).to have_css(".topic-list-item", count: 2) 22 | expect(page).not_to have_css(".d-tooltip-content") 23 | 24 | find("tr[data-topic-id='#{topic1.id}'] .raw-topic-link").hover 25 | expect(page).to have_css(".d-tooltip-content", text: "post for topic one") 26 | 27 | find("tr[data-topic-id='#{topic2.id}'] .raw-topic-link").hover 28 | expect(page).to have_css(".d-tooltip-content", text: "post for topic two") 29 | end 30 | end 31 | -------------------------------------------------------------------------------- /stylelint.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@discourse/lint-configs/stylelint"], 3 | }; 4 | -------------------------------------------------------------------------------- /translator.yml: -------------------------------------------------------------------------------- 1 | # Configuration file for discourse-translator-bot 2 | 3 | files: 4 | - source_path: config/locales/server.en.yml 5 | destination_path: server.yml 6 | --------------------------------------------------------------------------------