├── .gitignore ├── .npmrc ├── .streerc ├── .rubocop.yml ├── .prettierrc.cjs ├── .template-lintrc.cjs ├── stylelint.config.mjs ├── assets ├── stylesheets │ ├── colors.scss │ └── bbcode.scss └── javascripts │ └── lib │ └── discourse-markdown │ └── bbcode.js ├── eslint.config.mjs ├── translator.yml ├── Gemfile ├── README.md ├── spec ├── system │ └── core_features_spec.rb └── pretty_text_spec.rb ├── .github └── workflows │ └── discourse-plugin.yml ├── config └── locales │ ├── client.en.yml │ ├── client.en_GB.yml │ ├── client.da.yml │ ├── client.ko.yml │ ├── client.vi.yml │ ├── client.ca.yml │ ├── client.cs.yml │ ├── client.et.yml │ ├── client.gl.yml │ ├── client.hr.yml │ ├── client.hy.yml │ ├── client.id.yml │ ├── client.lv.yml │ ├── client.pt.yml │ ├── client.sk.yml │ ├── client.sl.yml │ ├── client.sq.yml │ ├── client.sr.yml │ ├── client.sw.yml │ ├── client.te.yml │ ├── client.th.yml │ ├── client.zh_TW.yml │ ├── client.be.yml │ ├── client.bg.yml │ ├── client.bs_BA.yml │ ├── client.el.yml │ ├── client.hu.yml │ ├── client.lt.yml │ ├── client.nb_NO.yml │ ├── client.pl_PL.yml │ ├── client.uk.yml │ ├── client.ur.yml │ ├── client.sv.yml │ ├── client.fa_IR.yml │ ├── client.ja.yml │ ├── client.zh_CN.yml │ ├── client.ar.yml │ ├── client.it.yml │ ├── client.nl.yml │ ├── client.ug.yml │ ├── client.fi.yml │ ├── client.he.yml │ ├── client.ru.yml │ ├── client.tr_TR.yml │ ├── client.de.yml │ ├── client.fr.yml │ ├── client.pt_BR.yml │ ├── client.ro.yml │ └── client.es.yml ├── .discourse-compatibility ├── plugin.rb ├── package.json ├── LICENSE ├── Gemfile.lock └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /gems 3 | /auto_generated 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | auto-install-peers = false 3 | -------------------------------------------------------------------------------- /.streerc: -------------------------------------------------------------------------------- 1 | --print-width=100 2 | --plugins=plugin/trailing_comma 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-discourse: stree-compat.yml 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/prettier"); 2 | -------------------------------------------------------------------------------- /.template-lintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/template-lint"); 2 | -------------------------------------------------------------------------------- /stylelint.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@discourse/lint-configs/stylelint"], 3 | }; 4 | -------------------------------------------------------------------------------- /assets/stylesheets/colors.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | --bbcode-highlight: #{dark-light-diff($tertiary, $secondary, 85%, -65%)}; 3 | } 4 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import DiscourseRecommended from "@discourse/lint-configs/eslint"; 2 | 3 | export default [...DiscourseRecommended]; 4 | -------------------------------------------------------------------------------- /translator.yml: -------------------------------------------------------------------------------- 1 | # Configuration file for discourse-translator-bot 2 | 3 | files: 4 | - source_path: config/locales/client.en.yml 5 | destination_path: client.yml 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Discourse BBCode plugin 2 | 3 | Official BBCode Discourse plugin 4 | 5 | See: [https://meta.discourse.org/t/discourse-bbcode/65425](https://meta.discourse.org/t/discourse-bbcode/65425) 6 | -------------------------------------------------------------------------------- /assets/stylesheets/bbcode.scss: -------------------------------------------------------------------------------- 1 | .d-editor-preview, 2 | .cooked { 3 | span.highlight { 4 | background-color: var(--bbcode-highlight); 5 | padding: 2px; 6 | margin: -2px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /config/locales/client.en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | admin_js: 3 | admin: 4 | site_settings: 5 | categories: 6 | discourse_bbcode: "Discourse BBCode" 7 | js: 8 | bbcode: 9 | edit: 'Edit:' 10 | ot: 'Off Topic:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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/client.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 | js: 9 | bbcode: 10 | edit: 'Ret:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: '편집:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Sửa:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Edita:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Upravit:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Muuda:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Editar:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Uredi:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Խմբագրել:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Ubah:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Rediģēt:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Editar:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Upraviť:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Uredi:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Redakto:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Izmeni:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Hariri:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'సవరణ:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'แก้ไข:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: '編輯:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'рэдагаваць:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Редактирай:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Edit:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Επεξεργασία:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Szerkesztés:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Redaguoti:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Endre:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Edycja:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Редагувати:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'ترمیم کریں:' 11 | -------------------------------------------------------------------------------- /config/locales/client.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 | js: 9 | bbcode: 10 | edit: 'Redigera:' 11 | ot: 'Orelevant:' 12 | -------------------------------------------------------------------------------- /.discourse-compatibility: -------------------------------------------------------------------------------- 1 | < 3.6.0.beta1-dev: 1fbff6b10ad5595672c1caf35da5e27cc6885960 2 | < 3.5.0.beta1-dev: a526b75e9b742b9e037eee811547317409643bc8 3 | < 3.4.0.beta1-dev: bdbc5bc737391233ffffecb60b5cae2eb96dcd2a 4 | < 3.3.0.beta2-dev: bfad040608166cf1cb4c74a70effe70533fb95e6 5 | < 3.3.0.beta1-dev: bb697d4c52b522360e416f7a7b7fda7717d58355 6 | 3.1.999: a3641edffafbb232ead9711cc84c6dc7bee052f4 7 | -------------------------------------------------------------------------------- /plugin.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # name: discourse-bbcode 4 | # about: Adds the ability to use BBCode to format posts. 5 | # meta_topic_id: 65425 6 | # version: 0.1 7 | # authors: Régis Hanol, Sam Saffron 8 | # url: https://github.com/discourse/discourse-bbcode 9 | 10 | register_asset "stylesheets/bbcode.scss" 11 | register_asset "stylesheets/colors.scss", :color_definitions 12 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "دیسکورس BBCode" 13 | js: 14 | bbcode: 15 | edit: 'ویرایش:' 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "@discourse/lint-configs": "2.32.0", 5 | "ember-template-lint": "7.9.1", 6 | "eslint": "9.37.0", 7 | "prettier": "3.6.2", 8 | "stylelint": "16.25.0" 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 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: '編集:' 16 | ot: '関係のないトピック:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: '编辑:' 16 | ot: '偏离话题:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'تعديل:' 16 | ot: 'خارج الموضوع:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Modifica:' 16 | ot: 'Fuori Tema:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Bewerken:' 16 | ot: 'Off-topic:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'تەھرىر:' 16 | ot: 'تېما سىرتىدا:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Muokkaa:' 16 | ot: 'Eksyy aiheesta:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "BBCode ב־Discourse" 13 | js: 14 | bbcode: 15 | edit: 'עריכה:' 16 | ot: 'חריגה מהנושא:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Плагин Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Изменить:' 16 | ot: 'Офтопик:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Düzenle:' 16 | ot: 'Konu Dışı:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse – BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Bearbeiten:' 16 | ot: 'Am Thema vorbei:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "BBCode de Discourse" 13 | js: 14 | bbcode: 15 | edit: 'Modification :' 16 | ot: 'Hors sujet :' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "Discourse BBCode" 13 | js: 14 | bbcode: 15 | edit: 'Editar:' 16 | ot: 'Desvio de tópico:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "BBCode Discourse" 13 | js: 14 | bbcode: 15 | edit: 'Editează:' 16 | ot: 'Pe lângă subiect:' 17 | -------------------------------------------------------------------------------- /config/locales/client.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 | admin_js: 9 | admin: 10 | site_settings: 11 | categories: 12 | discourse_bbcode: "BBCode de Discourse" 13 | js: 14 | bbcode: 15 | edit: 'Editar:' 16 | ot: 'Sin relación con el tema:' 17 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (8.0.3) 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.3.0) 19 | benchmark (0.4.1) 20 | bigdecimal (3.3.0) 21 | concurrent-ruby (1.3.5) 22 | connection_pool (2.5.4) 23 | drb (2.2.3) 24 | i18n (1.14.7) 25 | concurrent-ruby (~> 1.0) 26 | json (2.15.1) 27 | language_server-protocol (3.17.0.5) 28 | lint_roller (1.1.0) 29 | logger (1.7.0) 30 | minitest (5.26.0) 31 | parallel (1.27.0) 32 | parser (3.3.9.0) 33 | ast (~> 2.4.1) 34 | racc 35 | prettier_print (1.2.1) 36 | prism (1.5.1) 37 | racc (1.8.1) 38 | rack (3.2.3) 39 | rainbow (3.1.1) 40 | regexp_parser (2.11.3) 41 | rubocop (1.81.1) 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.47.1, < 2.0) 50 | ruby-progressbar (~> 1.7) 51 | unicode-display_width (>= 2.4.0, < 4.0) 52 | rubocop-ast (1.47.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.13.3) 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.33.4) 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.7.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.3.0) 86 | prettier_print (>= 1.2.0) 87 | tzinfo (2.0.6) 88 | concurrent-ruby (~> 1.0) 89 | unicode-display_width (3.2.0) 90 | unicode-emoji (~> 4.1) 91 | unicode-emoji (4.1.0) 92 | uri (1.0.4) 93 | 94 | PLATFORMS 95 | ruby 96 | 97 | DEPENDENCIES 98 | rubocop-discourse 99 | syntax_tree 100 | 101 | BUNDLED WITH 102 | 2.7.2 103 | -------------------------------------------------------------------------------- /spec/pretty_text_spec.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "rails_helper" 4 | 5 | describe PrettyText do 6 | it "can apply color bbcode" do 7 | cooked = PrettyText.cook "hello [color=red]RED[/color] or [color=#00ff00]BLUE[/color] world" 8 | html = 9 | '

hello RED or BLUE world

' 10 | 11 | expect(cooked).to eq(html) 12 | end 13 | 14 | it "can apply size bbcode" do 15 | cooked = PrettyText.cook "hello [size=150]BIG[/size] text" 16 | html = '

hello BIG text

' 17 | 18 | expect(cooked).to eq(html) 19 | end 20 | 21 | it "can apply font bbcode" do 22 | cooked = PrettyText.cook "hello [font=usa]usa[/font] text" 23 | html = '

hello usa text

' 24 | 25 | expect(cooked).to eq(html) 26 | end 27 | 28 | it "can apply font bbcode with hyphen" do 29 | cooked = PrettyText.cook "hello [font=sans-serif]sans-serif[/font] text" 30 | html = '

hello sans-serif text

' 31 | 32 | expect(cooked).to eq(html) 33 | end 34 | 35 | it "can apply font bbcode with space" do 36 | cooked = PrettyText.cook "hello [font='Times New Roman']Times New Roman[/font] text" 37 | html = '

hello Times New Roman text

' 38 | 39 | expect(cooked).to eq(html) 40 | end 41 | 42 | it "only uses fonts with valid text" do 43 | cooked = PrettyText.cook "hello [font=ui-monospace';]usa[/font] text" 44 | html = "

hello usa text

" 45 | 46 | expect(cooked).to eq(html) 47 | end 48 | 49 | it "can apply small bbcode" do 50 | cooked = PrettyText.cook "hello [small]usa[/small] text" 51 | html = '

hello usa text

' 52 | 53 | expect(cooked).to eq(html) 54 | end 55 | 56 | it "can apply highlight bbcode" do 57 | cooked = PrettyText.cook "hello [highlight]highlight[/highlight] text" 58 | html = '

hello highlight text

' 59 | 60 | expect(cooked).to eq(html) 61 | end 62 | 63 | it "can apply left center and right" do 64 | markdown = <<~MD 65 | [left] 66 | I am aligned to the left 67 | 68 | **yay** 69 | [/left] 70 | 71 | [center] 72 | 73 | I am in the *middle* 74 | 75 | [/center] 76 | 77 | [right] 78 | 79 | and I am too the right 80 | 81 | [/right] 82 | MD 83 | cooked = PrettyText.cook markdown 84 | html = <<~HTML 85 |

I am aligned to the left

86 |

yay

87 |
88 |

I am in the middle

89 |
90 |

and I am too the right

91 |
92 | HTML 93 | 94 | expect(cooked).to eq(html.strip) 95 | end 96 | 97 | it "supports edit and ot, indent" do 98 | markdown = <<~MD 99 | [ot] 100 | test 101 | [/ot] 102 | 103 | [edit] 104 | i am edit 105 | [/edit] 106 | 107 | [indent] 108 | test 109 | [/indent] 110 | MD 111 | 112 | cooked = PrettyText.cook(markdown) 113 | 114 | html = <<~HTML 115 |
116 | Off Topic: 117 |
118 |
119 |

test

120 |
121 |
122 | Edit: 123 |
124 |
125 |

i am edit

126 |
127 |
128 |

test

129 |
130 | HTML 131 | 132 | expect(cooked).to eq(html.strip) 133 | end 134 | 135 | it "supports aname and jumpto" do 136 | markdown = <<~MD 137 | [aname=bob]I am an anchor[/aname] 138 | 139 | [jumpto=bob]I am a href jump to[/jumpto] 140 | MD 141 | 142 | cooked = PrettyText.cook(markdown) 143 | html = <<~HTML 144 |

I am an anchor

145 |

I am a href jump to

146 | HTML 147 | 148 | expect(cooked).to eq(html.strip) 149 | end 150 | 151 | it "supports the nightmare bbcode list" do 152 | markdown = <<~MD 153 | [list=A] 154 | [*] I am an **item** 155 | [*] I am another **item** 156 | [/list] 157 | 158 | [list] 159 | [*] I am an **item** 160 | [*] I am another **item** 161 | [/list] 162 | 163 | [ol] 164 | *another item 165 | [*]and yet another 166 | [/ol] 167 | 168 | [ul] 169 | 170 | [li]this is an item[/li] 171 | 172 | *mix and match 173 | and do multiline cause why not 174 | 175 | even multi paragraph? 176 | 177 | [*]mix 178 | 179 | [/ul] 180 | 181 | [list] 182 | this is an invalid list 183 | [/list] 184 | 185 | MD 186 | 187 | html = <<~HTML 188 |
    189 |
  1. I am an item
  2. 190 |
  3. I am another item
  4. 191 |
192 | 196 |
    197 |
  1. another item
  2. 198 |
  3. and yet another
  4. 199 |
200 | 212 | 215 | HTML 216 | 217 | cooked = PrettyText.cook markdown 218 | expect(cooked).to eq(html.strip) 219 | end 220 | end 221 | -------------------------------------------------------------------------------- /assets/javascripts/lib/discourse-markdown/bbcode.js: -------------------------------------------------------------------------------- 1 | import { i18n } from "discourse-i18n"; 2 | 3 | function wrap(tag, attr, callback) { 4 | return function (startToken, finishToken, tagInfo) { 5 | startToken.tag = finishToken.tag = tag; 6 | startToken.content = finishToken.content = ""; 7 | 8 | startToken.type = "bbcode_open"; 9 | finishToken.type = "bbcode_close"; 10 | 11 | startToken.nesting = 1; 12 | finishToken.nesting = -1; 13 | 14 | startToken.attrs = [ 15 | [attr, callback ? callback(tagInfo) : tagInfo.attrs._default], 16 | ]; 17 | }; 18 | } 19 | 20 | function setupMarkdownIt(md) { 21 | const ruler = md.inline.bbcode.ruler; 22 | 23 | ruler.push("size", { 24 | tag: "size", 25 | 26 | wrap: wrap( 27 | "span", 28 | "style", 29 | (tagInfo) => "font-size:" + tagInfo.attrs._default.trim() + "%" 30 | ), 31 | }); 32 | 33 | ruler.push("font", { 34 | tag: "font", 35 | 36 | wrap: wrap( 37 | "span", 38 | "style", 39 | (tagInfo) => `font-family:'${tagInfo.attrs._default.trim()}'` 40 | ), 41 | }); 42 | 43 | ruler.push("color", { 44 | tag: "color", 45 | 46 | wrap: wrap( 47 | "span", 48 | "style", 49 | (tagInfo) => "color:" + tagInfo.attrs._default.trim() 50 | ), 51 | }); 52 | 53 | ruler.push("bgcolor", { 54 | tag: "bgcolor", 55 | 56 | wrap: wrap( 57 | "span", 58 | "style", 59 | (tagInfo) => "background-color:" + tagInfo.attrs._default.trim() 60 | ), 61 | }); 62 | 63 | ruler.push("highlight", { 64 | tag: "highlight", 65 | wrap: "span.highlight", 66 | }); 67 | 68 | ruler.push("small", { 69 | tag: "small", 70 | wrap: wrap("span", "style", () => "font-size:x-small"), 71 | }); 72 | 73 | ruler.push("aname", { 74 | tag: "aname", 75 | wrap: wrap("a", "name"), 76 | }); 77 | 78 | ruler.push("jumpto", { 79 | tag: "jumpto", 80 | wrap: wrap("a", "href", (tagInfo) => "#" + tagInfo.attrs._default), 81 | }); 82 | 83 | ["left", "right", "center"].forEach((dir) => { 84 | md.block.bbcode.ruler.push(dir, { 85 | tag: dir, 86 | wrap: function (token) { 87 | token.attrs = [["style", "text-align:" + dir]]; 88 | return true; 89 | }, 90 | }); 91 | }); 92 | 93 | md.block.bbcode.ruler.push("indent", { 94 | tag: "indent", 95 | wrap: "blockquote.indent", 96 | }); 97 | 98 | ["ot", "edit"].forEach((tag) => { 99 | md.block.bbcode.ruler.push("ot", { 100 | tag, 101 | before: function (state) { 102 | let token = state.push("sepquote_open", "div", 1); 103 | token.attrs = [["class", "sepquote"]]; 104 | 105 | token = state.push("span_open", "span", 1); 106 | token.block = false; 107 | token.attrs = [["class", "smallfont"]]; 108 | 109 | token = state.push("text", "", 0); 110 | token.content = i18n("bbcode." + tag); 111 | 112 | token = state.push("span_close", "span", -1); 113 | 114 | state.push("soft_break", "br", 0); 115 | state.push("soft_break", "br", 0); 116 | }, 117 | after: function (state) { 118 | state.push("sepquote_close", "div", -1); 119 | }, 120 | }); 121 | }); 122 | 123 | ["list", "ul", "ol"].forEach((tag) => { 124 | md.block.bbcode.ruler.push(tag, { 125 | tag, 126 | replace: function (state, tagInfo, content) { 127 | let ol = tag === "ol" || (tag === "list" && tagInfo.attrs._default); 128 | let token; 129 | 130 | if (ol) { 131 | token = state.push("ordered_list_open", "ol", 1); 132 | if (tagInfo.attrs._default) { 133 | token.attrs = [["type", tagInfo.attrs._default]]; 134 | } 135 | } else { 136 | state.push("bullet_list_open", "ul", 1); 137 | } 138 | 139 | let lines = content.split("\n"); 140 | let list = [null]; 141 | let index = 0; 142 | 143 | for (let i = 0; i < lines.length; i++) { 144 | let line = lines[i]; 145 | 146 | let match = line.match(/^\s*\[?\*\]?(.*)/); 147 | if (match) { 148 | index++; 149 | list[index] = match[1]; 150 | continue; 151 | } 152 | 153 | match = line.match(/\s*\[li\](.*)\[\/li\]\s*$/); 154 | if (match) { 155 | index++; 156 | list[index] = match[1]; 157 | continue; 158 | } 159 | 160 | if (list[index]) { 161 | list[index] += "\n" + line; 162 | } else { 163 | list[index] = line; 164 | } 165 | } 166 | 167 | list.forEach((li) => { 168 | if (li !== null) { 169 | state.push("list_item_open", "li", 1); 170 | // a bit lazy, we could use a block parser here 171 | // but it means a lot of fussing with line marks 172 | token = state.push("inline", "", 0); 173 | token.content = li; 174 | token.children = []; 175 | 176 | state.push("list_item_close", "li", -1); 177 | } 178 | }); 179 | 180 | if (ol) { 181 | state.push("ordered_list_close", "ol", -1); 182 | } else { 183 | state.push("bullet_list_close", "ul", -1); 184 | } 185 | 186 | return true; 187 | }, 188 | }); 189 | }); 190 | } 191 | 192 | export function setup(helper) { 193 | helper.allowList([ 194 | "div.highlight", 195 | "span.highlight", 196 | "div.sepquote", 197 | "span.smallfont", 198 | "blockquote.indent", 199 | "ol[type=*]", 200 | ]); 201 | 202 | helper.allowList({ 203 | custom(tag, name, value) { 204 | if (tag === "span" && name === "style") { 205 | return /^(font-size:(xx-small|x-small|small|medium|large|x-large|xx-large|[0-9]{1,3}%)|background-color:#?[a-zA-Z0-9]+|color:#?[a-zA-Z0-9]+|font-family:'[a-zA-Z0-9\s-]+')$/.exec( 206 | value 207 | ); 208 | } 209 | 210 | if (tag === "div" && name === "style") { 211 | return /^text-align:(center|left|right)$/.exec(value); 212 | } 213 | }, 214 | }); 215 | 216 | helper.registerOptions((opts) => { 217 | opts.features["bbcode"] = true; 218 | }); 219 | 220 | helper.registerPlugin(setupMarkdownIt); 221 | } 222 | -------------------------------------------------------------------------------- /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.32.0 13 | version: 2.32.0(ember-template-lint@7.9.1)(eslint@9.37.0)(postcss@8.5.6)(prettier@3.6.2)(stylelint@16.25.0(typescript@5.9.3)) 14 | ember-template-lint: 15 | specifier: 7.9.1 16 | version: 7.9.1 17 | eslint: 18 | specifier: 9.37.0 19 | version: 9.37.0 20 | prettier: 21 | specifier: 3.6.2 22 | version: 3.6.2 23 | stylelint: 24 | specifier: 16.25.0 25 | version: 16.25.0(typescript@5.9.3) 26 | 27 | packages: 28 | 29 | '@babel/code-frame@7.27.1': 30 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 31 | engines: {node: '>=6.9.0'} 32 | 33 | '@babel/compat-data@7.28.4': 34 | resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} 35 | engines: {node: '>=6.9.0'} 36 | 37 | '@babel/core@7.28.4': 38 | resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} 39 | engines: {node: '>=6.9.0'} 40 | 41 | '@babel/eslint-parser@7.28.4': 42 | resolution: {integrity: sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA==} 43 | engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 44 | peerDependencies: 45 | '@babel/core': ^7.11.0 46 | eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 47 | 48 | '@babel/generator@7.28.3': 49 | resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 50 | engines: {node: '>=6.9.0'} 51 | 52 | '@babel/helper-annotate-as-pure@7.27.3': 53 | resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@babel/helper-compilation-targets@7.27.2': 57 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 58 | engines: {node: '>=6.9.0'} 59 | 60 | '@babel/helper-create-class-features-plugin@7.28.3': 61 | resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} 62 | engines: {node: '>=6.9.0'} 63 | peerDependencies: 64 | '@babel/core': ^7.0.0 65 | 66 | '@babel/helper-globals@7.28.0': 67 | resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 68 | engines: {node: '>=6.9.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.28.3': 79 | resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 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.28.4': 115 | resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 116 | engines: {node: '>=6.9.0'} 117 | 118 | '@babel/parser@7.28.4': 119 | resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} 120 | engines: {node: '>=6.0.0'} 121 | hasBin: true 122 | 123 | '@babel/plugin-proposal-decorators@7.28.0': 124 | resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} 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/template@7.27.2': 136 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/traverse@7.28.4': 140 | resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/types@7.28.4': 144 | resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@cacheable/memoize@2.0.3': 148 | resolution: {integrity: sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==} 149 | 150 | '@cacheable/memory@2.0.3': 151 | resolution: {integrity: sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==} 152 | 153 | '@cacheable/utils@2.1.0': 154 | resolution: {integrity: sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==} 155 | 156 | '@csstools/css-parser-algorithms@3.0.5': 157 | resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} 158 | engines: {node: '>=18'} 159 | peerDependencies: 160 | '@csstools/css-tokenizer': ^3.0.4 161 | 162 | '@csstools/css-tokenizer@3.0.4': 163 | resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} 164 | engines: {node: '>=18'} 165 | 166 | '@csstools/media-query-list-parser@4.0.3': 167 | resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} 168 | engines: {node: '>=18'} 169 | peerDependencies: 170 | '@csstools/css-parser-algorithms': ^3.0.5 171 | '@csstools/css-tokenizer': ^3.0.4 172 | 173 | '@csstools/selector-specificity@5.0.0': 174 | resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} 175 | engines: {node: '>=18'} 176 | peerDependencies: 177 | postcss-selector-parser: ^7.0.0 178 | 179 | '@discourse/lint-configs@2.32.0': 180 | resolution: {integrity: sha512-ONOyWWJ7KCdppfcZtXM6jY71gCWBCfhOh8cRS0+YdBkdTtygj662kU5mUj8MEyauQxZuye8iqQM0ieI3HTQ3gQ==} 181 | peerDependencies: 182 | ember-template-lint: 7.9.3 183 | eslint: 9.36.0 184 | prettier: 3.6.2 185 | stylelint: 16.24.0 186 | 187 | '@dual-bundle/import-meta-resolve@4.2.1': 188 | resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} 189 | 190 | '@ember-data/rfc395-data@0.0.4': 191 | resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} 192 | 193 | '@eslint-community/eslint-utils@4.9.0': 194 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 195 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 196 | peerDependencies: 197 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 198 | 199 | '@eslint-community/regexpp@4.12.1': 200 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 201 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 202 | 203 | '@eslint/config-array@0.21.0': 204 | resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 205 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 206 | 207 | '@eslint/config-helpers@0.4.0': 208 | resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} 209 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 210 | 211 | '@eslint/core@0.16.0': 212 | resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} 213 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 214 | 215 | '@eslint/eslintrc@3.3.1': 216 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 217 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 218 | 219 | '@eslint/js@9.37.0': 220 | resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} 221 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 222 | 223 | '@eslint/object-schema@2.1.6': 224 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 225 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 226 | 227 | '@eslint/plugin-kit@0.4.0': 228 | resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} 229 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 230 | 231 | '@glimmer/interfaces@0.94.6': 232 | resolution: {integrity: sha512-sp/1WePvB/8O+jrcUHwjboNPTKrdGicuHKA9T/lh0vkYK2qM5Xz4i25lQMQ38tEMiw7KixrjHiTUiaXRld+IwA==} 233 | 234 | '@glimmer/syntax@0.95.0': 235 | resolution: {integrity: sha512-W/PHdODnpONsXjbbdY9nedgIHpglMfOzncf/moLVrKIcCfeQhw2vG07Rs/YW8KeJCgJRCLkQsi+Ix7XvrurGAg==} 236 | 237 | '@glimmer/util@0.94.8': 238 | resolution: {integrity: sha512-HfCKeZ74clF9BsPDBOqK/yRNa/ke6niXFPM6zRn9OVYw+ZAidLs7V8He/xljUHlLRL322kaZZY8XxRW7ALEwyg==} 239 | 240 | '@glimmer/wire-format@0.94.8': 241 | resolution: {integrity: sha512-A+Cp5m6vZMAEu0Kg/YwU2dJZXyYxVJs2zI57d3CP6NctmX7FsT8WjViiRUmt5abVmMmRH5b8BUovqY6GSMAdrw==} 242 | 243 | '@handlebars/parser@2.2.1': 244 | resolution: {integrity: sha512-D76vKOZFEGA9v6g0rZTYTQDUXNopCblW1Zeas3EEVrbdeh8gWrCEO9/goocKmcgtqAwv1Md76p58UQp7HeFTEw==} 245 | engines: {node: ^18 || ^20 || ^22 || >=24} 246 | 247 | '@humanfs/core@0.19.1': 248 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 249 | engines: {node: '>=18.18.0'} 250 | 251 | '@humanfs/node@0.16.7': 252 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 253 | engines: {node: '>=18.18.0'} 254 | 255 | '@humanwhocodes/module-importer@1.0.1': 256 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 257 | engines: {node: '>=12.22'} 258 | 259 | '@humanwhocodes/retry@0.4.3': 260 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 261 | engines: {node: '>=18.18'} 262 | 263 | '@jridgewell/gen-mapping@0.3.13': 264 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 265 | 266 | '@jridgewell/remapping@2.3.5': 267 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 268 | 269 | '@jridgewell/resolve-uri@3.1.2': 270 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 271 | engines: {node: '>=6.0.0'} 272 | 273 | '@jridgewell/sourcemap-codec@1.5.5': 274 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 275 | 276 | '@jridgewell/trace-mapping@0.3.31': 277 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 278 | 279 | '@keyv/bigmap@1.0.2': 280 | resolution: {integrity: sha512-KR03xkEZlAZNF4IxXgVXb+uNIVNvwdh8UwI0cnc7WI6a+aQcDp8GL80qVfeB4E5NpsKJzou5jU0r6yLSSbMOtA==} 281 | engines: {node: '>= 18'} 282 | 283 | '@keyv/serialize@1.1.1': 284 | resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} 285 | 286 | '@lint-todo/utils@13.1.1': 287 | resolution: {integrity: sha512-F5z53uvRIF4dYfFfJP3a2Cqg+4P1dgJchJsFnsZE0eZp0LK8X7g2J0CsJHRgns+skpXOlM7n5vFGwkWCWj8qJg==} 288 | engines: {node: 12.* || >= 14} 289 | 290 | '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': 291 | resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} 292 | 293 | '@nodelib/fs.scandir@2.1.5': 294 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 295 | engines: {node: '>= 8'} 296 | 297 | '@nodelib/fs.stat@2.0.5': 298 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 299 | engines: {node: '>= 8'} 300 | 301 | '@nodelib/fs.walk@1.2.8': 302 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 303 | engines: {node: '>= 8'} 304 | 305 | '@rtsao/scc@1.1.0': 306 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 307 | 308 | '@simple-dom/interface@1.4.0': 309 | resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} 310 | 311 | '@types/eslint@8.56.12': 312 | resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} 313 | 314 | '@types/estree@1.0.8': 315 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 316 | 317 | '@types/json-schema@7.0.15': 318 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 319 | 320 | '@types/json5@0.0.29': 321 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 322 | 323 | '@typescript-eslint/tsconfig-utils@8.46.0': 324 | resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} 325 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 326 | peerDependencies: 327 | typescript: '>=4.8.4 <6.0.0' 328 | 329 | acorn-jsx@5.3.2: 330 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 331 | peerDependencies: 332 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 333 | 334 | acorn@8.15.0: 335 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 336 | engines: {node: '>=0.4.0'} 337 | hasBin: true 338 | 339 | ajv@6.12.6: 340 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 341 | 342 | ajv@8.17.1: 343 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 344 | 345 | ansi-regex@5.0.1: 346 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 347 | engines: {node: '>=8'} 348 | 349 | ansi-styles@4.3.0: 350 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 351 | engines: {node: '>=8'} 352 | 353 | argparse@2.0.1: 354 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 355 | 356 | array-buffer-byte-length@1.0.2: 357 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 358 | engines: {node: '>= 0.4'} 359 | 360 | array-includes@3.1.9: 361 | resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} 362 | engines: {node: '>= 0.4'} 363 | 364 | array-union@2.1.0: 365 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 366 | engines: {node: '>=8'} 367 | 368 | array.prototype.findlastindex@1.2.6: 369 | resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 370 | engines: {node: '>= 0.4'} 371 | 372 | array.prototype.flat@1.3.3: 373 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 374 | engines: {node: '>= 0.4'} 375 | 376 | array.prototype.flatmap@1.3.3: 377 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 378 | engines: {node: '>= 0.4'} 379 | 380 | arraybuffer.prototype.slice@1.0.4: 381 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 382 | engines: {node: '>= 0.4'} 383 | 384 | astral-regex@2.0.0: 385 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 386 | engines: {node: '>=8'} 387 | 388 | async-function@1.0.0: 389 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 390 | engines: {node: '>= 0.4'} 391 | 392 | at-least-node@1.0.0: 393 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 394 | engines: {node: '>= 4.0.0'} 395 | 396 | available-typed-arrays@1.0.7: 397 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 398 | engines: {node: '>= 0.4'} 399 | 400 | balanced-match@1.0.2: 401 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 402 | 403 | balanced-match@2.0.0: 404 | resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} 405 | 406 | baseline-browser-mapping@2.8.13: 407 | resolution: {integrity: sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==} 408 | hasBin: true 409 | 410 | brace-expansion@1.1.12: 411 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 412 | 413 | braces@3.0.3: 414 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 415 | engines: {node: '>=8'} 416 | 417 | browserslist@4.26.3: 418 | resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} 419 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 420 | hasBin: true 421 | 422 | cacheable@2.1.0: 423 | resolution: {integrity: sha512-zzL1BxdnqwD69JRT0dihnawAcLkBMwAH+hZSKjUzeBbPedVhk3qYPjRw9VOMYWwt5xRih5xd8S+3kEdGohZm/g==} 424 | 425 | call-bind-apply-helpers@1.0.2: 426 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 427 | engines: {node: '>= 0.4'} 428 | 429 | call-bind@1.0.8: 430 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 431 | engines: {node: '>= 0.4'} 432 | 433 | call-bound@1.0.4: 434 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 435 | engines: {node: '>= 0.4'} 436 | 437 | callsites@3.1.0: 438 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 439 | engines: {node: '>=6'} 440 | 441 | caniuse-lite@1.0.30001749: 442 | resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==} 443 | 444 | chalk@4.1.2: 445 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 446 | engines: {node: '>=10'} 447 | 448 | color-convert@2.0.1: 449 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 450 | engines: {node: '>=7.0.0'} 451 | 452 | color-name@1.1.4: 453 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 454 | 455 | colord@2.9.3: 456 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 457 | 458 | concat-map@0.0.1: 459 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 460 | 461 | content-tag@2.0.3: 462 | resolution: {integrity: sha512-htLIdtfhhKW2fHlFLnZH7GFzHSdSpHhDLrWVswkNiiPMZ5uXq5JfrGboQKFhNQuAAFF8VNB2EYUj3MsdJrKKpg==} 463 | 464 | content-tag@3.1.3: 465 | resolution: {integrity: sha512-4Kiv9mEroxuMXfWUNUHcljVJgxThCNk7eEswdHMXdzJnkBBaYDqDwzHkoh3F74JJhfU3taJOsgpR6oEGIDg17g==} 466 | 467 | content-tag@4.0.0: 468 | resolution: {integrity: sha512-qqJiY9nueYAI396MOmfOk+w/0KL6ERKxANQcSKcR0CrNTc38yT//b73l+WHr9brZx57bFHNaW7a/6Yll0bn95w==} 469 | 470 | convert-source-map@2.0.0: 471 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 472 | 473 | cosmiconfig@9.0.0: 474 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 475 | engines: {node: '>=14'} 476 | peerDependencies: 477 | typescript: '>=4.9.5' 478 | peerDependenciesMeta: 479 | typescript: 480 | optional: true 481 | 482 | cross-spawn@7.0.6: 483 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 484 | engines: {node: '>= 8'} 485 | 486 | css-functions-list@3.2.3: 487 | resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} 488 | engines: {node: '>=12 || >=16'} 489 | 490 | css-tree@3.1.0: 491 | resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 492 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 493 | 494 | cssesc@3.0.0: 495 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 496 | engines: {node: '>=4'} 497 | hasBin: true 498 | 499 | data-view-buffer@1.0.2: 500 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 501 | engines: {node: '>= 0.4'} 502 | 503 | data-view-byte-length@1.0.2: 504 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 505 | engines: {node: '>= 0.4'} 506 | 507 | data-view-byte-offset@1.0.1: 508 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 509 | engines: {node: '>= 0.4'} 510 | 511 | debug@3.2.7: 512 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 513 | peerDependencies: 514 | supports-color: '*' 515 | peerDependenciesMeta: 516 | supports-color: 517 | optional: true 518 | 519 | debug@4.4.3: 520 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 521 | engines: {node: '>=6.0'} 522 | peerDependencies: 523 | supports-color: '*' 524 | peerDependenciesMeta: 525 | supports-color: 526 | optional: true 527 | 528 | deep-is@0.1.4: 529 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 530 | 531 | define-data-property@1.1.4: 532 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 533 | engines: {node: '>= 0.4'} 534 | 535 | define-properties@1.2.1: 536 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 537 | engines: {node: '>= 0.4'} 538 | 539 | dir-glob@3.0.1: 540 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 541 | engines: {node: '>=8'} 542 | 543 | doctrine@2.1.0: 544 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 545 | engines: {node: '>=0.10.0'} 546 | 547 | dot-case@3.0.4: 548 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 549 | 550 | dunder-proto@1.0.1: 551 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 552 | engines: {node: '>= 0.4'} 553 | 554 | electron-to-chromium@1.5.233: 555 | resolution: {integrity: sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==} 556 | 557 | ember-eslint-parser@0.5.11: 558 | resolution: {integrity: sha512-YuYc+bxDGHhNdz2yEZebwwzdiErHLLGud/Q2VE6J7czuMQ/vdiL8SYWBHWyYK691MCFzrxVYpSJb89+yjXv8yg==} 559 | engines: {node: '>=16.0.0'} 560 | peerDependencies: 561 | '@babel/core': ^7.23.6 562 | '@typescript-eslint/parser': '*' 563 | peerDependenciesMeta: 564 | '@typescript-eslint/parser': 565 | optional: true 566 | 567 | ember-rfc176-data@0.3.18: 568 | resolution: {integrity: sha512-JtuLoYGSjay1W3MQAxt3eINWXNYYQliK90tLwtb8aeCuQK8zKGCRbBodVIrkcTqshULMnRuTOS6t1P7oQk3g6Q==} 569 | 570 | ember-template-lint@7.9.1: 571 | resolution: {integrity: sha512-uh5WU2sJKkQgDgIQovwv1D0fw2/RJnmyAHqIhaTYk68CfKQ/O5v31c1iXNu71qv3xeONi3QPl/rBW0EMdIFXWA==} 572 | engines: {node: ^18.18.0 || >= 20.9.0} 573 | hasBin: true 574 | 575 | emoji-regex@8.0.0: 576 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 577 | 578 | env-paths@2.2.1: 579 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 580 | engines: {node: '>=6'} 581 | 582 | error-ex@1.3.4: 583 | resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 584 | 585 | es-abstract@1.24.0: 586 | resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} 587 | engines: {node: '>= 0.4'} 588 | 589 | es-define-property@1.0.1: 590 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 591 | engines: {node: '>= 0.4'} 592 | 593 | es-errors@1.3.0: 594 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 595 | engines: {node: '>= 0.4'} 596 | 597 | es-object-atoms@1.1.1: 598 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 599 | engines: {node: '>= 0.4'} 600 | 601 | es-set-tostringtag@2.1.0: 602 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 603 | engines: {node: '>= 0.4'} 604 | 605 | es-shim-unscopables@1.1.0: 606 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 607 | engines: {node: '>= 0.4'} 608 | 609 | es-to-primitive@1.3.0: 610 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 611 | engines: {node: '>= 0.4'} 612 | 613 | escalade@3.2.0: 614 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 615 | engines: {node: '>=6'} 616 | 617 | escape-string-regexp@4.0.0: 618 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 619 | engines: {node: '>=10'} 620 | 621 | eslint-import-resolver-node@0.3.9: 622 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 623 | 624 | eslint-module-utils@2.12.1: 625 | resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} 626 | engines: {node: '>=4'} 627 | peerDependencies: 628 | '@typescript-eslint/parser': '*' 629 | eslint: '*' 630 | eslint-import-resolver-node: '*' 631 | eslint-import-resolver-typescript: '*' 632 | eslint-import-resolver-webpack: '*' 633 | peerDependenciesMeta: 634 | '@typescript-eslint/parser': 635 | optional: true 636 | eslint: 637 | optional: true 638 | eslint-import-resolver-node: 639 | optional: true 640 | eslint-import-resolver-typescript: 641 | optional: true 642 | eslint-import-resolver-webpack: 643 | optional: true 644 | 645 | eslint-plugin-decorator-position@6.0.0: 646 | resolution: {integrity: sha512-AUbZbt3JXnmP7Typfba4BIEFkSCc2rA6BkutsYiywIcEoX/yRL7jzqAp4UMpSDNhCMUUAfGt48k3141PhKC07w==} 647 | engines: {node: '>=14'} 648 | peerDependencies: 649 | '@babel/eslint-parser': ^7.18.2 650 | eslint: ^7.31.0 || ^8.0.0 || ^9.0.0 651 | peerDependenciesMeta: 652 | '@babel/eslint-parser': 653 | optional: true 654 | 655 | eslint-plugin-ember@12.7.4: 656 | resolution: {integrity: sha512-0q6C9VEnHe9hbgs6TgFWHVyEZRrPwOdkqkiLFh7HkxQH0Y/RhCLCLiU695sfTacIk8ofzLcQSp9Fhd1WIZY9eA==} 657 | engines: {node: 18.* || 20.* || >= 21} 658 | peerDependencies: 659 | '@typescript-eslint/parser': '*' 660 | eslint: '>= 8' 661 | peerDependenciesMeta: 662 | '@typescript-eslint/parser': 663 | optional: true 664 | 665 | eslint-plugin-import@2.32.0: 666 | resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} 667 | engines: {node: '>=4'} 668 | peerDependencies: 669 | '@typescript-eslint/parser': '*' 670 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 671 | peerDependenciesMeta: 672 | '@typescript-eslint/parser': 673 | optional: true 674 | 675 | eslint-plugin-qunit@8.2.5: 676 | resolution: {integrity: sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==} 677 | engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} 678 | 679 | eslint-plugin-simple-import-sort@12.1.1: 680 | resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} 681 | peerDependencies: 682 | eslint: '>=5.0.0' 683 | 684 | eslint-plugin-sort-class-members@1.21.0: 685 | resolution: {integrity: sha512-QKV4jvGMu/ge1l4s1TUBC6rqqV/fbABWY7q2EeNpV3FRikoX6KuLhiNvS8UuMi+EERe0hKGrNU9e6ukFDxNnZQ==} 686 | engines: {node: '>=4.0.0'} 687 | peerDependencies: 688 | eslint: '>=0.8.0' 689 | 690 | eslint-scope@5.1.1: 691 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 692 | engines: {node: '>=8.0.0'} 693 | 694 | eslint-scope@7.2.2: 695 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 696 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 697 | 698 | eslint-scope@8.4.0: 699 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 700 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 701 | 702 | eslint-utils@3.0.0: 703 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 704 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 705 | peerDependencies: 706 | eslint: '>=5' 707 | 708 | eslint-visitor-keys@2.1.0: 709 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 710 | engines: {node: '>=10'} 711 | 712 | eslint-visitor-keys@3.4.3: 713 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 714 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 715 | 716 | eslint-visitor-keys@4.2.1: 717 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 718 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 719 | 720 | eslint@9.37.0: 721 | resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | hasBin: true 724 | peerDependencies: 725 | jiti: '*' 726 | peerDependenciesMeta: 727 | jiti: 728 | optional: true 729 | 730 | espree@10.4.0: 731 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 732 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 733 | 734 | esquery@1.6.0: 735 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 736 | engines: {node: '>=0.10'} 737 | 738 | esrecurse@4.3.0: 739 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 740 | engines: {node: '>=4.0'} 741 | 742 | estraverse@4.3.0: 743 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 744 | engines: {node: '>=4.0'} 745 | 746 | estraverse@5.3.0: 747 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 748 | engines: {node: '>=4.0'} 749 | 750 | esutils@2.0.3: 751 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 752 | engines: {node: '>=0.10.0'} 753 | 754 | fast-deep-equal@3.1.3: 755 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 756 | 757 | fast-glob@3.3.3: 758 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 759 | engines: {node: '>=8.6.0'} 760 | 761 | fast-json-stable-stringify@2.1.0: 762 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 763 | 764 | fast-levenshtein@2.0.6: 765 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 766 | 767 | fast-uri@3.1.0: 768 | resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} 769 | 770 | fastest-levenshtein@1.0.16: 771 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 772 | engines: {node: '>= 4.9.1'} 773 | 774 | fastq@1.19.1: 775 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 776 | 777 | file-entry-cache@10.1.4: 778 | resolution: {integrity: sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==} 779 | 780 | file-entry-cache@8.0.0: 781 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 782 | engines: {node: '>=16.0.0'} 783 | 784 | fill-range@7.1.1: 785 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 786 | engines: {node: '>=8'} 787 | 788 | find-up@5.0.0: 789 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 790 | engines: {node: '>=10'} 791 | 792 | flat-cache@4.0.1: 793 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 794 | engines: {node: '>=16'} 795 | 796 | flat-cache@6.1.17: 797 | resolution: {integrity: sha512-Jzse4YoiUJBVYTwz5Bwl4h/2VQM7e2KK3MVAMlXzX9uamIHAH/TXUlRKU1AQGQOryQhN0EsmufiiF40G057YXA==} 798 | 799 | flatted@3.3.3: 800 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 801 | 802 | for-each@0.3.5: 803 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 804 | engines: {node: '>= 0.4'} 805 | 806 | fs-extra@9.1.0: 807 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 808 | engines: {node: '>=10'} 809 | 810 | function-bind@1.1.2: 811 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 812 | 813 | function.prototype.name@1.1.8: 814 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 815 | engines: {node: '>= 0.4'} 816 | 817 | functions-have-names@1.2.3: 818 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 819 | 820 | generator-function@2.0.1: 821 | resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} 822 | engines: {node: '>= 0.4'} 823 | 824 | gensync@1.0.0-beta.2: 825 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 826 | engines: {node: '>=6.9.0'} 827 | 828 | get-intrinsic@1.3.0: 829 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 830 | engines: {node: '>= 0.4'} 831 | 832 | get-proto@1.0.1: 833 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 834 | engines: {node: '>= 0.4'} 835 | 836 | get-symbol-description@1.1.0: 837 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 838 | engines: {node: '>= 0.4'} 839 | 840 | glob-parent@5.1.2: 841 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 842 | engines: {node: '>= 6'} 843 | 844 | glob-parent@6.0.2: 845 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 846 | engines: {node: '>=10.13.0'} 847 | 848 | global-modules@2.0.0: 849 | resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} 850 | engines: {node: '>=6'} 851 | 852 | global-prefix@3.0.0: 853 | resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} 854 | engines: {node: '>=6'} 855 | 856 | globals@14.0.0: 857 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 858 | engines: {node: '>=18'} 859 | 860 | globals@16.4.0: 861 | resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} 862 | engines: {node: '>=18'} 863 | 864 | globalthis@1.0.4: 865 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 866 | engines: {node: '>= 0.4'} 867 | 868 | globby@11.1.0: 869 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 870 | engines: {node: '>=10'} 871 | 872 | globjoin@0.1.4: 873 | resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} 874 | 875 | gopd@1.2.0: 876 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 877 | engines: {node: '>= 0.4'} 878 | 879 | graceful-fs@4.2.11: 880 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 881 | 882 | has-bigints@1.1.0: 883 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 884 | engines: {node: '>= 0.4'} 885 | 886 | has-flag@4.0.0: 887 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 888 | engines: {node: '>=8'} 889 | 890 | has-property-descriptors@1.0.2: 891 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 892 | 893 | has-proto@1.2.0: 894 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 895 | engines: {node: '>= 0.4'} 896 | 897 | has-symbols@1.1.0: 898 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 899 | engines: {node: '>= 0.4'} 900 | 901 | has-tostringtag@1.0.2: 902 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 903 | engines: {node: '>= 0.4'} 904 | 905 | hasown@2.0.2: 906 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 907 | engines: {node: '>= 0.4'} 908 | 909 | hookified@1.12.1: 910 | resolution: {integrity: sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==} 911 | 912 | html-tags@3.3.1: 913 | resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 914 | engines: {node: '>=8'} 915 | 916 | ignore@5.3.2: 917 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 918 | engines: {node: '>= 4'} 919 | 920 | ignore@7.0.5: 921 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 922 | engines: {node: '>= 4'} 923 | 924 | import-fresh@3.3.1: 925 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 926 | engines: {node: '>=6'} 927 | 928 | imurmurhash@0.1.4: 929 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 930 | engines: {node: '>=0.8.19'} 931 | 932 | ini@1.3.8: 933 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 934 | 935 | internal-slot@1.1.0: 936 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 937 | engines: {node: '>= 0.4'} 938 | 939 | is-array-buffer@3.0.5: 940 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 941 | engines: {node: '>= 0.4'} 942 | 943 | is-arrayish@0.2.1: 944 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 945 | 946 | is-async-function@2.1.1: 947 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 948 | engines: {node: '>= 0.4'} 949 | 950 | is-bigint@1.1.0: 951 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 952 | engines: {node: '>= 0.4'} 953 | 954 | is-boolean-object@1.2.2: 955 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 956 | engines: {node: '>= 0.4'} 957 | 958 | is-callable@1.2.7: 959 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 960 | engines: {node: '>= 0.4'} 961 | 962 | is-core-module@2.16.1: 963 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 964 | engines: {node: '>= 0.4'} 965 | 966 | is-data-view@1.0.2: 967 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 968 | engines: {node: '>= 0.4'} 969 | 970 | is-date-object@1.1.0: 971 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 972 | engines: {node: '>= 0.4'} 973 | 974 | is-extglob@2.1.1: 975 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 976 | engines: {node: '>=0.10.0'} 977 | 978 | is-finalizationregistry@1.1.1: 979 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 980 | engines: {node: '>= 0.4'} 981 | 982 | is-fullwidth-code-point@3.0.0: 983 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 984 | engines: {node: '>=8'} 985 | 986 | is-generator-function@1.1.2: 987 | resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} 988 | engines: {node: '>= 0.4'} 989 | 990 | is-glob@4.0.3: 991 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 992 | engines: {node: '>=0.10.0'} 993 | 994 | is-map@2.0.3: 995 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 996 | engines: {node: '>= 0.4'} 997 | 998 | is-negative-zero@2.0.3: 999 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1000 | engines: {node: '>= 0.4'} 1001 | 1002 | is-number-object@1.1.1: 1003 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1004 | engines: {node: '>= 0.4'} 1005 | 1006 | is-number@7.0.0: 1007 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1008 | engines: {node: '>=0.12.0'} 1009 | 1010 | is-plain-object@5.0.0: 1011 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1012 | engines: {node: '>=0.10.0'} 1013 | 1014 | is-regex@1.2.1: 1015 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1016 | engines: {node: '>= 0.4'} 1017 | 1018 | is-set@2.0.3: 1019 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1020 | engines: {node: '>= 0.4'} 1021 | 1022 | is-shared-array-buffer@1.0.4: 1023 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1024 | engines: {node: '>= 0.4'} 1025 | 1026 | is-string@1.1.1: 1027 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1028 | engines: {node: '>= 0.4'} 1029 | 1030 | is-symbol@1.1.1: 1031 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1032 | engines: {node: '>= 0.4'} 1033 | 1034 | is-typed-array@1.1.15: 1035 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1036 | engines: {node: '>= 0.4'} 1037 | 1038 | is-weakmap@2.0.2: 1039 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1040 | engines: {node: '>= 0.4'} 1041 | 1042 | is-weakref@1.1.1: 1043 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1044 | engines: {node: '>= 0.4'} 1045 | 1046 | is-weakset@2.0.4: 1047 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1048 | engines: {node: '>= 0.4'} 1049 | 1050 | isarray@2.0.5: 1051 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1052 | 1053 | isexe@2.0.0: 1054 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1055 | 1056 | js-tokens@4.0.0: 1057 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1058 | 1059 | js-yaml@4.1.0: 1060 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1061 | hasBin: true 1062 | 1063 | jsesc@3.1.0: 1064 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1065 | engines: {node: '>=6'} 1066 | hasBin: true 1067 | 1068 | json-buffer@3.0.1: 1069 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1070 | 1071 | json-parse-even-better-errors@2.3.1: 1072 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1073 | 1074 | json-schema-traverse@0.4.1: 1075 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1076 | 1077 | json-schema-traverse@1.0.0: 1078 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1079 | 1080 | json-stable-stringify-without-jsonify@1.0.1: 1081 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1082 | 1083 | json5@1.0.2: 1084 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1085 | hasBin: true 1086 | 1087 | json5@2.2.3: 1088 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1089 | engines: {node: '>=6'} 1090 | hasBin: true 1091 | 1092 | jsonfile@6.2.0: 1093 | resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 1094 | 1095 | keyv@4.5.4: 1096 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1097 | 1098 | keyv@5.5.3: 1099 | resolution: {integrity: sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==} 1100 | 1101 | kind-of@6.0.3: 1102 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1103 | engines: {node: '>=0.10.0'} 1104 | 1105 | known-css-properties@0.36.0: 1106 | resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} 1107 | 1108 | known-css-properties@0.37.0: 1109 | resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 1110 | 1111 | levn@0.4.1: 1112 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1113 | engines: {node: '>= 0.8.0'} 1114 | 1115 | lines-and-columns@1.2.4: 1116 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1117 | 1118 | locate-path@6.0.0: 1119 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1120 | engines: {node: '>=10'} 1121 | 1122 | lodash.camelcase@4.3.0: 1123 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 1124 | 1125 | lodash.kebabcase@4.1.1: 1126 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 1127 | 1128 | lodash.merge@4.6.2: 1129 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1130 | 1131 | lodash.truncate@4.4.2: 1132 | resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} 1133 | 1134 | lower-case@2.0.2: 1135 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1136 | 1137 | lru-cache@5.1.1: 1138 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1139 | 1140 | math-intrinsics@1.1.0: 1141 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1142 | engines: {node: '>= 0.4'} 1143 | 1144 | mathml-tag-names@2.1.3: 1145 | resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} 1146 | 1147 | mdn-data@2.12.2: 1148 | resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1149 | 1150 | mdn-data@2.24.0: 1151 | resolution: {integrity: sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==} 1152 | 1153 | meow@13.2.0: 1154 | resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 1155 | engines: {node: '>=18'} 1156 | 1157 | merge2@1.4.1: 1158 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1159 | engines: {node: '>= 8'} 1160 | 1161 | micromatch@4.0.8: 1162 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1163 | engines: {node: '>=8.6'} 1164 | 1165 | minimatch@3.1.2: 1166 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1167 | 1168 | minimist@1.2.8: 1169 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1170 | 1171 | ms@2.1.3: 1172 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1173 | 1174 | nanoid@3.3.11: 1175 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1176 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1177 | hasBin: true 1178 | 1179 | natural-compare@1.4.0: 1180 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1181 | 1182 | no-case@3.0.4: 1183 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1184 | 1185 | node-releases@2.0.23: 1186 | resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} 1187 | 1188 | normalize-path@3.0.0: 1189 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1190 | engines: {node: '>=0.10.0'} 1191 | 1192 | object-inspect@1.13.4: 1193 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1194 | engines: {node: '>= 0.4'} 1195 | 1196 | object-keys@1.1.1: 1197 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1198 | engines: {node: '>= 0.4'} 1199 | 1200 | object.assign@4.1.7: 1201 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1202 | engines: {node: '>= 0.4'} 1203 | 1204 | object.fromentries@2.0.8: 1205 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1206 | engines: {node: '>= 0.4'} 1207 | 1208 | object.groupby@1.0.3: 1209 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1210 | engines: {node: '>= 0.4'} 1211 | 1212 | object.values@1.2.1: 1213 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1214 | engines: {node: '>= 0.4'} 1215 | 1216 | optionator@0.9.4: 1217 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1218 | engines: {node: '>= 0.8.0'} 1219 | 1220 | own-keys@1.0.1: 1221 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1222 | engines: {node: '>= 0.4'} 1223 | 1224 | p-limit@3.1.0: 1225 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1226 | engines: {node: '>=10'} 1227 | 1228 | p-locate@5.0.0: 1229 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1230 | engines: {node: '>=10'} 1231 | 1232 | parent-module@1.0.1: 1233 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1234 | engines: {node: '>=6'} 1235 | 1236 | parse-json@5.2.0: 1237 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1238 | engines: {node: '>=8'} 1239 | 1240 | path-exists@4.0.0: 1241 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1242 | engines: {node: '>=8'} 1243 | 1244 | path-key@3.1.1: 1245 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1246 | engines: {node: '>=8'} 1247 | 1248 | path-parse@1.0.7: 1249 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1250 | 1251 | path-type@4.0.0: 1252 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1253 | engines: {node: '>=8'} 1254 | 1255 | picocolors@1.1.1: 1256 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1257 | 1258 | picomatch@2.3.1: 1259 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1260 | engines: {node: '>=8.6'} 1261 | 1262 | possible-typed-array-names@1.1.0: 1263 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1264 | engines: {node: '>= 0.4'} 1265 | 1266 | postcss-media-query-parser@0.2.3: 1267 | resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} 1268 | 1269 | postcss-resolve-nested-selector@0.1.6: 1270 | resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} 1271 | 1272 | postcss-safe-parser@7.0.1: 1273 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1274 | engines: {node: '>=18.0'} 1275 | peerDependencies: 1276 | postcss: ^8.4.31 1277 | 1278 | postcss-scss@4.0.9: 1279 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1280 | engines: {node: '>=12.0'} 1281 | peerDependencies: 1282 | postcss: ^8.4.29 1283 | 1284 | postcss-selector-parser@7.1.0: 1285 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1286 | engines: {node: '>=4'} 1287 | 1288 | postcss-value-parser@4.2.0: 1289 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1290 | 1291 | postcss@8.5.6: 1292 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1293 | engines: {node: ^10 || ^12 || >=14} 1294 | 1295 | prelude-ls@1.2.1: 1296 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1297 | engines: {node: '>= 0.8.0'} 1298 | 1299 | prettier-plugin-ember-template-tag@2.1.0: 1300 | resolution: {integrity: sha512-Ium+m2zHSZKzRFt1Shn+sv8j1BzfFWP3E0tZeKTKP1U7v/tMyLuQNBRyRCJ7REdKc9bWkIJG/hCSf0CKqCVU1w==} 1301 | engines: {node: 18.* || >= 20} 1302 | peerDependencies: 1303 | prettier: '>= 3.0.0' 1304 | 1305 | prettier@3.6.2: 1306 | resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1307 | engines: {node: '>=14'} 1308 | hasBin: true 1309 | 1310 | proper-lockfile@4.1.2: 1311 | resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} 1312 | 1313 | punycode@2.3.1: 1314 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1315 | engines: {node: '>=6'} 1316 | 1317 | qified@0.5.0: 1318 | resolution: {integrity: sha512-Zj6Q/Vc/SQ+Fzc87N90jJUzBzxD7MVQ2ZvGyMmYtnl2u1a07CejAhvtk4ZwASos+SiHKCAIylyGHJKIek75QBw==} 1319 | engines: {node: '>=20'} 1320 | 1321 | queue-microtask@1.2.3: 1322 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1323 | 1324 | reflect.getprototypeof@1.0.10: 1325 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1326 | engines: {node: '>= 0.4'} 1327 | 1328 | regexp.prototype.flags@1.5.4: 1329 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1330 | engines: {node: '>= 0.4'} 1331 | 1332 | require-from-string@2.0.2: 1333 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1334 | engines: {node: '>=0.10.0'} 1335 | 1336 | requireindex@1.2.0: 1337 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} 1338 | engines: {node: '>=0.10.5'} 1339 | 1340 | resolve-from@4.0.0: 1341 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1342 | engines: {node: '>=4'} 1343 | 1344 | resolve-from@5.0.0: 1345 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1346 | engines: {node: '>=8'} 1347 | 1348 | resolve@1.22.10: 1349 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1350 | engines: {node: '>= 0.4'} 1351 | hasBin: true 1352 | 1353 | retry@0.12.0: 1354 | resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 1355 | engines: {node: '>= 4'} 1356 | 1357 | reusify@1.1.0: 1358 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1359 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1360 | 1361 | run-parallel@1.2.0: 1362 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1363 | 1364 | safe-array-concat@1.1.3: 1365 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1366 | engines: {node: '>=0.4'} 1367 | 1368 | safe-push-apply@1.0.0: 1369 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1370 | engines: {node: '>= 0.4'} 1371 | 1372 | safe-regex-test@1.1.0: 1373 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1374 | engines: {node: '>= 0.4'} 1375 | 1376 | semver@6.3.1: 1377 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1378 | hasBin: true 1379 | 1380 | set-function-length@1.2.2: 1381 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1382 | engines: {node: '>= 0.4'} 1383 | 1384 | set-function-name@2.0.2: 1385 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1386 | engines: {node: '>= 0.4'} 1387 | 1388 | set-proto@1.0.0: 1389 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1390 | engines: {node: '>= 0.4'} 1391 | 1392 | shebang-command@2.0.0: 1393 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1394 | engines: {node: '>=8'} 1395 | 1396 | shebang-regex@3.0.0: 1397 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1398 | engines: {node: '>=8'} 1399 | 1400 | side-channel-list@1.0.0: 1401 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1402 | engines: {node: '>= 0.4'} 1403 | 1404 | side-channel-map@1.0.1: 1405 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1406 | engines: {node: '>= 0.4'} 1407 | 1408 | side-channel-weakmap@1.0.2: 1409 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1410 | engines: {node: '>= 0.4'} 1411 | 1412 | side-channel@1.1.0: 1413 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1414 | engines: {node: '>= 0.4'} 1415 | 1416 | signal-exit@3.0.7: 1417 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1418 | 1419 | signal-exit@4.1.0: 1420 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1421 | engines: {node: '>=14'} 1422 | 1423 | simple-html-tokenizer@0.5.11: 1424 | resolution: {integrity: sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==} 1425 | 1426 | slash@3.0.0: 1427 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1428 | engines: {node: '>=8'} 1429 | 1430 | slice-ansi@4.0.0: 1431 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1432 | engines: {node: '>=10'} 1433 | 1434 | snake-case@3.0.4: 1435 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 1436 | 1437 | source-map-js@1.2.1: 1438 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1439 | engines: {node: '>=0.10.0'} 1440 | 1441 | stop-iteration-iterator@1.1.0: 1442 | resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} 1443 | engines: {node: '>= 0.4'} 1444 | 1445 | string-width@4.2.3: 1446 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1447 | engines: {node: '>=8'} 1448 | 1449 | string.prototype.trim@1.2.10: 1450 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1451 | engines: {node: '>= 0.4'} 1452 | 1453 | string.prototype.trimend@1.0.9: 1454 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1455 | engines: {node: '>= 0.4'} 1456 | 1457 | string.prototype.trimstart@1.0.8: 1458 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1459 | engines: {node: '>= 0.4'} 1460 | 1461 | strip-ansi@6.0.1: 1462 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1463 | engines: {node: '>=8'} 1464 | 1465 | strip-bom@3.0.0: 1466 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1467 | engines: {node: '>=4'} 1468 | 1469 | strip-json-comments@3.1.1: 1470 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1471 | engines: {node: '>=8'} 1472 | 1473 | stylelint-config-recommended-scss@15.0.1: 1474 | resolution: {integrity: sha512-V24bxkNkFGggqPVJlP9iXaBabwSGEG7QTz+PyxrRtjPkcF+/NsWtB3tKYvFYEmczRkWiIEfuFMhGpJFj9Fxe6Q==} 1475 | engines: {node: '>=20'} 1476 | peerDependencies: 1477 | postcss: ^8.3.3 1478 | stylelint: ^16.16.0 1479 | peerDependenciesMeta: 1480 | postcss: 1481 | optional: true 1482 | 1483 | stylelint-config-recommended@16.0.0: 1484 | resolution: {integrity: sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==} 1485 | engines: {node: '>=18.12.0'} 1486 | peerDependencies: 1487 | stylelint: ^16.16.0 1488 | 1489 | stylelint-config-recommended@17.0.0: 1490 | resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==} 1491 | engines: {node: '>=18.12.0'} 1492 | peerDependencies: 1493 | stylelint: ^16.23.0 1494 | 1495 | stylelint-config-standard-scss@15.0.1: 1496 | resolution: {integrity: sha512-8pmmfutrMlPHukLp+Th9asmk21tBXMVGxskZCzkRVWt1d8Z0SrXjUUQ3vn9KcBj1bJRd5msk6yfEFM0UYHBRdg==} 1497 | engines: {node: '>=20'} 1498 | peerDependencies: 1499 | postcss: ^8.3.3 1500 | stylelint: ^16.18.0 1501 | peerDependenciesMeta: 1502 | postcss: 1503 | optional: true 1504 | 1505 | stylelint-config-standard@38.0.0: 1506 | resolution: {integrity: sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==} 1507 | engines: {node: '>=18.12.0'} 1508 | peerDependencies: 1509 | stylelint: ^16.18.0 1510 | 1511 | stylelint-config-standard@39.0.1: 1512 | resolution: {integrity: sha512-b7Fja59EYHRNOTa3aXiuWnhUWXFU2Nfg6h61bLfAb5GS5fX3LMUD0U5t4S8N/4tpHQg3Acs2UVPR9jy2l1g/3A==} 1513 | engines: {node: '>=18.12.0'} 1514 | peerDependencies: 1515 | stylelint: ^16.23.0 1516 | 1517 | stylelint-scss@6.12.1: 1518 | resolution: {integrity: sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==} 1519 | engines: {node: '>=18.12.0'} 1520 | peerDependencies: 1521 | stylelint: ^16.0.2 1522 | 1523 | stylelint@16.25.0: 1524 | resolution: {integrity: sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==} 1525 | engines: {node: '>=18.12.0'} 1526 | hasBin: true 1527 | 1528 | supports-color@7.2.0: 1529 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1530 | engines: {node: '>=8'} 1531 | 1532 | supports-hyperlinks@3.2.0: 1533 | resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} 1534 | engines: {node: '>=14.18'} 1535 | 1536 | supports-preserve-symlinks-flag@1.0.0: 1537 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1538 | engines: {node: '>= 0.4'} 1539 | 1540 | svg-tags@1.0.0: 1541 | resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} 1542 | 1543 | table@6.9.0: 1544 | resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} 1545 | engines: {node: '>=10.0.0'} 1546 | 1547 | to-regex-range@5.0.1: 1548 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1549 | engines: {node: '>=8.0'} 1550 | 1551 | tsconfig-paths@3.15.0: 1552 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1553 | 1554 | tslib@2.8.1: 1555 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1556 | 1557 | type-check@0.4.0: 1558 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1559 | engines: {node: '>= 0.8.0'} 1560 | 1561 | type-fest@4.41.0: 1562 | resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1563 | engines: {node: '>=16'} 1564 | 1565 | typed-array-buffer@1.0.3: 1566 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1567 | engines: {node: '>= 0.4'} 1568 | 1569 | typed-array-byte-length@1.0.3: 1570 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 1571 | engines: {node: '>= 0.4'} 1572 | 1573 | typed-array-byte-offset@1.0.4: 1574 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 1575 | engines: {node: '>= 0.4'} 1576 | 1577 | typed-array-length@1.0.7: 1578 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1579 | engines: {node: '>= 0.4'} 1580 | 1581 | typescript@5.9.3: 1582 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1583 | engines: {node: '>=14.17'} 1584 | hasBin: true 1585 | 1586 | unbox-primitive@1.1.0: 1587 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1588 | engines: {node: '>= 0.4'} 1589 | 1590 | universalify@2.0.1: 1591 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1592 | engines: {node: '>= 10.0.0'} 1593 | 1594 | upath@2.0.1: 1595 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 1596 | engines: {node: '>=4'} 1597 | 1598 | update-browserslist-db@1.1.3: 1599 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1600 | hasBin: true 1601 | peerDependencies: 1602 | browserslist: '>= 4.21.0' 1603 | 1604 | uri-js@4.4.1: 1605 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1606 | 1607 | util-deprecate@1.0.2: 1608 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1609 | 1610 | which-boxed-primitive@1.1.1: 1611 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 1612 | engines: {node: '>= 0.4'} 1613 | 1614 | which-builtin-type@1.2.1: 1615 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 1616 | engines: {node: '>= 0.4'} 1617 | 1618 | which-collection@1.0.2: 1619 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1620 | engines: {node: '>= 0.4'} 1621 | 1622 | which-typed-array@1.1.19: 1623 | resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 1624 | engines: {node: '>= 0.4'} 1625 | 1626 | which@1.3.1: 1627 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1628 | hasBin: true 1629 | 1630 | which@2.0.2: 1631 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1632 | engines: {node: '>= 8'} 1633 | hasBin: true 1634 | 1635 | word-wrap@1.2.5: 1636 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1637 | engines: {node: '>=0.10.0'} 1638 | 1639 | write-file-atomic@5.0.1: 1640 | resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 1641 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1642 | 1643 | yallist@3.1.1: 1644 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1645 | 1646 | yocto-queue@0.1.0: 1647 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1648 | engines: {node: '>=10'} 1649 | 1650 | snapshots: 1651 | 1652 | '@babel/code-frame@7.27.1': 1653 | dependencies: 1654 | '@babel/helper-validator-identifier': 7.27.1 1655 | js-tokens: 4.0.0 1656 | picocolors: 1.1.1 1657 | 1658 | '@babel/compat-data@7.28.4': {} 1659 | 1660 | '@babel/core@7.28.4': 1661 | dependencies: 1662 | '@babel/code-frame': 7.27.1 1663 | '@babel/generator': 7.28.3 1664 | '@babel/helper-compilation-targets': 7.27.2 1665 | '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) 1666 | '@babel/helpers': 7.28.4 1667 | '@babel/parser': 7.28.4 1668 | '@babel/template': 7.27.2 1669 | '@babel/traverse': 7.28.4 1670 | '@babel/types': 7.28.4 1671 | '@jridgewell/remapping': 2.3.5 1672 | convert-source-map: 2.0.0 1673 | debug: 4.4.3 1674 | gensync: 1.0.0-beta.2 1675 | json5: 2.2.3 1676 | semver: 6.3.1 1677 | transitivePeerDependencies: 1678 | - supports-color 1679 | 1680 | '@babel/eslint-parser@7.28.4(@babel/core@7.28.4)(eslint@9.37.0)': 1681 | dependencies: 1682 | '@babel/core': 7.28.4 1683 | '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 1684 | eslint: 9.37.0 1685 | eslint-visitor-keys: 2.1.0 1686 | semver: 6.3.1 1687 | 1688 | '@babel/generator@7.28.3': 1689 | dependencies: 1690 | '@babel/parser': 7.28.4 1691 | '@babel/types': 7.28.4 1692 | '@jridgewell/gen-mapping': 0.3.13 1693 | '@jridgewell/trace-mapping': 0.3.31 1694 | jsesc: 3.1.0 1695 | 1696 | '@babel/helper-annotate-as-pure@7.27.3': 1697 | dependencies: 1698 | '@babel/types': 7.28.4 1699 | 1700 | '@babel/helper-compilation-targets@7.27.2': 1701 | dependencies: 1702 | '@babel/compat-data': 7.28.4 1703 | '@babel/helper-validator-option': 7.27.1 1704 | browserslist: 4.26.3 1705 | lru-cache: 5.1.1 1706 | semver: 6.3.1 1707 | 1708 | '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': 1709 | dependencies: 1710 | '@babel/core': 7.28.4 1711 | '@babel/helper-annotate-as-pure': 7.27.3 1712 | '@babel/helper-member-expression-to-functions': 7.27.1 1713 | '@babel/helper-optimise-call-expression': 7.27.1 1714 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) 1715 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 1716 | '@babel/traverse': 7.28.4 1717 | semver: 6.3.1 1718 | transitivePeerDependencies: 1719 | - supports-color 1720 | 1721 | '@babel/helper-globals@7.28.0': {} 1722 | 1723 | '@babel/helper-member-expression-to-functions@7.27.1': 1724 | dependencies: 1725 | '@babel/traverse': 7.28.4 1726 | '@babel/types': 7.28.4 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | 1730 | '@babel/helper-module-imports@7.27.1': 1731 | dependencies: 1732 | '@babel/traverse': 7.28.4 1733 | '@babel/types': 7.28.4 1734 | transitivePeerDependencies: 1735 | - supports-color 1736 | 1737 | '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': 1738 | dependencies: 1739 | '@babel/core': 7.28.4 1740 | '@babel/helper-module-imports': 7.27.1 1741 | '@babel/helper-validator-identifier': 7.27.1 1742 | '@babel/traverse': 7.28.4 1743 | transitivePeerDependencies: 1744 | - supports-color 1745 | 1746 | '@babel/helper-optimise-call-expression@7.27.1': 1747 | dependencies: 1748 | '@babel/types': 7.28.4 1749 | 1750 | '@babel/helper-plugin-utils@7.27.1': {} 1751 | 1752 | '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': 1753 | dependencies: 1754 | '@babel/core': 7.28.4 1755 | '@babel/helper-member-expression-to-functions': 7.27.1 1756 | '@babel/helper-optimise-call-expression': 7.27.1 1757 | '@babel/traverse': 7.28.4 1758 | transitivePeerDependencies: 1759 | - supports-color 1760 | 1761 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 1762 | dependencies: 1763 | '@babel/traverse': 7.28.4 1764 | '@babel/types': 7.28.4 1765 | transitivePeerDependencies: 1766 | - supports-color 1767 | 1768 | '@babel/helper-string-parser@7.27.1': {} 1769 | 1770 | '@babel/helper-validator-identifier@7.27.1': {} 1771 | 1772 | '@babel/helper-validator-option@7.27.1': {} 1773 | 1774 | '@babel/helpers@7.28.4': 1775 | dependencies: 1776 | '@babel/template': 7.27.2 1777 | '@babel/types': 7.28.4 1778 | 1779 | '@babel/parser@7.28.4': 1780 | dependencies: 1781 | '@babel/types': 7.28.4 1782 | 1783 | '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.4)': 1784 | dependencies: 1785 | '@babel/core': 7.28.4 1786 | '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 1787 | '@babel/helper-plugin-utils': 7.27.1 1788 | '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.4) 1789 | transitivePeerDependencies: 1790 | - supports-color 1791 | 1792 | '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.4)': 1793 | dependencies: 1794 | '@babel/core': 7.28.4 1795 | '@babel/helper-plugin-utils': 7.27.1 1796 | 1797 | '@babel/template@7.27.2': 1798 | dependencies: 1799 | '@babel/code-frame': 7.27.1 1800 | '@babel/parser': 7.28.4 1801 | '@babel/types': 7.28.4 1802 | 1803 | '@babel/traverse@7.28.4': 1804 | dependencies: 1805 | '@babel/code-frame': 7.27.1 1806 | '@babel/generator': 7.28.3 1807 | '@babel/helper-globals': 7.28.0 1808 | '@babel/parser': 7.28.4 1809 | '@babel/template': 7.27.2 1810 | '@babel/types': 7.28.4 1811 | debug: 4.4.3 1812 | transitivePeerDependencies: 1813 | - supports-color 1814 | 1815 | '@babel/types@7.28.4': 1816 | dependencies: 1817 | '@babel/helper-string-parser': 7.27.1 1818 | '@babel/helper-validator-identifier': 7.27.1 1819 | 1820 | '@cacheable/memoize@2.0.3': 1821 | dependencies: 1822 | '@cacheable/utils': 2.1.0 1823 | 1824 | '@cacheable/memory@2.0.3': 1825 | dependencies: 1826 | '@cacheable/memoize': 2.0.3 1827 | '@cacheable/utils': 2.1.0 1828 | '@keyv/bigmap': 1.0.2 1829 | hookified: 1.12.1 1830 | keyv: 5.5.3 1831 | 1832 | '@cacheable/utils@2.1.0': 1833 | dependencies: 1834 | keyv: 5.5.3 1835 | 1836 | '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': 1837 | dependencies: 1838 | '@csstools/css-tokenizer': 3.0.4 1839 | 1840 | '@csstools/css-tokenizer@3.0.4': {} 1841 | 1842 | '@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)': 1843 | dependencies: 1844 | '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 1845 | '@csstools/css-tokenizer': 3.0.4 1846 | 1847 | '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': 1848 | dependencies: 1849 | postcss-selector-parser: 7.1.0 1850 | 1851 | '@discourse/lint-configs@2.32.0(ember-template-lint@7.9.1)(eslint@9.37.0)(postcss@8.5.6)(prettier@3.6.2)(stylelint@16.25.0(typescript@5.9.3))': 1852 | dependencies: 1853 | '@babel/core': 7.28.4 1854 | '@babel/eslint-parser': 7.28.4(@babel/core@7.28.4)(eslint@9.37.0) 1855 | '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4) 1856 | ember-template-lint: 7.9.1 1857 | eslint: 9.37.0 1858 | eslint-plugin-decorator-position: 6.0.0(@babel/eslint-parser@7.28.4(@babel/core@7.28.4)(eslint@9.37.0))(eslint@9.37.0) 1859 | eslint-plugin-ember: 12.7.4(@babel/core@7.28.4)(eslint@9.37.0)(typescript@5.9.3) 1860 | eslint-plugin-import: 2.32.0(eslint@9.37.0) 1861 | eslint-plugin-qunit: 8.2.5(eslint@9.37.0) 1862 | eslint-plugin-simple-import-sort: 12.1.1(eslint@9.37.0) 1863 | eslint-plugin-sort-class-members: 1.21.0(eslint@9.37.0) 1864 | globals: 16.4.0 1865 | prettier: 3.6.2 1866 | prettier-plugin-ember-template-tag: 2.1.0(prettier@3.6.2) 1867 | stylelint: 16.25.0(typescript@5.9.3) 1868 | stylelint-config-standard: 39.0.1(stylelint@16.25.0(typescript@5.9.3)) 1869 | stylelint-config-standard-scss: 15.0.1(postcss@8.5.6)(stylelint@16.25.0(typescript@5.9.3)) 1870 | stylelint-scss: 6.12.1(stylelint@16.25.0(typescript@5.9.3)) 1871 | typescript: 5.9.3 1872 | transitivePeerDependencies: 1873 | - '@typescript-eslint/parser' 1874 | - eslint-import-resolver-typescript 1875 | - eslint-import-resolver-webpack 1876 | - postcss 1877 | - supports-color 1878 | 1879 | '@dual-bundle/import-meta-resolve@4.2.1': {} 1880 | 1881 | '@ember-data/rfc395-data@0.0.4': {} 1882 | 1883 | '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0)': 1884 | dependencies: 1885 | eslint: 9.37.0 1886 | eslint-visitor-keys: 3.4.3 1887 | 1888 | '@eslint-community/regexpp@4.12.1': {} 1889 | 1890 | '@eslint/config-array@0.21.0': 1891 | dependencies: 1892 | '@eslint/object-schema': 2.1.6 1893 | debug: 4.4.3 1894 | minimatch: 3.1.2 1895 | transitivePeerDependencies: 1896 | - supports-color 1897 | 1898 | '@eslint/config-helpers@0.4.0': 1899 | dependencies: 1900 | '@eslint/core': 0.16.0 1901 | 1902 | '@eslint/core@0.16.0': 1903 | dependencies: 1904 | '@types/json-schema': 7.0.15 1905 | 1906 | '@eslint/eslintrc@3.3.1': 1907 | dependencies: 1908 | ajv: 6.12.6 1909 | debug: 4.4.3 1910 | espree: 10.4.0 1911 | globals: 14.0.0 1912 | ignore: 5.3.2 1913 | import-fresh: 3.3.1 1914 | js-yaml: 4.1.0 1915 | minimatch: 3.1.2 1916 | strip-json-comments: 3.1.1 1917 | transitivePeerDependencies: 1918 | - supports-color 1919 | 1920 | '@eslint/js@9.37.0': {} 1921 | 1922 | '@eslint/object-schema@2.1.6': {} 1923 | 1924 | '@eslint/plugin-kit@0.4.0': 1925 | dependencies: 1926 | '@eslint/core': 0.16.0 1927 | levn: 0.4.1 1928 | 1929 | '@glimmer/interfaces@0.94.6': 1930 | dependencies: 1931 | '@simple-dom/interface': 1.4.0 1932 | type-fest: 4.41.0 1933 | 1934 | '@glimmer/syntax@0.95.0': 1935 | dependencies: 1936 | '@glimmer/interfaces': 0.94.6 1937 | '@glimmer/util': 0.94.8 1938 | '@glimmer/wire-format': 0.94.8 1939 | '@handlebars/parser': 2.2.1 1940 | simple-html-tokenizer: 0.5.11 1941 | 1942 | '@glimmer/util@0.94.8': 1943 | dependencies: 1944 | '@glimmer/interfaces': 0.94.6 1945 | 1946 | '@glimmer/wire-format@0.94.8': 1947 | dependencies: 1948 | '@glimmer/interfaces': 0.94.6 1949 | 1950 | '@handlebars/parser@2.2.1': {} 1951 | 1952 | '@humanfs/core@0.19.1': {} 1953 | 1954 | '@humanfs/node@0.16.7': 1955 | dependencies: 1956 | '@humanfs/core': 0.19.1 1957 | '@humanwhocodes/retry': 0.4.3 1958 | 1959 | '@humanwhocodes/module-importer@1.0.1': {} 1960 | 1961 | '@humanwhocodes/retry@0.4.3': {} 1962 | 1963 | '@jridgewell/gen-mapping@0.3.13': 1964 | dependencies: 1965 | '@jridgewell/sourcemap-codec': 1.5.5 1966 | '@jridgewell/trace-mapping': 0.3.31 1967 | 1968 | '@jridgewell/remapping@2.3.5': 1969 | dependencies: 1970 | '@jridgewell/gen-mapping': 0.3.13 1971 | '@jridgewell/trace-mapping': 0.3.31 1972 | 1973 | '@jridgewell/resolve-uri@3.1.2': {} 1974 | 1975 | '@jridgewell/sourcemap-codec@1.5.5': {} 1976 | 1977 | '@jridgewell/trace-mapping@0.3.31': 1978 | dependencies: 1979 | '@jridgewell/resolve-uri': 3.1.2 1980 | '@jridgewell/sourcemap-codec': 1.5.5 1981 | 1982 | '@keyv/bigmap@1.0.2': 1983 | dependencies: 1984 | hookified: 1.12.1 1985 | 1986 | '@keyv/serialize@1.1.1': {} 1987 | 1988 | '@lint-todo/utils@13.1.1': 1989 | dependencies: 1990 | '@types/eslint': 8.56.12 1991 | find-up: 5.0.0 1992 | fs-extra: 9.1.0 1993 | proper-lockfile: 4.1.2 1994 | slash: 3.0.0 1995 | tslib: 2.8.1 1996 | upath: 2.0.1 1997 | 1998 | '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': 1999 | dependencies: 2000 | eslint-scope: 5.1.1 2001 | 2002 | '@nodelib/fs.scandir@2.1.5': 2003 | dependencies: 2004 | '@nodelib/fs.stat': 2.0.5 2005 | run-parallel: 1.2.0 2006 | 2007 | '@nodelib/fs.stat@2.0.5': {} 2008 | 2009 | '@nodelib/fs.walk@1.2.8': 2010 | dependencies: 2011 | '@nodelib/fs.scandir': 2.1.5 2012 | fastq: 1.19.1 2013 | 2014 | '@rtsao/scc@1.1.0': {} 2015 | 2016 | '@simple-dom/interface@1.4.0': {} 2017 | 2018 | '@types/eslint@8.56.12': 2019 | dependencies: 2020 | '@types/estree': 1.0.8 2021 | '@types/json-schema': 7.0.15 2022 | 2023 | '@types/estree@1.0.8': {} 2024 | 2025 | '@types/json-schema@7.0.15': {} 2026 | 2027 | '@types/json5@0.0.29': {} 2028 | 2029 | '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': 2030 | dependencies: 2031 | typescript: 5.9.3 2032 | 2033 | acorn-jsx@5.3.2(acorn@8.15.0): 2034 | dependencies: 2035 | acorn: 8.15.0 2036 | 2037 | acorn@8.15.0: {} 2038 | 2039 | ajv@6.12.6: 2040 | dependencies: 2041 | fast-deep-equal: 3.1.3 2042 | fast-json-stable-stringify: 2.1.0 2043 | json-schema-traverse: 0.4.1 2044 | uri-js: 4.4.1 2045 | 2046 | ajv@8.17.1: 2047 | dependencies: 2048 | fast-deep-equal: 3.1.3 2049 | fast-uri: 3.1.0 2050 | json-schema-traverse: 1.0.0 2051 | require-from-string: 2.0.2 2052 | 2053 | ansi-regex@5.0.1: {} 2054 | 2055 | ansi-styles@4.3.0: 2056 | dependencies: 2057 | color-convert: 2.0.1 2058 | 2059 | argparse@2.0.1: {} 2060 | 2061 | array-buffer-byte-length@1.0.2: 2062 | dependencies: 2063 | call-bound: 1.0.4 2064 | is-array-buffer: 3.0.5 2065 | 2066 | array-includes@3.1.9: 2067 | dependencies: 2068 | call-bind: 1.0.8 2069 | call-bound: 1.0.4 2070 | define-properties: 1.2.1 2071 | es-abstract: 1.24.0 2072 | es-object-atoms: 1.1.1 2073 | get-intrinsic: 1.3.0 2074 | is-string: 1.1.1 2075 | math-intrinsics: 1.1.0 2076 | 2077 | array-union@2.1.0: {} 2078 | 2079 | array.prototype.findlastindex@1.2.6: 2080 | dependencies: 2081 | call-bind: 1.0.8 2082 | call-bound: 1.0.4 2083 | define-properties: 1.2.1 2084 | es-abstract: 1.24.0 2085 | es-errors: 1.3.0 2086 | es-object-atoms: 1.1.1 2087 | es-shim-unscopables: 1.1.0 2088 | 2089 | array.prototype.flat@1.3.3: 2090 | dependencies: 2091 | call-bind: 1.0.8 2092 | define-properties: 1.2.1 2093 | es-abstract: 1.24.0 2094 | es-shim-unscopables: 1.1.0 2095 | 2096 | array.prototype.flatmap@1.3.3: 2097 | dependencies: 2098 | call-bind: 1.0.8 2099 | define-properties: 1.2.1 2100 | es-abstract: 1.24.0 2101 | es-shim-unscopables: 1.1.0 2102 | 2103 | arraybuffer.prototype.slice@1.0.4: 2104 | dependencies: 2105 | array-buffer-byte-length: 1.0.2 2106 | call-bind: 1.0.8 2107 | define-properties: 1.2.1 2108 | es-abstract: 1.24.0 2109 | es-errors: 1.3.0 2110 | get-intrinsic: 1.3.0 2111 | is-array-buffer: 3.0.5 2112 | 2113 | astral-regex@2.0.0: {} 2114 | 2115 | async-function@1.0.0: {} 2116 | 2117 | at-least-node@1.0.0: {} 2118 | 2119 | available-typed-arrays@1.0.7: 2120 | dependencies: 2121 | possible-typed-array-names: 1.1.0 2122 | 2123 | balanced-match@1.0.2: {} 2124 | 2125 | balanced-match@2.0.0: {} 2126 | 2127 | baseline-browser-mapping@2.8.13: {} 2128 | 2129 | brace-expansion@1.1.12: 2130 | dependencies: 2131 | balanced-match: 1.0.2 2132 | concat-map: 0.0.1 2133 | 2134 | braces@3.0.3: 2135 | dependencies: 2136 | fill-range: 7.1.1 2137 | 2138 | browserslist@4.26.3: 2139 | dependencies: 2140 | baseline-browser-mapping: 2.8.13 2141 | caniuse-lite: 1.0.30001749 2142 | electron-to-chromium: 1.5.233 2143 | node-releases: 2.0.23 2144 | update-browserslist-db: 1.1.3(browserslist@4.26.3) 2145 | 2146 | cacheable@2.1.0: 2147 | dependencies: 2148 | '@cacheable/memoize': 2.0.3 2149 | '@cacheable/memory': 2.0.3 2150 | '@cacheable/utils': 2.1.0 2151 | hookified: 1.12.1 2152 | keyv: 5.5.3 2153 | qified: 0.5.0 2154 | 2155 | call-bind-apply-helpers@1.0.2: 2156 | dependencies: 2157 | es-errors: 1.3.0 2158 | function-bind: 1.1.2 2159 | 2160 | call-bind@1.0.8: 2161 | dependencies: 2162 | call-bind-apply-helpers: 1.0.2 2163 | es-define-property: 1.0.1 2164 | get-intrinsic: 1.3.0 2165 | set-function-length: 1.2.2 2166 | 2167 | call-bound@1.0.4: 2168 | dependencies: 2169 | call-bind-apply-helpers: 1.0.2 2170 | get-intrinsic: 1.3.0 2171 | 2172 | callsites@3.1.0: {} 2173 | 2174 | caniuse-lite@1.0.30001749: {} 2175 | 2176 | chalk@4.1.2: 2177 | dependencies: 2178 | ansi-styles: 4.3.0 2179 | supports-color: 7.2.0 2180 | 2181 | color-convert@2.0.1: 2182 | dependencies: 2183 | color-name: 1.1.4 2184 | 2185 | color-name@1.1.4: {} 2186 | 2187 | colord@2.9.3: {} 2188 | 2189 | concat-map@0.0.1: {} 2190 | 2191 | content-tag@2.0.3: {} 2192 | 2193 | content-tag@3.1.3: {} 2194 | 2195 | content-tag@4.0.0: {} 2196 | 2197 | convert-source-map@2.0.0: {} 2198 | 2199 | cosmiconfig@9.0.0(typescript@5.9.3): 2200 | dependencies: 2201 | env-paths: 2.2.1 2202 | import-fresh: 3.3.1 2203 | js-yaml: 4.1.0 2204 | parse-json: 5.2.0 2205 | optionalDependencies: 2206 | typescript: 5.9.3 2207 | 2208 | cross-spawn@7.0.6: 2209 | dependencies: 2210 | path-key: 3.1.1 2211 | shebang-command: 2.0.0 2212 | which: 2.0.2 2213 | 2214 | css-functions-list@3.2.3: {} 2215 | 2216 | css-tree@3.1.0: 2217 | dependencies: 2218 | mdn-data: 2.12.2 2219 | source-map-js: 1.2.1 2220 | 2221 | cssesc@3.0.0: {} 2222 | 2223 | data-view-buffer@1.0.2: 2224 | dependencies: 2225 | call-bound: 1.0.4 2226 | es-errors: 1.3.0 2227 | is-data-view: 1.0.2 2228 | 2229 | data-view-byte-length@1.0.2: 2230 | dependencies: 2231 | call-bound: 1.0.4 2232 | es-errors: 1.3.0 2233 | is-data-view: 1.0.2 2234 | 2235 | data-view-byte-offset@1.0.1: 2236 | dependencies: 2237 | call-bound: 1.0.4 2238 | es-errors: 1.3.0 2239 | is-data-view: 1.0.2 2240 | 2241 | debug@3.2.7: 2242 | dependencies: 2243 | ms: 2.1.3 2244 | 2245 | debug@4.4.3: 2246 | dependencies: 2247 | ms: 2.1.3 2248 | 2249 | deep-is@0.1.4: {} 2250 | 2251 | define-data-property@1.1.4: 2252 | dependencies: 2253 | es-define-property: 1.0.1 2254 | es-errors: 1.3.0 2255 | gopd: 1.2.0 2256 | 2257 | define-properties@1.2.1: 2258 | dependencies: 2259 | define-data-property: 1.1.4 2260 | has-property-descriptors: 1.0.2 2261 | object-keys: 1.1.1 2262 | 2263 | dir-glob@3.0.1: 2264 | dependencies: 2265 | path-type: 4.0.0 2266 | 2267 | doctrine@2.1.0: 2268 | dependencies: 2269 | esutils: 2.0.3 2270 | 2271 | dot-case@3.0.4: 2272 | dependencies: 2273 | no-case: 3.0.4 2274 | tslib: 2.8.1 2275 | 2276 | dunder-proto@1.0.1: 2277 | dependencies: 2278 | call-bind-apply-helpers: 1.0.2 2279 | es-errors: 1.3.0 2280 | gopd: 1.2.0 2281 | 2282 | electron-to-chromium@1.5.233: {} 2283 | 2284 | ember-eslint-parser@0.5.11(@babel/core@7.28.4)(eslint@9.37.0)(typescript@5.9.3): 2285 | dependencies: 2286 | '@babel/core': 7.28.4 2287 | '@babel/eslint-parser': 7.28.4(@babel/core@7.28.4)(eslint@9.37.0) 2288 | '@glimmer/syntax': 0.95.0 2289 | '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) 2290 | content-tag: 2.0.3 2291 | eslint-scope: 7.2.2 2292 | html-tags: 3.3.1 2293 | mathml-tag-names: 2.1.3 2294 | svg-tags: 1.0.0 2295 | transitivePeerDependencies: 2296 | - eslint 2297 | - typescript 2298 | 2299 | ember-rfc176-data@0.3.18: {} 2300 | 2301 | ember-template-lint@7.9.1: 2302 | dependencies: 2303 | '@lint-todo/utils': 13.1.1 2304 | content-tag: 3.1.3 2305 | 2306 | emoji-regex@8.0.0: {} 2307 | 2308 | env-paths@2.2.1: {} 2309 | 2310 | error-ex@1.3.4: 2311 | dependencies: 2312 | is-arrayish: 0.2.1 2313 | 2314 | es-abstract@1.24.0: 2315 | dependencies: 2316 | array-buffer-byte-length: 1.0.2 2317 | arraybuffer.prototype.slice: 1.0.4 2318 | available-typed-arrays: 1.0.7 2319 | call-bind: 1.0.8 2320 | call-bound: 1.0.4 2321 | data-view-buffer: 1.0.2 2322 | data-view-byte-length: 1.0.2 2323 | data-view-byte-offset: 1.0.1 2324 | es-define-property: 1.0.1 2325 | es-errors: 1.3.0 2326 | es-object-atoms: 1.1.1 2327 | es-set-tostringtag: 2.1.0 2328 | es-to-primitive: 1.3.0 2329 | function.prototype.name: 1.1.8 2330 | get-intrinsic: 1.3.0 2331 | get-proto: 1.0.1 2332 | get-symbol-description: 1.1.0 2333 | globalthis: 1.0.4 2334 | gopd: 1.2.0 2335 | has-property-descriptors: 1.0.2 2336 | has-proto: 1.2.0 2337 | has-symbols: 1.1.0 2338 | hasown: 2.0.2 2339 | internal-slot: 1.1.0 2340 | is-array-buffer: 3.0.5 2341 | is-callable: 1.2.7 2342 | is-data-view: 1.0.2 2343 | is-negative-zero: 2.0.3 2344 | is-regex: 1.2.1 2345 | is-set: 2.0.3 2346 | is-shared-array-buffer: 1.0.4 2347 | is-string: 1.1.1 2348 | is-typed-array: 1.1.15 2349 | is-weakref: 1.1.1 2350 | math-intrinsics: 1.1.0 2351 | object-inspect: 1.13.4 2352 | object-keys: 1.1.1 2353 | object.assign: 4.1.7 2354 | own-keys: 1.0.1 2355 | regexp.prototype.flags: 1.5.4 2356 | safe-array-concat: 1.1.3 2357 | safe-push-apply: 1.0.0 2358 | safe-regex-test: 1.1.0 2359 | set-proto: 1.0.0 2360 | stop-iteration-iterator: 1.1.0 2361 | string.prototype.trim: 1.2.10 2362 | string.prototype.trimend: 1.0.9 2363 | string.prototype.trimstart: 1.0.8 2364 | typed-array-buffer: 1.0.3 2365 | typed-array-byte-length: 1.0.3 2366 | typed-array-byte-offset: 1.0.4 2367 | typed-array-length: 1.0.7 2368 | unbox-primitive: 1.1.0 2369 | which-typed-array: 1.1.19 2370 | 2371 | es-define-property@1.0.1: {} 2372 | 2373 | es-errors@1.3.0: {} 2374 | 2375 | es-object-atoms@1.1.1: 2376 | dependencies: 2377 | es-errors: 1.3.0 2378 | 2379 | es-set-tostringtag@2.1.0: 2380 | dependencies: 2381 | es-errors: 1.3.0 2382 | get-intrinsic: 1.3.0 2383 | has-tostringtag: 1.0.2 2384 | hasown: 2.0.2 2385 | 2386 | es-shim-unscopables@1.1.0: 2387 | dependencies: 2388 | hasown: 2.0.2 2389 | 2390 | es-to-primitive@1.3.0: 2391 | dependencies: 2392 | is-callable: 1.2.7 2393 | is-date-object: 1.1.0 2394 | is-symbol: 1.1.1 2395 | 2396 | escalade@3.2.0: {} 2397 | 2398 | escape-string-regexp@4.0.0: {} 2399 | 2400 | eslint-import-resolver-node@0.3.9: 2401 | dependencies: 2402 | debug: 3.2.7 2403 | is-core-module: 2.16.1 2404 | resolve: 1.22.10 2405 | transitivePeerDependencies: 2406 | - supports-color 2407 | 2408 | eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.37.0): 2409 | dependencies: 2410 | debug: 3.2.7 2411 | optionalDependencies: 2412 | eslint: 9.37.0 2413 | eslint-import-resolver-node: 0.3.9 2414 | transitivePeerDependencies: 2415 | - supports-color 2416 | 2417 | eslint-plugin-decorator-position@6.0.0(@babel/eslint-parser@7.28.4(@babel/core@7.28.4)(eslint@9.37.0))(eslint@9.37.0): 2418 | dependencies: 2419 | '@babel/core': 7.28.4 2420 | '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4) 2421 | '@ember-data/rfc395-data': 0.0.4 2422 | ember-rfc176-data: 0.3.18 2423 | eslint: 9.37.0 2424 | snake-case: 3.0.4 2425 | optionalDependencies: 2426 | '@babel/eslint-parser': 7.28.4(@babel/core@7.28.4)(eslint@9.37.0) 2427 | transitivePeerDependencies: 2428 | - supports-color 2429 | 2430 | eslint-plugin-ember@12.7.4(@babel/core@7.28.4)(eslint@9.37.0)(typescript@5.9.3): 2431 | dependencies: 2432 | '@ember-data/rfc395-data': 0.0.4 2433 | css-tree: 3.1.0 2434 | ember-eslint-parser: 0.5.11(@babel/core@7.28.4)(eslint@9.37.0)(typescript@5.9.3) 2435 | ember-rfc176-data: 0.3.18 2436 | eslint: 9.37.0 2437 | eslint-utils: 3.0.0(eslint@9.37.0) 2438 | estraverse: 5.3.0 2439 | lodash.camelcase: 4.3.0 2440 | lodash.kebabcase: 4.1.1 2441 | requireindex: 1.2.0 2442 | snake-case: 3.0.4 2443 | transitivePeerDependencies: 2444 | - '@babel/core' 2445 | - typescript 2446 | 2447 | eslint-plugin-import@2.32.0(eslint@9.37.0): 2448 | dependencies: 2449 | '@rtsao/scc': 1.1.0 2450 | array-includes: 3.1.9 2451 | array.prototype.findlastindex: 1.2.6 2452 | array.prototype.flat: 1.3.3 2453 | array.prototype.flatmap: 1.3.3 2454 | debug: 3.2.7 2455 | doctrine: 2.1.0 2456 | eslint: 9.37.0 2457 | eslint-import-resolver-node: 0.3.9 2458 | eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.37.0) 2459 | hasown: 2.0.2 2460 | is-core-module: 2.16.1 2461 | is-glob: 4.0.3 2462 | minimatch: 3.1.2 2463 | object.fromentries: 2.0.8 2464 | object.groupby: 1.0.3 2465 | object.values: 1.2.1 2466 | semver: 6.3.1 2467 | string.prototype.trimend: 1.0.9 2468 | tsconfig-paths: 3.15.0 2469 | transitivePeerDependencies: 2470 | - eslint-import-resolver-typescript 2471 | - eslint-import-resolver-webpack 2472 | - supports-color 2473 | 2474 | eslint-plugin-qunit@8.2.5(eslint@9.37.0): 2475 | dependencies: 2476 | eslint-utils: 3.0.0(eslint@9.37.0) 2477 | requireindex: 1.2.0 2478 | transitivePeerDependencies: 2479 | - eslint 2480 | 2481 | eslint-plugin-simple-import-sort@12.1.1(eslint@9.37.0): 2482 | dependencies: 2483 | eslint: 9.37.0 2484 | 2485 | eslint-plugin-sort-class-members@1.21.0(eslint@9.37.0): 2486 | dependencies: 2487 | eslint: 9.37.0 2488 | 2489 | eslint-scope@5.1.1: 2490 | dependencies: 2491 | esrecurse: 4.3.0 2492 | estraverse: 4.3.0 2493 | 2494 | eslint-scope@7.2.2: 2495 | dependencies: 2496 | esrecurse: 4.3.0 2497 | estraverse: 5.3.0 2498 | 2499 | eslint-scope@8.4.0: 2500 | dependencies: 2501 | esrecurse: 4.3.0 2502 | estraverse: 5.3.0 2503 | 2504 | eslint-utils@3.0.0(eslint@9.37.0): 2505 | dependencies: 2506 | eslint: 9.37.0 2507 | eslint-visitor-keys: 2.1.0 2508 | 2509 | eslint-visitor-keys@2.1.0: {} 2510 | 2511 | eslint-visitor-keys@3.4.3: {} 2512 | 2513 | eslint-visitor-keys@4.2.1: {} 2514 | 2515 | eslint@9.37.0: 2516 | dependencies: 2517 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0) 2518 | '@eslint-community/regexpp': 4.12.1 2519 | '@eslint/config-array': 0.21.0 2520 | '@eslint/config-helpers': 0.4.0 2521 | '@eslint/core': 0.16.0 2522 | '@eslint/eslintrc': 3.3.1 2523 | '@eslint/js': 9.37.0 2524 | '@eslint/plugin-kit': 0.4.0 2525 | '@humanfs/node': 0.16.7 2526 | '@humanwhocodes/module-importer': 1.0.1 2527 | '@humanwhocodes/retry': 0.4.3 2528 | '@types/estree': 1.0.8 2529 | '@types/json-schema': 7.0.15 2530 | ajv: 6.12.6 2531 | chalk: 4.1.2 2532 | cross-spawn: 7.0.6 2533 | debug: 4.4.3 2534 | escape-string-regexp: 4.0.0 2535 | eslint-scope: 8.4.0 2536 | eslint-visitor-keys: 4.2.1 2537 | espree: 10.4.0 2538 | esquery: 1.6.0 2539 | esutils: 2.0.3 2540 | fast-deep-equal: 3.1.3 2541 | file-entry-cache: 8.0.0 2542 | find-up: 5.0.0 2543 | glob-parent: 6.0.2 2544 | ignore: 5.3.2 2545 | imurmurhash: 0.1.4 2546 | is-glob: 4.0.3 2547 | json-stable-stringify-without-jsonify: 1.0.1 2548 | lodash.merge: 4.6.2 2549 | minimatch: 3.1.2 2550 | natural-compare: 1.4.0 2551 | optionator: 0.9.4 2552 | transitivePeerDependencies: 2553 | - supports-color 2554 | 2555 | espree@10.4.0: 2556 | dependencies: 2557 | acorn: 8.15.0 2558 | acorn-jsx: 5.3.2(acorn@8.15.0) 2559 | eslint-visitor-keys: 4.2.1 2560 | 2561 | esquery@1.6.0: 2562 | dependencies: 2563 | estraverse: 5.3.0 2564 | 2565 | esrecurse@4.3.0: 2566 | dependencies: 2567 | estraverse: 5.3.0 2568 | 2569 | estraverse@4.3.0: {} 2570 | 2571 | estraverse@5.3.0: {} 2572 | 2573 | esutils@2.0.3: {} 2574 | 2575 | fast-deep-equal@3.1.3: {} 2576 | 2577 | fast-glob@3.3.3: 2578 | dependencies: 2579 | '@nodelib/fs.stat': 2.0.5 2580 | '@nodelib/fs.walk': 1.2.8 2581 | glob-parent: 5.1.2 2582 | merge2: 1.4.1 2583 | micromatch: 4.0.8 2584 | 2585 | fast-json-stable-stringify@2.1.0: {} 2586 | 2587 | fast-levenshtein@2.0.6: {} 2588 | 2589 | fast-uri@3.1.0: {} 2590 | 2591 | fastest-levenshtein@1.0.16: {} 2592 | 2593 | fastq@1.19.1: 2594 | dependencies: 2595 | reusify: 1.1.0 2596 | 2597 | file-entry-cache@10.1.4: 2598 | dependencies: 2599 | flat-cache: 6.1.17 2600 | 2601 | file-entry-cache@8.0.0: 2602 | dependencies: 2603 | flat-cache: 4.0.1 2604 | 2605 | fill-range@7.1.1: 2606 | dependencies: 2607 | to-regex-range: 5.0.1 2608 | 2609 | find-up@5.0.0: 2610 | dependencies: 2611 | locate-path: 6.0.0 2612 | path-exists: 4.0.0 2613 | 2614 | flat-cache@4.0.1: 2615 | dependencies: 2616 | flatted: 3.3.3 2617 | keyv: 4.5.4 2618 | 2619 | flat-cache@6.1.17: 2620 | dependencies: 2621 | cacheable: 2.1.0 2622 | flatted: 3.3.3 2623 | hookified: 1.12.1 2624 | 2625 | flatted@3.3.3: {} 2626 | 2627 | for-each@0.3.5: 2628 | dependencies: 2629 | is-callable: 1.2.7 2630 | 2631 | fs-extra@9.1.0: 2632 | dependencies: 2633 | at-least-node: 1.0.0 2634 | graceful-fs: 4.2.11 2635 | jsonfile: 6.2.0 2636 | universalify: 2.0.1 2637 | 2638 | function-bind@1.1.2: {} 2639 | 2640 | function.prototype.name@1.1.8: 2641 | dependencies: 2642 | call-bind: 1.0.8 2643 | call-bound: 1.0.4 2644 | define-properties: 1.2.1 2645 | functions-have-names: 1.2.3 2646 | hasown: 2.0.2 2647 | is-callable: 1.2.7 2648 | 2649 | functions-have-names@1.2.3: {} 2650 | 2651 | generator-function@2.0.1: {} 2652 | 2653 | gensync@1.0.0-beta.2: {} 2654 | 2655 | get-intrinsic@1.3.0: 2656 | dependencies: 2657 | call-bind-apply-helpers: 1.0.2 2658 | es-define-property: 1.0.1 2659 | es-errors: 1.3.0 2660 | es-object-atoms: 1.1.1 2661 | function-bind: 1.1.2 2662 | get-proto: 1.0.1 2663 | gopd: 1.2.0 2664 | has-symbols: 1.1.0 2665 | hasown: 2.0.2 2666 | math-intrinsics: 1.1.0 2667 | 2668 | get-proto@1.0.1: 2669 | dependencies: 2670 | dunder-proto: 1.0.1 2671 | es-object-atoms: 1.1.1 2672 | 2673 | get-symbol-description@1.1.0: 2674 | dependencies: 2675 | call-bound: 1.0.4 2676 | es-errors: 1.3.0 2677 | get-intrinsic: 1.3.0 2678 | 2679 | glob-parent@5.1.2: 2680 | dependencies: 2681 | is-glob: 4.0.3 2682 | 2683 | glob-parent@6.0.2: 2684 | dependencies: 2685 | is-glob: 4.0.3 2686 | 2687 | global-modules@2.0.0: 2688 | dependencies: 2689 | global-prefix: 3.0.0 2690 | 2691 | global-prefix@3.0.0: 2692 | dependencies: 2693 | ini: 1.3.8 2694 | kind-of: 6.0.3 2695 | which: 1.3.1 2696 | 2697 | globals@14.0.0: {} 2698 | 2699 | globals@16.4.0: {} 2700 | 2701 | globalthis@1.0.4: 2702 | dependencies: 2703 | define-properties: 1.2.1 2704 | gopd: 1.2.0 2705 | 2706 | globby@11.1.0: 2707 | dependencies: 2708 | array-union: 2.1.0 2709 | dir-glob: 3.0.1 2710 | fast-glob: 3.3.3 2711 | ignore: 5.3.2 2712 | merge2: 1.4.1 2713 | slash: 3.0.0 2714 | 2715 | globjoin@0.1.4: {} 2716 | 2717 | gopd@1.2.0: {} 2718 | 2719 | graceful-fs@4.2.11: {} 2720 | 2721 | has-bigints@1.1.0: {} 2722 | 2723 | has-flag@4.0.0: {} 2724 | 2725 | has-property-descriptors@1.0.2: 2726 | dependencies: 2727 | es-define-property: 1.0.1 2728 | 2729 | has-proto@1.2.0: 2730 | dependencies: 2731 | dunder-proto: 1.0.1 2732 | 2733 | has-symbols@1.1.0: {} 2734 | 2735 | has-tostringtag@1.0.2: 2736 | dependencies: 2737 | has-symbols: 1.1.0 2738 | 2739 | hasown@2.0.2: 2740 | dependencies: 2741 | function-bind: 1.1.2 2742 | 2743 | hookified@1.12.1: {} 2744 | 2745 | html-tags@3.3.1: {} 2746 | 2747 | ignore@5.3.2: {} 2748 | 2749 | ignore@7.0.5: {} 2750 | 2751 | import-fresh@3.3.1: 2752 | dependencies: 2753 | parent-module: 1.0.1 2754 | resolve-from: 4.0.0 2755 | 2756 | imurmurhash@0.1.4: {} 2757 | 2758 | ini@1.3.8: {} 2759 | 2760 | internal-slot@1.1.0: 2761 | dependencies: 2762 | es-errors: 1.3.0 2763 | hasown: 2.0.2 2764 | side-channel: 1.1.0 2765 | 2766 | is-array-buffer@3.0.5: 2767 | dependencies: 2768 | call-bind: 1.0.8 2769 | call-bound: 1.0.4 2770 | get-intrinsic: 1.3.0 2771 | 2772 | is-arrayish@0.2.1: {} 2773 | 2774 | is-async-function@2.1.1: 2775 | dependencies: 2776 | async-function: 1.0.0 2777 | call-bound: 1.0.4 2778 | get-proto: 1.0.1 2779 | has-tostringtag: 1.0.2 2780 | safe-regex-test: 1.1.0 2781 | 2782 | is-bigint@1.1.0: 2783 | dependencies: 2784 | has-bigints: 1.1.0 2785 | 2786 | is-boolean-object@1.2.2: 2787 | dependencies: 2788 | call-bound: 1.0.4 2789 | has-tostringtag: 1.0.2 2790 | 2791 | is-callable@1.2.7: {} 2792 | 2793 | is-core-module@2.16.1: 2794 | dependencies: 2795 | hasown: 2.0.2 2796 | 2797 | is-data-view@1.0.2: 2798 | dependencies: 2799 | call-bound: 1.0.4 2800 | get-intrinsic: 1.3.0 2801 | is-typed-array: 1.1.15 2802 | 2803 | is-date-object@1.1.0: 2804 | dependencies: 2805 | call-bound: 1.0.4 2806 | has-tostringtag: 1.0.2 2807 | 2808 | is-extglob@2.1.1: {} 2809 | 2810 | is-finalizationregistry@1.1.1: 2811 | dependencies: 2812 | call-bound: 1.0.4 2813 | 2814 | is-fullwidth-code-point@3.0.0: {} 2815 | 2816 | is-generator-function@1.1.2: 2817 | dependencies: 2818 | call-bound: 1.0.4 2819 | generator-function: 2.0.1 2820 | get-proto: 1.0.1 2821 | has-tostringtag: 1.0.2 2822 | safe-regex-test: 1.1.0 2823 | 2824 | is-glob@4.0.3: 2825 | dependencies: 2826 | is-extglob: 2.1.1 2827 | 2828 | is-map@2.0.3: {} 2829 | 2830 | is-negative-zero@2.0.3: {} 2831 | 2832 | is-number-object@1.1.1: 2833 | dependencies: 2834 | call-bound: 1.0.4 2835 | has-tostringtag: 1.0.2 2836 | 2837 | is-number@7.0.0: {} 2838 | 2839 | is-plain-object@5.0.0: {} 2840 | 2841 | is-regex@1.2.1: 2842 | dependencies: 2843 | call-bound: 1.0.4 2844 | gopd: 1.2.0 2845 | has-tostringtag: 1.0.2 2846 | hasown: 2.0.2 2847 | 2848 | is-set@2.0.3: {} 2849 | 2850 | is-shared-array-buffer@1.0.4: 2851 | dependencies: 2852 | call-bound: 1.0.4 2853 | 2854 | is-string@1.1.1: 2855 | dependencies: 2856 | call-bound: 1.0.4 2857 | has-tostringtag: 1.0.2 2858 | 2859 | is-symbol@1.1.1: 2860 | dependencies: 2861 | call-bound: 1.0.4 2862 | has-symbols: 1.1.0 2863 | safe-regex-test: 1.1.0 2864 | 2865 | is-typed-array@1.1.15: 2866 | dependencies: 2867 | which-typed-array: 1.1.19 2868 | 2869 | is-weakmap@2.0.2: {} 2870 | 2871 | is-weakref@1.1.1: 2872 | dependencies: 2873 | call-bound: 1.0.4 2874 | 2875 | is-weakset@2.0.4: 2876 | dependencies: 2877 | call-bound: 1.0.4 2878 | get-intrinsic: 1.3.0 2879 | 2880 | isarray@2.0.5: {} 2881 | 2882 | isexe@2.0.0: {} 2883 | 2884 | js-tokens@4.0.0: {} 2885 | 2886 | js-yaml@4.1.0: 2887 | dependencies: 2888 | argparse: 2.0.1 2889 | 2890 | jsesc@3.1.0: {} 2891 | 2892 | json-buffer@3.0.1: {} 2893 | 2894 | json-parse-even-better-errors@2.3.1: {} 2895 | 2896 | json-schema-traverse@0.4.1: {} 2897 | 2898 | json-schema-traverse@1.0.0: {} 2899 | 2900 | json-stable-stringify-without-jsonify@1.0.1: {} 2901 | 2902 | json5@1.0.2: 2903 | dependencies: 2904 | minimist: 1.2.8 2905 | 2906 | json5@2.2.3: {} 2907 | 2908 | jsonfile@6.2.0: 2909 | dependencies: 2910 | universalify: 2.0.1 2911 | optionalDependencies: 2912 | graceful-fs: 4.2.11 2913 | 2914 | keyv@4.5.4: 2915 | dependencies: 2916 | json-buffer: 3.0.1 2917 | 2918 | keyv@5.5.3: 2919 | dependencies: 2920 | '@keyv/serialize': 1.1.1 2921 | 2922 | kind-of@6.0.3: {} 2923 | 2924 | known-css-properties@0.36.0: {} 2925 | 2926 | known-css-properties@0.37.0: {} 2927 | 2928 | levn@0.4.1: 2929 | dependencies: 2930 | prelude-ls: 1.2.1 2931 | type-check: 0.4.0 2932 | 2933 | lines-and-columns@1.2.4: {} 2934 | 2935 | locate-path@6.0.0: 2936 | dependencies: 2937 | p-locate: 5.0.0 2938 | 2939 | lodash.camelcase@4.3.0: {} 2940 | 2941 | lodash.kebabcase@4.1.1: {} 2942 | 2943 | lodash.merge@4.6.2: {} 2944 | 2945 | lodash.truncate@4.4.2: {} 2946 | 2947 | lower-case@2.0.2: 2948 | dependencies: 2949 | tslib: 2.8.1 2950 | 2951 | lru-cache@5.1.1: 2952 | dependencies: 2953 | yallist: 3.1.1 2954 | 2955 | math-intrinsics@1.1.0: {} 2956 | 2957 | mathml-tag-names@2.1.3: {} 2958 | 2959 | mdn-data@2.12.2: {} 2960 | 2961 | mdn-data@2.24.0: {} 2962 | 2963 | meow@13.2.0: {} 2964 | 2965 | merge2@1.4.1: {} 2966 | 2967 | micromatch@4.0.8: 2968 | dependencies: 2969 | braces: 3.0.3 2970 | picomatch: 2.3.1 2971 | 2972 | minimatch@3.1.2: 2973 | dependencies: 2974 | brace-expansion: 1.1.12 2975 | 2976 | minimist@1.2.8: {} 2977 | 2978 | ms@2.1.3: {} 2979 | 2980 | nanoid@3.3.11: {} 2981 | 2982 | natural-compare@1.4.0: {} 2983 | 2984 | no-case@3.0.4: 2985 | dependencies: 2986 | lower-case: 2.0.2 2987 | tslib: 2.8.1 2988 | 2989 | node-releases@2.0.23: {} 2990 | 2991 | normalize-path@3.0.0: {} 2992 | 2993 | object-inspect@1.13.4: {} 2994 | 2995 | object-keys@1.1.1: {} 2996 | 2997 | object.assign@4.1.7: 2998 | dependencies: 2999 | call-bind: 1.0.8 3000 | call-bound: 1.0.4 3001 | define-properties: 1.2.1 3002 | es-object-atoms: 1.1.1 3003 | has-symbols: 1.1.0 3004 | object-keys: 1.1.1 3005 | 3006 | object.fromentries@2.0.8: 3007 | dependencies: 3008 | call-bind: 1.0.8 3009 | define-properties: 1.2.1 3010 | es-abstract: 1.24.0 3011 | es-object-atoms: 1.1.1 3012 | 3013 | object.groupby@1.0.3: 3014 | dependencies: 3015 | call-bind: 1.0.8 3016 | define-properties: 1.2.1 3017 | es-abstract: 1.24.0 3018 | 3019 | object.values@1.2.1: 3020 | dependencies: 3021 | call-bind: 1.0.8 3022 | call-bound: 1.0.4 3023 | define-properties: 1.2.1 3024 | es-object-atoms: 1.1.1 3025 | 3026 | optionator@0.9.4: 3027 | dependencies: 3028 | deep-is: 0.1.4 3029 | fast-levenshtein: 2.0.6 3030 | levn: 0.4.1 3031 | prelude-ls: 1.2.1 3032 | type-check: 0.4.0 3033 | word-wrap: 1.2.5 3034 | 3035 | own-keys@1.0.1: 3036 | dependencies: 3037 | get-intrinsic: 1.3.0 3038 | object-keys: 1.1.1 3039 | safe-push-apply: 1.0.0 3040 | 3041 | p-limit@3.1.0: 3042 | dependencies: 3043 | yocto-queue: 0.1.0 3044 | 3045 | p-locate@5.0.0: 3046 | dependencies: 3047 | p-limit: 3.1.0 3048 | 3049 | parent-module@1.0.1: 3050 | dependencies: 3051 | callsites: 3.1.0 3052 | 3053 | parse-json@5.2.0: 3054 | dependencies: 3055 | '@babel/code-frame': 7.27.1 3056 | error-ex: 1.3.4 3057 | json-parse-even-better-errors: 2.3.1 3058 | lines-and-columns: 1.2.4 3059 | 3060 | path-exists@4.0.0: {} 3061 | 3062 | path-key@3.1.1: {} 3063 | 3064 | path-parse@1.0.7: {} 3065 | 3066 | path-type@4.0.0: {} 3067 | 3068 | picocolors@1.1.1: {} 3069 | 3070 | picomatch@2.3.1: {} 3071 | 3072 | possible-typed-array-names@1.1.0: {} 3073 | 3074 | postcss-media-query-parser@0.2.3: {} 3075 | 3076 | postcss-resolve-nested-selector@0.1.6: {} 3077 | 3078 | postcss-safe-parser@7.0.1(postcss@8.5.6): 3079 | dependencies: 3080 | postcss: 8.5.6 3081 | 3082 | postcss-scss@4.0.9(postcss@8.5.6): 3083 | dependencies: 3084 | postcss: 8.5.6 3085 | 3086 | postcss-selector-parser@7.1.0: 3087 | dependencies: 3088 | cssesc: 3.0.0 3089 | util-deprecate: 1.0.2 3090 | 3091 | postcss-value-parser@4.2.0: {} 3092 | 3093 | postcss@8.5.6: 3094 | dependencies: 3095 | nanoid: 3.3.11 3096 | picocolors: 1.1.1 3097 | source-map-js: 1.2.1 3098 | 3099 | prelude-ls@1.2.1: {} 3100 | 3101 | prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2): 3102 | dependencies: 3103 | '@babel/core': 7.28.4 3104 | content-tag: 4.0.0 3105 | prettier: 3.6.2 3106 | transitivePeerDependencies: 3107 | - supports-color 3108 | 3109 | prettier@3.6.2: {} 3110 | 3111 | proper-lockfile@4.1.2: 3112 | dependencies: 3113 | graceful-fs: 4.2.11 3114 | retry: 0.12.0 3115 | signal-exit: 3.0.7 3116 | 3117 | punycode@2.3.1: {} 3118 | 3119 | qified@0.5.0: 3120 | dependencies: 3121 | hookified: 1.12.1 3122 | 3123 | queue-microtask@1.2.3: {} 3124 | 3125 | reflect.getprototypeof@1.0.10: 3126 | dependencies: 3127 | call-bind: 1.0.8 3128 | define-properties: 1.2.1 3129 | es-abstract: 1.24.0 3130 | es-errors: 1.3.0 3131 | es-object-atoms: 1.1.1 3132 | get-intrinsic: 1.3.0 3133 | get-proto: 1.0.1 3134 | which-builtin-type: 1.2.1 3135 | 3136 | regexp.prototype.flags@1.5.4: 3137 | dependencies: 3138 | call-bind: 1.0.8 3139 | define-properties: 1.2.1 3140 | es-errors: 1.3.0 3141 | get-proto: 1.0.1 3142 | gopd: 1.2.0 3143 | set-function-name: 2.0.2 3144 | 3145 | require-from-string@2.0.2: {} 3146 | 3147 | requireindex@1.2.0: {} 3148 | 3149 | resolve-from@4.0.0: {} 3150 | 3151 | resolve-from@5.0.0: {} 3152 | 3153 | resolve@1.22.10: 3154 | dependencies: 3155 | is-core-module: 2.16.1 3156 | path-parse: 1.0.7 3157 | supports-preserve-symlinks-flag: 1.0.0 3158 | 3159 | retry@0.12.0: {} 3160 | 3161 | reusify@1.1.0: {} 3162 | 3163 | run-parallel@1.2.0: 3164 | dependencies: 3165 | queue-microtask: 1.2.3 3166 | 3167 | safe-array-concat@1.1.3: 3168 | dependencies: 3169 | call-bind: 1.0.8 3170 | call-bound: 1.0.4 3171 | get-intrinsic: 1.3.0 3172 | has-symbols: 1.1.0 3173 | isarray: 2.0.5 3174 | 3175 | safe-push-apply@1.0.0: 3176 | dependencies: 3177 | es-errors: 1.3.0 3178 | isarray: 2.0.5 3179 | 3180 | safe-regex-test@1.1.0: 3181 | dependencies: 3182 | call-bound: 1.0.4 3183 | es-errors: 1.3.0 3184 | is-regex: 1.2.1 3185 | 3186 | semver@6.3.1: {} 3187 | 3188 | set-function-length@1.2.2: 3189 | dependencies: 3190 | define-data-property: 1.1.4 3191 | es-errors: 1.3.0 3192 | function-bind: 1.1.2 3193 | get-intrinsic: 1.3.0 3194 | gopd: 1.2.0 3195 | has-property-descriptors: 1.0.2 3196 | 3197 | set-function-name@2.0.2: 3198 | dependencies: 3199 | define-data-property: 1.1.4 3200 | es-errors: 1.3.0 3201 | functions-have-names: 1.2.3 3202 | has-property-descriptors: 1.0.2 3203 | 3204 | set-proto@1.0.0: 3205 | dependencies: 3206 | dunder-proto: 1.0.1 3207 | es-errors: 1.3.0 3208 | es-object-atoms: 1.1.1 3209 | 3210 | shebang-command@2.0.0: 3211 | dependencies: 3212 | shebang-regex: 3.0.0 3213 | 3214 | shebang-regex@3.0.0: {} 3215 | 3216 | side-channel-list@1.0.0: 3217 | dependencies: 3218 | es-errors: 1.3.0 3219 | object-inspect: 1.13.4 3220 | 3221 | side-channel-map@1.0.1: 3222 | dependencies: 3223 | call-bound: 1.0.4 3224 | es-errors: 1.3.0 3225 | get-intrinsic: 1.3.0 3226 | object-inspect: 1.13.4 3227 | 3228 | side-channel-weakmap@1.0.2: 3229 | dependencies: 3230 | call-bound: 1.0.4 3231 | es-errors: 1.3.0 3232 | get-intrinsic: 1.3.0 3233 | object-inspect: 1.13.4 3234 | side-channel-map: 1.0.1 3235 | 3236 | side-channel@1.1.0: 3237 | dependencies: 3238 | es-errors: 1.3.0 3239 | object-inspect: 1.13.4 3240 | side-channel-list: 1.0.0 3241 | side-channel-map: 1.0.1 3242 | side-channel-weakmap: 1.0.2 3243 | 3244 | signal-exit@3.0.7: {} 3245 | 3246 | signal-exit@4.1.0: {} 3247 | 3248 | simple-html-tokenizer@0.5.11: {} 3249 | 3250 | slash@3.0.0: {} 3251 | 3252 | slice-ansi@4.0.0: 3253 | dependencies: 3254 | ansi-styles: 4.3.0 3255 | astral-regex: 2.0.0 3256 | is-fullwidth-code-point: 3.0.0 3257 | 3258 | snake-case@3.0.4: 3259 | dependencies: 3260 | dot-case: 3.0.4 3261 | tslib: 2.8.1 3262 | 3263 | source-map-js@1.2.1: {} 3264 | 3265 | stop-iteration-iterator@1.1.0: 3266 | dependencies: 3267 | es-errors: 1.3.0 3268 | internal-slot: 1.1.0 3269 | 3270 | string-width@4.2.3: 3271 | dependencies: 3272 | emoji-regex: 8.0.0 3273 | is-fullwidth-code-point: 3.0.0 3274 | strip-ansi: 6.0.1 3275 | 3276 | string.prototype.trim@1.2.10: 3277 | dependencies: 3278 | call-bind: 1.0.8 3279 | call-bound: 1.0.4 3280 | define-data-property: 1.1.4 3281 | define-properties: 1.2.1 3282 | es-abstract: 1.24.0 3283 | es-object-atoms: 1.1.1 3284 | has-property-descriptors: 1.0.2 3285 | 3286 | string.prototype.trimend@1.0.9: 3287 | dependencies: 3288 | call-bind: 1.0.8 3289 | call-bound: 1.0.4 3290 | define-properties: 1.2.1 3291 | es-object-atoms: 1.1.1 3292 | 3293 | string.prototype.trimstart@1.0.8: 3294 | dependencies: 3295 | call-bind: 1.0.8 3296 | define-properties: 1.2.1 3297 | es-object-atoms: 1.1.1 3298 | 3299 | strip-ansi@6.0.1: 3300 | dependencies: 3301 | ansi-regex: 5.0.1 3302 | 3303 | strip-bom@3.0.0: {} 3304 | 3305 | strip-json-comments@3.1.1: {} 3306 | 3307 | stylelint-config-recommended-scss@15.0.1(postcss@8.5.6)(stylelint@16.25.0(typescript@5.9.3)): 3308 | dependencies: 3309 | postcss-scss: 4.0.9(postcss@8.5.6) 3310 | stylelint: 16.25.0(typescript@5.9.3) 3311 | stylelint-config-recommended: 16.0.0(stylelint@16.25.0(typescript@5.9.3)) 3312 | stylelint-scss: 6.12.1(stylelint@16.25.0(typescript@5.9.3)) 3313 | optionalDependencies: 3314 | postcss: 8.5.6 3315 | 3316 | stylelint-config-recommended@16.0.0(stylelint@16.25.0(typescript@5.9.3)): 3317 | dependencies: 3318 | stylelint: 16.25.0(typescript@5.9.3) 3319 | 3320 | stylelint-config-recommended@17.0.0(stylelint@16.25.0(typescript@5.9.3)): 3321 | dependencies: 3322 | stylelint: 16.25.0(typescript@5.9.3) 3323 | 3324 | stylelint-config-standard-scss@15.0.1(postcss@8.5.6)(stylelint@16.25.0(typescript@5.9.3)): 3325 | dependencies: 3326 | stylelint: 16.25.0(typescript@5.9.3) 3327 | stylelint-config-recommended-scss: 15.0.1(postcss@8.5.6)(stylelint@16.25.0(typescript@5.9.3)) 3328 | stylelint-config-standard: 38.0.0(stylelint@16.25.0(typescript@5.9.3)) 3329 | optionalDependencies: 3330 | postcss: 8.5.6 3331 | 3332 | stylelint-config-standard@38.0.0(stylelint@16.25.0(typescript@5.9.3)): 3333 | dependencies: 3334 | stylelint: 16.25.0(typescript@5.9.3) 3335 | stylelint-config-recommended: 16.0.0(stylelint@16.25.0(typescript@5.9.3)) 3336 | 3337 | stylelint-config-standard@39.0.1(stylelint@16.25.0(typescript@5.9.3)): 3338 | dependencies: 3339 | stylelint: 16.25.0(typescript@5.9.3) 3340 | stylelint-config-recommended: 17.0.0(stylelint@16.25.0(typescript@5.9.3)) 3341 | 3342 | stylelint-scss@6.12.1(stylelint@16.25.0(typescript@5.9.3)): 3343 | dependencies: 3344 | css-tree: 3.1.0 3345 | is-plain-object: 5.0.0 3346 | known-css-properties: 0.36.0 3347 | mdn-data: 2.24.0 3348 | postcss-media-query-parser: 0.2.3 3349 | postcss-resolve-nested-selector: 0.1.6 3350 | postcss-selector-parser: 7.1.0 3351 | postcss-value-parser: 4.2.0 3352 | stylelint: 16.25.0(typescript@5.9.3) 3353 | 3354 | stylelint@16.25.0(typescript@5.9.3): 3355 | dependencies: 3356 | '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 3357 | '@csstools/css-tokenizer': 3.0.4 3358 | '@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) 3359 | '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) 3360 | '@dual-bundle/import-meta-resolve': 4.2.1 3361 | balanced-match: 2.0.0 3362 | colord: 2.9.3 3363 | cosmiconfig: 9.0.0(typescript@5.9.3) 3364 | css-functions-list: 3.2.3 3365 | css-tree: 3.1.0 3366 | debug: 4.4.3 3367 | fast-glob: 3.3.3 3368 | fastest-levenshtein: 1.0.16 3369 | file-entry-cache: 10.1.4 3370 | global-modules: 2.0.0 3371 | globby: 11.1.0 3372 | globjoin: 0.1.4 3373 | html-tags: 3.3.1 3374 | ignore: 7.0.5 3375 | imurmurhash: 0.1.4 3376 | is-plain-object: 5.0.0 3377 | known-css-properties: 0.37.0 3378 | mathml-tag-names: 2.1.3 3379 | meow: 13.2.0 3380 | micromatch: 4.0.8 3381 | normalize-path: 3.0.0 3382 | picocolors: 1.1.1 3383 | postcss: 8.5.6 3384 | postcss-resolve-nested-selector: 0.1.6 3385 | postcss-safe-parser: 7.0.1(postcss@8.5.6) 3386 | postcss-selector-parser: 7.1.0 3387 | postcss-value-parser: 4.2.0 3388 | resolve-from: 5.0.0 3389 | string-width: 4.2.3 3390 | supports-hyperlinks: 3.2.0 3391 | svg-tags: 1.0.0 3392 | table: 6.9.0 3393 | write-file-atomic: 5.0.1 3394 | transitivePeerDependencies: 3395 | - supports-color 3396 | - typescript 3397 | 3398 | supports-color@7.2.0: 3399 | dependencies: 3400 | has-flag: 4.0.0 3401 | 3402 | supports-hyperlinks@3.2.0: 3403 | dependencies: 3404 | has-flag: 4.0.0 3405 | supports-color: 7.2.0 3406 | 3407 | supports-preserve-symlinks-flag@1.0.0: {} 3408 | 3409 | svg-tags@1.0.0: {} 3410 | 3411 | table@6.9.0: 3412 | dependencies: 3413 | ajv: 8.17.1 3414 | lodash.truncate: 4.4.2 3415 | slice-ansi: 4.0.0 3416 | string-width: 4.2.3 3417 | strip-ansi: 6.0.1 3418 | 3419 | to-regex-range@5.0.1: 3420 | dependencies: 3421 | is-number: 7.0.0 3422 | 3423 | tsconfig-paths@3.15.0: 3424 | dependencies: 3425 | '@types/json5': 0.0.29 3426 | json5: 1.0.2 3427 | minimist: 1.2.8 3428 | strip-bom: 3.0.0 3429 | 3430 | tslib@2.8.1: {} 3431 | 3432 | type-check@0.4.0: 3433 | dependencies: 3434 | prelude-ls: 1.2.1 3435 | 3436 | type-fest@4.41.0: {} 3437 | 3438 | typed-array-buffer@1.0.3: 3439 | dependencies: 3440 | call-bound: 1.0.4 3441 | es-errors: 1.3.0 3442 | is-typed-array: 1.1.15 3443 | 3444 | typed-array-byte-length@1.0.3: 3445 | dependencies: 3446 | call-bind: 1.0.8 3447 | for-each: 0.3.5 3448 | gopd: 1.2.0 3449 | has-proto: 1.2.0 3450 | is-typed-array: 1.1.15 3451 | 3452 | typed-array-byte-offset@1.0.4: 3453 | dependencies: 3454 | available-typed-arrays: 1.0.7 3455 | call-bind: 1.0.8 3456 | for-each: 0.3.5 3457 | gopd: 1.2.0 3458 | has-proto: 1.2.0 3459 | is-typed-array: 1.1.15 3460 | reflect.getprototypeof: 1.0.10 3461 | 3462 | typed-array-length@1.0.7: 3463 | dependencies: 3464 | call-bind: 1.0.8 3465 | for-each: 0.3.5 3466 | gopd: 1.2.0 3467 | is-typed-array: 1.1.15 3468 | possible-typed-array-names: 1.1.0 3469 | reflect.getprototypeof: 1.0.10 3470 | 3471 | typescript@5.9.3: {} 3472 | 3473 | unbox-primitive@1.1.0: 3474 | dependencies: 3475 | call-bound: 1.0.4 3476 | has-bigints: 1.1.0 3477 | has-symbols: 1.1.0 3478 | which-boxed-primitive: 1.1.1 3479 | 3480 | universalify@2.0.1: {} 3481 | 3482 | upath@2.0.1: {} 3483 | 3484 | update-browserslist-db@1.1.3(browserslist@4.26.3): 3485 | dependencies: 3486 | browserslist: 4.26.3 3487 | escalade: 3.2.0 3488 | picocolors: 1.1.1 3489 | 3490 | uri-js@4.4.1: 3491 | dependencies: 3492 | punycode: 2.3.1 3493 | 3494 | util-deprecate@1.0.2: {} 3495 | 3496 | which-boxed-primitive@1.1.1: 3497 | dependencies: 3498 | is-bigint: 1.1.0 3499 | is-boolean-object: 1.2.2 3500 | is-number-object: 1.1.1 3501 | is-string: 1.1.1 3502 | is-symbol: 1.1.1 3503 | 3504 | which-builtin-type@1.2.1: 3505 | dependencies: 3506 | call-bound: 1.0.4 3507 | function.prototype.name: 1.1.8 3508 | has-tostringtag: 1.0.2 3509 | is-async-function: 2.1.1 3510 | is-date-object: 1.1.0 3511 | is-finalizationregistry: 1.1.1 3512 | is-generator-function: 1.1.2 3513 | is-regex: 1.2.1 3514 | is-weakref: 1.1.1 3515 | isarray: 2.0.5 3516 | which-boxed-primitive: 1.1.1 3517 | which-collection: 1.0.2 3518 | which-typed-array: 1.1.19 3519 | 3520 | which-collection@1.0.2: 3521 | dependencies: 3522 | is-map: 2.0.3 3523 | is-set: 2.0.3 3524 | is-weakmap: 2.0.2 3525 | is-weakset: 2.0.4 3526 | 3527 | which-typed-array@1.1.19: 3528 | dependencies: 3529 | available-typed-arrays: 1.0.7 3530 | call-bind: 1.0.8 3531 | call-bound: 1.0.4 3532 | for-each: 0.3.5 3533 | get-proto: 1.0.1 3534 | gopd: 1.2.0 3535 | has-tostringtag: 1.0.2 3536 | 3537 | which@1.3.1: 3538 | dependencies: 3539 | isexe: 2.0.0 3540 | 3541 | which@2.0.2: 3542 | dependencies: 3543 | isexe: 2.0.0 3544 | 3545 | word-wrap@1.2.5: {} 3546 | 3547 | write-file-atomic@5.0.1: 3548 | dependencies: 3549 | imurmurhash: 0.1.4 3550 | signal-exit: 4.1.0 3551 | 3552 | yallist@3.1.1: {} 3553 | 3554 | yocto-queue@0.1.0: {} 3555 | --------------------------------------------------------------------------------