aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2025-11-23 13:15:10 +0100
committerGravatar GitHub <noreply@github.com> 2025-11-23 13:15:10 +0100
commit1c92d55917029d291d00009b674d8552934a69ec (patch)
tree688d02d8495d29f2b23560b150df3031f358c25d
parenta7579e0cf5717e86fe954bd75f2625f8131120f7 (diff)
Use native CSS instead of SCSS (#8241)
I was tired of having to handle the SCSS themes differently. fix https://github.com/FreshRSS/FreshRSS/issues/7611 Follow-up of https://github.com/FreshRSS/FreshRSS/pull/8200 Convert Ansum and Mapco themes from SCSS to native CSS. The changes are actually quite limited (mostly changing the syntax of the variables and a few other things) Require support for: * https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting * https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Nesting_selector * https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix SCSS and SAAS tools and references are also removed. Tests welcome. The styles are left as individual CSS files as designed originally in SCSS. I expect proper HTTP caching and HTTP/2 to be sufficient instead of aggregating back to a single CSS, but might be done in another PR if needed. At the same time, fixed the fact that we had various whitespace styles in our JSON files, in particular in those themes, sometimes with 2 spaces, or 4 spaces, or tabs. Use tabs everywhere as defined in editorconfig. I would like to merge this one first to complete https://github.com/FreshRSS/FreshRSS/pull/8230 * RTLCSS stringMap https://github.com/FreshRSS/FreshRSS/pull/8241#discussion_r2553175514 https://github.com/MohammadYounes/rtlcss/issues/108#issuecomment-347033134
-rw-r--r--.editorconfig2
-rw-r--r--.gitignore2
-rw-r--r--.stylelintignore4
-rw-r--r--.stylelintrc.json136
-rw-r--r--composer.json170
-rw-r--r--composer.lock3898
-rw-r--r--lib/composer.json54
-rw-r--r--p/themes/.htaccess2
-rw-r--r--p/themes/Alternative-Dark/metadata.json12
-rw-r--r--p/themes/Ansum/_components.css (renamed from p/themes/Ansum/_components.scss)110
-rw-r--r--p/themes/Ansum/_components.rtl.css286
-rw-r--r--p/themes/Ansum/_configuration.css (renamed from p/themes/Ansum/_configuration.scss)16
-rw-r--r--p/themes/Ansum/_configuration.rtl.css64
-rw-r--r--p/themes/Ansum/_divers.css (renamed from p/themes/Ansum/_divers.scss)0
-rw-r--r--p/themes/Ansum/_divers.rtl.css14
-rw-r--r--p/themes/Ansum/_fonts.css (renamed from p/themes/Ansum/_fonts.scss)0
-rw-r--r--p/themes/Ansum/_fonts.rtl.css63
-rw-r--r--p/themes/Ansum/_forms.css (renamed from p/themes/Mapco/_forms.scss)39
-rw-r--r--p/themes/Ansum/_forms.rtl.css141
-rw-r--r--p/themes/Ansum/_global-view.css (renamed from p/themes/Mapco/_global-view.scss)14
-rw-r--r--p/themes/Ansum/_global-view.rtl.css68
-rw-r--r--p/themes/Ansum/_layout.css (renamed from p/themes/Ansum/_layout.scss)108
-rw-r--r--p/themes/Ansum/_layout.rtl.css369
-rw-r--r--p/themes/Ansum/_list-view.css94
-rw-r--r--p/themes/Ansum/_list-view.rtl.css94
-rw-r--r--p/themes/Ansum/_list-view.scss100
-rw-r--r--p/themes/Ansum/_logs.css5
-rw-r--r--p/themes/Ansum/_logs.rtl.css5
-rw-r--r--p/themes/Ansum/_logs.scss7
-rw-r--r--p/themes/Ansum/_mixins.scss7
-rw-r--r--p/themes/Ansum/_mobile.css (renamed from p/themes/Ansum/_mobile.scss)20
-rw-r--r--p/themes/Ansum/_mobile.rtl.css161
-rw-r--r--p/themes/Ansum/_reader-view.css18
-rw-r--r--p/themes/Ansum/_reader-view.rtl.css18
-rw-r--r--p/themes/Ansum/_reader-view.scss20
-rw-r--r--p/themes/Ansum/_sidebar.css (renamed from p/themes/Ansum/_sidebar.scss)74
-rw-r--r--p/themes/Ansum/_sidebar.rtl.css275
-rw-r--r--p/themes/Ansum/_stats.css (renamed from p/themes/Mapco/_stats.scss)4
-rw-r--r--p/themes/Ansum/_stats.rtl.css (renamed from p/themes/Ansum/_stats.scss)4
-rw-r--r--p/themes/Ansum/_tables.css (renamed from p/themes/Mapco/_tables.scss)6
-rw-r--r--p/themes/Ansum/_tables.rtl.css (renamed from p/themes/Ansum/_tables.scss)6
-rw-r--r--p/themes/Ansum/_variables.css56
-rw-r--r--p/themes/Ansum/_variables.rtl.css56
-rw-r--r--p/themes/Ansum/_variables.scss54
-rw-r--r--p/themes/Ansum/ansum.css1330
-rw-r--r--p/themes/Ansum/ansum.css.map1
-rw-r--r--p/themes/Ansum/ansum.rtl.css1328
-rw-r--r--p/themes/Ansum/ansum.scss53
-rw-r--r--p/themes/Ansum/metadata.json12
-rw-r--r--p/themes/Ansum/sass.sh2
-rw-r--r--p/themes/Dark-pink/metadata.json10
-rw-r--r--p/themes/Flat/metadata.json10
-rw-r--r--p/themes/Mapco/_components.css (renamed from p/themes/Mapco/_components.scss)94
-rw-r--r--p/themes/Mapco/_components.rtl.css314
-rw-r--r--p/themes/Mapco/_configuration.css (renamed from p/themes/Mapco/_configuration.scss)16
-rw-r--r--p/themes/Mapco/_configuration.rtl.css63
-rw-r--r--p/themes/Mapco/_divers.css (renamed from p/themes/Mapco/_divers.scss)0
-rw-r--r--p/themes/Mapco/_divers.rtl.css14
-rw-r--r--p/themes/Mapco/_fonts.css (renamed from p/themes/Mapco/_fonts.scss)0
-rw-r--r--p/themes/Mapco/_fonts.rtl.css63
-rw-r--r--p/themes/Mapco/_forms.css (renamed from p/themes/Ansum/_forms.scss)39
-rw-r--r--p/themes/Mapco/_forms.rtl.css140
-rw-r--r--p/themes/Mapco/_global-view.css (renamed from p/themes/Ansum/_global-view.scss)14
-rw-r--r--p/themes/Mapco/_global-view.rtl.css68
-rw-r--r--p/themes/Mapco/_layout.css (renamed from p/themes/Mapco/_layout.scss)110
-rw-r--r--p/themes/Mapco/_layout.rtl.css382
-rw-r--r--p/themes/Mapco/_list-view.css91
-rw-r--r--p/themes/Mapco/_list-view.rtl.css91
-rw-r--r--p/themes/Mapco/_list-view.scss97
-rw-r--r--p/themes/Mapco/_logs.css5
-rw-r--r--p/themes/Mapco/_logs.rtl.css5
-rw-r--r--p/themes/Mapco/_logs.scss7
-rw-r--r--p/themes/Mapco/_mixins.scss7
-rw-r--r--p/themes/Mapco/_mobile.css (renamed from p/themes/Mapco/_mobile.scss)20
-rw-r--r--p/themes/Mapco/_mobile.rtl.css168
-rw-r--r--p/themes/Mapco/_reader-view.css18
-rw-r--r--p/themes/Mapco/_reader-view.rtl.css18
-rw-r--r--p/themes/Mapco/_reader-view.scss20
-rw-r--r--p/themes/Mapco/_sidebar.css (renamed from p/themes/Mapco/_sidebar.scss)74
-rw-r--r--p/themes/Mapco/_sidebar.rtl.css271
-rw-r--r--p/themes/Mapco/_stats.css16
-rw-r--r--p/themes/Mapco/_stats.rtl.css16
-rw-r--r--p/themes/Mapco/_tables.css18
-rw-r--r--p/themes/Mapco/_tables.rtl.css18
-rw-r--r--p/themes/Mapco/_variables.css60
-rw-r--r--p/themes/Mapco/_variables.rtl.css60
-rw-r--r--p/themes/Mapco/_variables.scss58
-rw-r--r--p/themes/Mapco/mapco.css1346
-rw-r--r--p/themes/Mapco/mapco.css.map1
-rw-r--r--p/themes/Mapco/mapco.rtl.css1346
-rw-r--r--p/themes/Mapco/mapco.scss54
-rw-r--r--p/themes/Mapco/metadata.json12
-rw-r--r--p/themes/Mapco/sass.sh2
-rw-r--r--p/themes/Nord/metadata.json12
-rw-r--r--p/themes/Origine-compact/metadata.json12
-rw-r--r--p/themes/Origine/metadata.json12
-rw-r--r--p/themes/Pafat/metadata.json12
-rw-r--r--p/themes/Swage/metadata.json12
-rw-r--r--p/themes/Swage/swage.css13
-rw-r--r--p/themes/Swage/swage.rtl.css13
-rw-r--r--p/themes/manifest.json56
-rw-r--r--package-lock.json13810
-rw-r--r--package.json115
103 files changed, 12937 insertions, 15748 deletions
diff --git a/.editorconfig b/.editorconfig
index 213804437..e7e608aea 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -6,7 +6,7 @@ end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
-[*.{css,scss}]
+[*.css]
indent_style = tab
[*.{html,php,phtml}]
diff --git a/.gitignore b/.gitignore
index bc1b350dd..c14b9d379 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,5 +24,3 @@
*.save
*.autosav
*.autosave
-*.sass-cache
-sass.sh
diff --git a/.stylelintignore b/.stylelintignore
index 77c22e797..1aa27771c 100644
--- a/.stylelintignore
+++ b/.stylelintignore
@@ -3,9 +3,5 @@ extensions/
node_modules/
p/scripts/vendor/
vendor/
-# ignore SASS-generated CSS
-p/themes/Ansum/*.css
-p/themes/Mapco/*.css
-p/themes/Swage/*.css
# Ignore RTLCSS auto-generated CSS
*.rtl.css
diff --git a/.stylelintrc.json b/.stylelintrc.json
index 7005633b2..bbb7a81fc 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -1,73 +1,67 @@
{
- "extends": "stylelint-config-recommended-scss",
- "plugins": [
- "stylelint-order",
- "stylelint-scss",
- "@stylistic/stylelint-plugin"
- ],
- "rules": {
- "at-rule-empty-line-before": [
- "always", {
- "ignoreAtRules": [ "after-comment", "else" ]
- }
- ],
- "@stylistic/at-rule-name-space-after": [
- "always", {
- "ignoreAtRules": [ "after-comment" ]
- }
- ],
- "@stylistic/block-closing-brace-newline-after": [
- "always", {
- "ignoreAtRules": [ "if", "else" ]
- }
- ],
- "@stylistic/block-closing-brace-newline-before": "always-multi-line",
- "@stylistic/block-opening-brace-newline-after": "always-multi-line",
- "@stylistic/block-opening-brace-space-before": "always",
- "@stylistic/color-hex-case": "lower",
- "color-hex-length": "short",
- "color-no-invalid-hex": true,
- "@stylistic/declaration-colon-space-after": "always",
- "@stylistic/declaration-colon-space-before": "never",
- "@stylistic/indentation": "tab",
- "no-descending-specificity": null,
- "@stylistic/no-eol-whitespace": true,
- "property-no-vendor-prefix": true,
- "rule-empty-line-before": [
- "always", {
- "except": ["after-single-line-comment","first-nested"]
- }
- ],
- "order/properties-order": [
- "margin",
- "padding",
- "background",
- "display",
- "float",
- "max-width",
- "width",
- "max-height",
- "height",
- "color",
- "font",
- "font-family",
- "font-size",
- "border",
- "border-top",
- "border-top-color",
- "border-right",
- "border-right-color",
- "border-bottom",
- "border-bottom-color",
- "border-left",
- "border-left-color",
- "border-radius",
- "box-shadow"
- ],
- "scss/at-else-closing-brace-newline-after": "always-last-in-chain",
- "scss/at-else-closing-brace-space-after": "always-intermediate",
- "scss/at-else-empty-line-before": "never",
- "scss/at-if-closing-brace-newline-after": "always-last-in-chain",
- "scss/at-if-closing-brace-space-after": "always-intermediate"
- }
+ "extends": "stylelint-config-recommended",
+ "plugins": [
+ "stylelint-order",
+ "@stylistic/stylelint-plugin"
+ ],
+ "rules": {
+ "at-rule-empty-line-before": [
+ "always", {
+ "ignoreAtRules": [ "after-comment", "else" ]
+ }
+ ],
+ "@stylistic/at-rule-name-space-after": [
+ "always", {
+ "ignoreAtRules": [ "after-comment" ]
+ }
+ ],
+ "@stylistic/block-closing-brace-newline-after": [
+ "always", {
+ "ignoreAtRules": [ "if", "else" ]
+ }
+ ],
+ "@stylistic/block-closing-brace-newline-before": "always-multi-line",
+ "@stylistic/block-opening-brace-newline-after": "always-multi-line",
+ "@stylistic/block-opening-brace-space-before": "always",
+ "@stylistic/color-hex-case": "lower",
+ "color-hex-length": "short",
+ "color-no-invalid-hex": true,
+ "@stylistic/declaration-colon-space-after": "always",
+ "@stylistic/declaration-colon-space-before": "never",
+ "@stylistic/indentation": "tab",
+ "no-descending-specificity": null,
+ "@stylistic/no-eol-whitespace": true,
+ "property-no-vendor-prefix": true,
+ "rule-empty-line-before": [
+ "always", {
+ "except": ["after-single-line-comment","first-nested"]
+ }
+ ],
+ "order/properties-order": [
+ "margin",
+ "padding",
+ "background",
+ "display",
+ "float",
+ "max-width",
+ "width",
+ "max-height",
+ "height",
+ "color",
+ "font",
+ "font-family",
+ "font-size",
+ "border",
+ "border-top",
+ "border-top-color",
+ "border-right",
+ "border-right-color",
+ "border-bottom",
+ "border-bottom-color",
+ "border-left",
+ "border-left-color",
+ "border-radius",
+ "box-shadow"
+ ]
+ }
}
diff --git a/composer.json b/composer.json
index 74089a0bd..05faa7088 100644
--- a/composer.json
+++ b/composer.json
@@ -1,87 +1,87 @@
{
- "name": "freshrss.org/freshrss",
- "description": "A free, self-hostable aggregator",
- "type": "project",
- "homepage": "https://freshrss.org/",
- "license": "AGPL-3.0",
- "support": {
- "docs": "https://freshrss.github.io/FreshRSS/",
- "issues": "https://github.com/FreshRSS/FreshRSS/issues",
- "source": "https://github.com/FreshRSS/FreshRSS/"
- },
- "keywords": [
- "news",
- "aggregator",
- "RSS",
- "Atom",
- "WebSub"
- ],
- "require": {
- "php": ">=8.1",
- "ext-ctype": "*",
- "ext-curl": "*",
- "ext-dom": "*",
- "ext-fileinfo": "*",
- "ext-gmp": "*",
- "ext-intl": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-openssl": "*",
- "ext-pcre": "*",
- "ext-pdo": "*",
- "ext-pdo_sqlite": "*",
- "ext-session": "*",
- "ext-simplexml": "*",
- "ext-xml": "*",
- "ext-xmlreader": "*",
- "ext-zend-opcache": "*",
- "ext-zip": "*",
- "ext-zlib": "*"
- },
- "suggest": {
- "ext-iconv": "*",
- "ext-pdo_mysql": "*",
- "ext-pdo_pgsql": "*"
- },
- "config": {
- "allow-plugins": {
- "phpstan/extension-installer": false
- },
- "platform": {
- "php": "8.1"
- }
- },
- "require-dev": {
- "php": ">=8.1",
- "ext-phar": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "phpstan/phpstan": "^2.1",
- "phpstan/phpstan-phpunit": "^2.0",
- "phpstan/phpstan-strict-rules": "^2.0",
- "phpunit/phpunit": "^10",
- "squizlabs/php_codesniffer": "^4.0"
- },
- "scripts": {
- "php-lint": "find . -type d -name 'vendor' -prune -o -name '*.php' -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null",
- "phtml-lint": "find . -type d -name 'vendor' -prune -o -name '*.phtml' -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null",
- "phpcs": "phpcs . -s",
- "phpcbf": "phpcbf . -p -s",
- "phpstan": "phpstan analyse .",
- "phpstan-next": "phpstan analyse -c phpstan-next.neon .",
- "phpunit": "phpunit --bootstrap ./tests/bootstrap.php --display-notices --display-phpunit-deprecations ./tests",
- "translations": "cli/manipulate.translation.php --action format && cli/check.translation.php --generate-readme",
- "test": [
- "@php-lint",
- "@phtml-lint",
- "@phpunit",
- "@phpcs",
- "@phpstan"
- ],
- "fix": [
- "@translations",
- "@phpcbf"
- ]
- }
+ "name": "freshrss.org/freshrss",
+ "description": "A free, self-hostable aggregator",
+ "type": "project",
+ "homepage": "https://freshrss.org/",
+ "license": "AGPL-3.0",
+ "support": {
+ "docs": "https://freshrss.github.io/FreshRSS/",
+ "issues": "https://github.com/FreshRSS/FreshRSS/issues",
+ "source": "https://github.com/FreshRSS/FreshRSS/"
+ },
+ "keywords": [
+ "news",
+ "aggregator",
+ "RSS",
+ "Atom",
+ "WebSub"
+ ],
+ "require": {
+ "php": ">=8.1",
+ "ext-ctype": "*",
+ "ext-curl": "*",
+ "ext-dom": "*",
+ "ext-fileinfo": "*",
+ "ext-gmp": "*",
+ "ext-intl": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "ext-pdo": "*",
+ "ext-pdo_sqlite": "*",
+ "ext-session": "*",
+ "ext-simplexml": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "ext-zend-opcache": "*",
+ "ext-zip": "*",
+ "ext-zlib": "*"
+ },
+ "suggest": {
+ "ext-iconv": "*",
+ "ext-pdo_mysql": "*",
+ "ext-pdo_pgsql": "*"
+ },
+ "config": {
+ "allow-plugins": {
+ "phpstan/extension-installer": false
+ },
+ "platform": {
+ "php": "8.1"
+ }
+ },
+ "require-dev": {
+ "php": ">=8.1",
+ "ext-phar": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "phpstan/phpstan": "^2.1",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpunit/phpunit": "^10",
+ "squizlabs/php_codesniffer": "^4.0"
+ },
+ "scripts": {
+ "php-lint": "find . -type d -name 'vendor' -prune -o -name '*.php' -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null",
+ "phtml-lint": "find . -type d -name 'vendor' -prune -o -name '*.phtml' -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null",
+ "phpcs": "phpcs . -s",
+ "phpcbf": "phpcbf . -p -s",
+ "phpstan": "phpstan analyse .",
+ "phpstan-next": "phpstan analyse -c phpstan-next.neon .",
+ "phpunit": "phpunit --bootstrap ./tests/bootstrap.php --display-notices --display-phpunit-deprecations ./tests",
+ "translations": "cli/manipulate.translation.php --action format && cli/check.translation.php --generate-readme",
+ "test": [
+ "@php-lint",
+ "@phtml-lint",
+ "@phpunit",
+ "@phpcs",
+ "@phpstan"
+ ],
+ "fix": [
+ "@translations",
+ "@phpcbf"
+ ]
+ }
}
diff --git a/composer.lock b/composer.lock
index 719d79379..830386d1a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1,1951 +1,1951 @@
{
- "_readme": [
- "This file locks the dependencies of your project to a known state",
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
- "This file is @generated automatically"
- ],
- "content-hash": "3a4fbd6ff5c1cb410b629030fe0571e7",
- "packages": [],
- "packages-dev": [
- {
- "name": "myclabs/deep-copy",
- "version": "1.13.4",
- "source": {
- "type": "git",
- "url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a",
- "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a",
- "shasum": ""
- },
- "require": {
- "php": "^7.1 || ^8.0"
- },
- "conflict": {
- "doctrine/collections": "<1.6.8",
- "doctrine/common": "<2.13.3 || >=3 <3.2.2"
- },
- "require-dev": {
- "doctrine/collections": "^1.6.8",
- "doctrine/common": "^2.13.3 || ^3.2.2",
- "phpspec/prophecy": "^1.10",
- "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
- },
- "type": "library",
- "autoload": {
- "files": [
- "src/DeepCopy/deep_copy.php"
- ],
- "psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Create deep copies (clones) of your objects",
- "keywords": [
- "clone",
- "copy",
- "duplicate",
- "object",
- "object graph"
- ],
- "support": {
- "issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4"
- },
- "funding": [
- {
- "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
- "type": "tidelift"
- }
- ],
- "time": "2025-08-01T08:46:24+00:00"
- },
- {
- "name": "nikic/php-parser",
- "version": "v5.6.2",
- "source": {
- "type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "3a454ca033b9e06b63282ce19562e892747449bb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb",
- "reference": "3a454ca033b9e06b63282ce19562e892747449bb",
- "shasum": ""
- },
- "require": {
- "ext-ctype": "*",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": ">=7.4"
- },
- "require-dev": {
- "ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^9.0"
- },
- "bin": [
- "bin/php-parse"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "PhpParser\\": "lib/PhpParser"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Nikita Popov"
- }
- ],
- "description": "A PHP parser written in PHP",
- "keywords": [
- "parser",
- "php"
- ],
- "support": {
- "issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2"
- },
- "time": "2025-10-21T19:32:17+00:00"
- },
- {
- "name": "phar-io/manifest",
- "version": "2.0.4",
- "source": {
- "type": "git",
- "url": "https://github.com/phar-io/manifest.git",
- "reference": "54750ef60c58e43759730615a392c31c80e23176"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
- "reference": "54750ef60c58e43759730615a392c31c80e23176",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-libxml": "*",
- "ext-phar": "*",
- "ext-xmlwriter": "*",
- "phar-io/version": "^3.0.1",
- "php": "^7.2 || ^8.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
- }
- ],
- "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "support": {
- "issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/2.0.4"
- },
- "funding": [
- {
- "url": "https://github.com/theseer",
- "type": "github"
- }
- ],
- "time": "2024-03-03T12:33:53+00:00"
- },
- {
- "name": "phar-io/version",
- "version": "3.2.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phar-io/version.git",
- "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
- "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
- "shasum": ""
- },
- "require": {
- "php": "^7.2 || ^8.0"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
- }
- ],
- "description": "Library for handling version information and constraints",
- "support": {
- "issues": "https://github.com/phar-io/version/issues",
- "source": "https://github.com/phar-io/version/tree/3.2.1"
- },
- "time": "2022-02-21T01:04:05+00:00"
- },
- {
- "name": "phpstan/phpstan",
- "version": "2.1.31",
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ead89849d879fe203ce9292c6ef5e7e76f867b96",
- "reference": "ead89849d879fe203ce9292c6ef5e7e76f867b96",
- "shasum": ""
- },
- "require": {
- "php": "^7.4|^8.0"
- },
- "conflict": {
- "phpstan/phpstan-shim": "*"
- },
- "bin": [
- "phpstan",
- "phpstan.phar"
- ],
- "type": "library",
- "autoload": {
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "PHPStan - PHP Static Analysis Tool",
- "keywords": [
- "dev",
- "static analysis"
- ],
- "support": {
- "docs": "https://phpstan.org/user-guide/getting-started",
- "forum": "https://github.com/phpstan/phpstan/discussions",
- "issues": "https://github.com/phpstan/phpstan/issues",
- "security": "https://github.com/phpstan/phpstan/security/policy",
- "source": "https://github.com/phpstan/phpstan-src"
- },
- "funding": [
- {
- "url": "https://github.com/ondrejmirtes",
- "type": "github"
- },
- {
- "url": "https://github.com/phpstan",
- "type": "github"
- }
- ],
- "time": "2025-10-10T14:14:11+00:00"
- },
- {
- "name": "phpstan/phpstan-phpunit",
- "version": "2.0.7",
- "source": {
- "type": "git",
- "url": "https://github.com/phpstan/phpstan-phpunit.git",
- "reference": "9a9b161baee88a5f5c58d816943cff354ff233dc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/9a9b161baee88a5f5c58d816943cff354ff233dc",
- "reference": "9a9b161baee88a5f5c58d816943cff354ff233dc",
- "shasum": ""
- },
- "require": {
- "php": "^7.4 || ^8.0",
- "phpstan/phpstan": "^2.1.18"
- },
- "conflict": {
- "phpunit/phpunit": "<7.0"
- },
- "require-dev": {
- "nikic/php-parser": "^5",
- "php-parallel-lint/php-parallel-lint": "^1.2",
- "phpstan/phpstan-deprecation-rules": "^2.0",
- "phpstan/phpstan-strict-rules": "^2.0",
- "phpunit/phpunit": "^9.6"
- },
- "type": "phpstan-extension",
- "extra": {
- "phpstan": {
- "includes": [
- "extension.neon",
- "rules.neon"
- ]
- }
- },
- "autoload": {
- "psr-4": {
- "PHPStan\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "PHPUnit extensions and rules for PHPStan",
- "support": {
- "issues": "https://github.com/phpstan/phpstan-phpunit/issues",
- "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.7"
- },
- "time": "2025-07-13T11:31:46+00:00"
- },
- {
- "name": "phpstan/phpstan-strict-rules",
- "version": "2.0.7",
- "source": {
- "type": "git",
- "url": "https://github.com/phpstan/phpstan-strict-rules.git",
- "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/d6211c46213d4181054b3d77b10a5c5cb0d59538",
- "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538",
- "shasum": ""
- },
- "require": {
- "php": "^7.4 || ^8.0",
- "phpstan/phpstan": "^2.1.29"
- },
- "require-dev": {
- "php-parallel-lint/php-parallel-lint": "^1.2",
- "phpstan/phpstan-deprecation-rules": "^2.0",
- "phpstan/phpstan-phpunit": "^2.0",
- "phpunit/phpunit": "^9.6"
- },
- "type": "phpstan-extension",
- "extra": {
- "phpstan": {
- "includes": [
- "rules.neon"
- ]
- }
- },
- "autoload": {
- "psr-4": {
- "PHPStan\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Extra strict and opinionated rules for PHPStan",
- "support": {
- "issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
- "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.7"
- },
- "time": "2025-09-26T11:19:08+00:00"
- },
- {
- "name": "phpunit/php-code-coverage",
- "version": "10.1.16",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "7e308268858ed6baedc8704a304727d20bc07c77"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77",
- "reference": "7e308268858ed6baedc8704a304727d20bc07c77",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-libxml": "*",
- "ext-xmlwriter": "*",
- "nikic/php-parser": "^4.19.1 || ^5.1.0",
- "php": ">=8.1",
- "phpunit/php-file-iterator": "^4.1.0",
- "phpunit/php-text-template": "^3.0.1",
- "sebastian/code-unit-reverse-lookup": "^3.0.0",
- "sebastian/complexity": "^3.2.0",
- "sebastian/environment": "^6.1.0",
- "sebastian/lines-of-code": "^2.0.2",
- "sebastian/version": "^4.0.1",
- "theseer/tokenizer": "^1.2.3"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.1"
- },
- "suggest": {
- "ext-pcov": "PHP extension that provides line coverage",
- "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "10.1.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
- "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
- "keywords": [
- "coverage",
- "testing",
- "xunit"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2024-08-22T04:31:57+00:00"
- },
- {
- "name": "phpunit/php-file-iterator",
- "version": "4.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c",
- "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "4.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "FilterIterator implementation that filters files based on a list of suffixes.",
- "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
- "keywords": [
- "filesystem",
- "iterator"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
- "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-08-31T06:24:48+00:00"
- },
- {
- "name": "phpunit/php-invoker",
- "version": "4.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
- "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "ext-pcntl": "*",
- "phpunit/phpunit": "^10.0"
- },
- "suggest": {
- "ext-pcntl": "*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "4.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Invoke callables with a timeout",
- "homepage": "https://github.com/sebastianbergmann/php-invoker/",
- "keywords": [
- "process"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
- "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T06:56:09+00:00"
- },
- {
- "name": "phpunit/php-text-template",
- "version": "3.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748",
- "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Simple template engine.",
- "homepage": "https://github.com/sebastianbergmann/php-text-template/",
- "keywords": [
- "template"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
- "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
- "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-08-31T14:07:24+00:00"
- },
- {
- "name": "phpunit/php-timer",
- "version": "6.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d",
- "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "6.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Utility class for timing",
- "homepage": "https://github.com/sebastianbergmann/php-timer/",
- "keywords": [
- "timer"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/php-timer/issues",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T06:57:52+00:00"
- },
- {
- "name": "phpunit/phpunit",
- "version": "10.5.58",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e24fb46da450d8e6a5788670513c1af1424f16ca",
- "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-xml": "*",
- "ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.13.4",
- "phar-io/manifest": "^2.0.4",
- "phar-io/version": "^3.2.1",
- "php": ">=8.1",
- "phpunit/php-code-coverage": "^10.1.16",
- "phpunit/php-file-iterator": "^4.1.0",
- "phpunit/php-invoker": "^4.0.0",
- "phpunit/php-text-template": "^3.0.1",
- "phpunit/php-timer": "^6.0.0",
- "sebastian/cli-parser": "^2.0.1",
- "sebastian/code-unit": "^2.0.0",
- "sebastian/comparator": "^5.0.4",
- "sebastian/diff": "^5.1.1",
- "sebastian/environment": "^6.1.0",
- "sebastian/exporter": "^5.1.4",
- "sebastian/global-state": "^6.0.2",
- "sebastian/object-enumerator": "^5.0.0",
- "sebastian/recursion-context": "^5.0.1",
- "sebastian/type": "^4.0.0",
- "sebastian/version": "^4.0.1"
- },
- "suggest": {
- "ext-soap": "To be able to generate mocks based on WSDL files"
- },
- "bin": [
- "phpunit"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "10.5-dev"
- }
- },
- "autoload": {
- "files": [
- "src/Framework/Assert/Functions.php"
- ],
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "The PHP Unit Testing framework.",
- "homepage": "https://phpunit.de/",
- "keywords": [
- "phpunit",
- "testing",
- "xunit"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.58"
- },
- "funding": [
- {
- "url": "https://phpunit.de/sponsors.html",
- "type": "custom"
- },
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://liberapay.com/sebastianbergmann",
- "type": "liberapay"
- },
- {
- "url": "https://thanks.dev/u/gh/sebastianbergmann",
- "type": "thanks_dev"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
- "type": "tidelift"
- }
- ],
- "time": "2025-09-28T12:04:46+00:00"
- },
- {
- "name": "sebastian/cli-parser",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/cli-parser.git",
- "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084",
- "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "2.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Library for parsing CLI options",
- "homepage": "https://github.com/sebastianbergmann/cli-parser",
- "support": {
- "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
- "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
- "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2024-03-02T07:12:49+00:00"
- },
- {
- "name": "sebastian/code-unit",
- "version": "2.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "a81fee9eef0b7a76af11d121767abc44c104e503"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503",
- "reference": "a81fee9eef0b7a76af11d121767abc44c104e503",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "2.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Collection of value objects that represent the PHP code units",
- "homepage": "https://github.com/sebastianbergmann/code-unit",
- "support": {
- "issues": "https://github.com/sebastianbergmann/code-unit/issues",
- "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T06:58:43+00:00"
- },
- {
- "name": "sebastian/code-unit-reverse-lookup",
- "version": "3.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
- "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Looks up which function or method a line of code belongs to",
- "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
- "support": {
- "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
- "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T06:59:15+00:00"
- },
- {
- "name": "sebastian/comparator",
- "version": "5.0.4",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e8e53097718d2b53cfb2aa859b06a41abf58c62e",
- "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-mbstring": "*",
- "php": ">=8.1",
- "sebastian/diff": "^5.0",
- "sebastian/exporter": "^5.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "5.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@2bepublished.at"
- }
- ],
- "description": "Provides the functionality to compare PHP values for equality",
- "homepage": "https://github.com/sebastianbergmann/comparator",
- "keywords": [
- "comparator",
- "compare",
- "equality"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/comparator/issues",
- "security": "https://github.com/sebastianbergmann/comparator/security/policy",
- "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.4"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://liberapay.com/sebastianbergmann",
- "type": "liberapay"
- },
- {
- "url": "https://thanks.dev/u/gh/sebastianbergmann",
- "type": "thanks_dev"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator",
- "type": "tidelift"
- }
- ],
- "time": "2025-09-07T05:25:07+00:00"
- },
- {
- "name": "sebastian/complexity",
- "version": "3.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/complexity.git",
- "reference": "68ff824baeae169ec9f2137158ee529584553799"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799",
- "reference": "68ff824baeae169ec9f2137158ee529584553799",
- "shasum": ""
- },
- "require": {
- "nikic/php-parser": "^4.18 || ^5.0",
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.2-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Library for calculating the complexity of PHP code units",
- "homepage": "https://github.com/sebastianbergmann/complexity",
- "support": {
- "issues": "https://github.com/sebastianbergmann/complexity/issues",
- "security": "https://github.com/sebastianbergmann/complexity/security/policy",
- "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-12-21T08:37:17+00:00"
- },
- {
- "name": "sebastian/diff",
- "version": "5.1.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e",
- "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0",
- "symfony/process": "^6.4"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "5.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
- }
- ],
- "description": "Diff implementation",
- "homepage": "https://github.com/sebastianbergmann/diff",
- "keywords": [
- "diff",
- "udiff",
- "unidiff",
- "unified diff"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/diff/issues",
- "security": "https://github.com/sebastianbergmann/diff/security/policy",
- "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2024-03-02T07:15:17+00:00"
- },
- {
- "name": "sebastian/environment",
- "version": "6.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "8074dbcd93529b357029f5cc5058fd3e43666984"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984",
- "reference": "8074dbcd93529b357029f5cc5058fd3e43666984",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "suggest": {
- "ext-posix": "*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "6.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Provides functionality to handle HHVM/PHP environments",
- "homepage": "https://github.com/sebastianbergmann/environment",
- "keywords": [
- "Xdebug",
- "environment",
- "hhvm"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/environment/issues",
- "security": "https://github.com/sebastianbergmann/environment/security/policy",
- "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2024-03-23T08:47:14+00:00"
- },
- {
- "name": "sebastian/exporter",
- "version": "5.1.4",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "0735b90f4da94969541dac1da743446e276defa6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6",
- "reference": "0735b90f4da94969541dac1da743446e276defa6",
- "shasum": ""
- },
- "require": {
- "ext-mbstring": "*",
- "php": ">=8.1",
- "sebastian/recursion-context": "^5.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "5.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "description": "Provides the functionality to export PHP variables for visualization",
- "homepage": "https://www.github.com/sebastianbergmann/exporter",
- "keywords": [
- "export",
- "exporter"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/exporter/issues",
- "security": "https://github.com/sebastianbergmann/exporter/security/policy",
- "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://liberapay.com/sebastianbergmann",
- "type": "liberapay"
- },
- {
- "url": "https://thanks.dev/u/gh/sebastianbergmann",
- "type": "thanks_dev"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter",
- "type": "tidelift"
- }
- ],
- "time": "2025-09-24T06:09:11+00:00"
- },
- {
- "name": "sebastian/global-state",
- "version": "6.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
- "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "sebastian/object-reflector": "^3.0",
- "sebastian/recursion-context": "^5.0"
- },
- "require-dev": {
- "ext-dom": "*",
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "6.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Snapshotting of global state",
- "homepage": "https://www.github.com/sebastianbergmann/global-state",
- "keywords": [
- "global state"
- ],
- "support": {
- "issues": "https://github.com/sebastianbergmann/global-state/issues",
- "security": "https://github.com/sebastianbergmann/global-state/security/policy",
- "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2024-03-02T07:19:19+00:00"
- },
- {
- "name": "sebastian/lines-of-code",
- "version": "2.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/lines-of-code.git",
- "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0",
- "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0",
- "shasum": ""
- },
- "require": {
- "nikic/php-parser": "^4.18 || ^5.0",
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "2.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Library for counting the lines of code in PHP source code",
- "homepage": "https://github.com/sebastianbergmann/lines-of-code",
- "support": {
- "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
- "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
- "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-12-21T08:38:20+00:00"
- },
- {
- "name": "sebastian/object-enumerator",
- "version": "5.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906",
- "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "sebastian/object-reflector": "^3.0",
- "sebastian/recursion-context": "^5.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "5.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Traverses array structures and object graphs to enumerate all referenced objects",
- "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
- "support": {
- "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
- "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T07:08:32+00:00"
- },
- {
- "name": "sebastian/object-reflector",
- "version": "3.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "24ed13d98130f0e7122df55d06c5c4942a577957"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957",
- "reference": "24ed13d98130f0e7122df55d06c5c4942a577957",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Allows reflection of object attributes, including inherited and non-public ones",
- "homepage": "https://github.com/sebastianbergmann/object-reflector/",
- "support": {
- "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
- "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T07:06:18+00:00"
- },
- {
- "name": "sebastian/recursion-context",
- "version": "5.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a",
- "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "5.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
- }
- ],
- "description": "Provides functionality to recursively process PHP variables",
- "homepage": "https://github.com/sebastianbergmann/recursion-context",
- "support": {
- "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
- "security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.1"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://liberapay.com/sebastianbergmann",
- "type": "liberapay"
- },
- {
- "url": "https://thanks.dev/u/gh/sebastianbergmann",
- "type": "thanks_dev"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context",
- "type": "tidelift"
- }
- ],
- "time": "2025-08-10T07:50:56+00:00"
- },
- {
- "name": "sebastian/type",
- "version": "4.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/type.git",
- "reference": "462699a16464c3944eefc02ebdd77882bd3925bf"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf",
- "reference": "462699a16464c3944eefc02ebdd77882bd3925bf",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^10.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "4.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Collection of value objects that represent the types of the PHP type system",
- "homepage": "https://github.com/sebastianbergmann/type",
- "support": {
- "issues": "https://github.com/sebastianbergmann/type/issues",
- "source": "https://github.com/sebastianbergmann/type/tree/4.0.0"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T07:10:45+00:00"
- },
- {
- "name": "sebastian/version",
- "version": "4.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/version.git",
- "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17",
- "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "4.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Library that helps with managing the version number of Git-hosted PHP projects",
- "homepage": "https://github.com/sebastianbergmann/version",
- "support": {
- "issues": "https://github.com/sebastianbergmann/version/issues",
- "source": "https://github.com/sebastianbergmann/version/tree/4.0.1"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-07T11:34:05+00:00"
- },
- {
- "name": "squizlabs/php_codesniffer",
- "version": "4.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
- "reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
- "reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
- "shasum": ""
- },
- "require": {
- "ext-simplexml": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "php": ">=7.2.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.4.0 || ^9.3.4 || ^10.5.32 || 11.3.3 - 11.5.28 || ^11.5.31"
- },
- "bin": [
- "bin/phpcbf",
- "bin/phpcs"
- ],
- "type": "library",
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Greg Sherwood",
- "role": "Former lead"
- },
- {
- "name": "Juliette Reinders Folmer",
- "role": "Current lead"
- },
- {
- "name": "Contributors",
- "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
- }
- ],
- "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
- "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
- "keywords": [
- "phpcs",
- "standards",
- "static analysis"
- ],
- "support": {
- "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
- "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
- "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
- "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
- },
- "funding": [
- {
- "url": "https://github.com/PHPCSStandards",
- "type": "github"
- },
- {
- "url": "https://github.com/jrfnl",
- "type": "github"
- },
- {
- "url": "https://opencollective.com/php_codesniffer",
- "type": "open_collective"
- },
- {
- "url": "https://thanks.dev/u/gh/phpcsstandards",
- "type": "thanks_dev"
- }
- ],
- "time": "2025-09-15T11:28:58+00:00"
- },
- {
- "name": "theseer/tokenizer",
- "version": "1.2.3",
- "source": {
- "type": "git",
- "url": "https://github.com/theseer/tokenizer.git",
- "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
- "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "php": "^7.2 || ^8.0"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- }
- ],
- "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
- "support": {
- "issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
- },
- "funding": [
- {
- "url": "https://github.com/theseer",
- "type": "github"
- }
- ],
- "time": "2024-03-03T12:36:25+00:00"
- }
- ],
- "aliases": [],
- "minimum-stability": "stable",
- "stability-flags": {},
- "prefer-stable": false,
- "prefer-lowest": false,
- "platform": {
- "php": ">=8.1",
- "ext-ctype": "*",
- "ext-curl": "*",
- "ext-dom": "*",
- "ext-fileinfo": "*",
- "ext-gmp": "*",
- "ext-intl": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-openssl": "*",
- "ext-pcre": "*",
- "ext-pdo": "*",
- "ext-pdo_sqlite": "*",
- "ext-session": "*",
- "ext-simplexml": "*",
- "ext-xml": "*",
- "ext-xmlreader": "*",
- "ext-zend-opcache": "*",
- "ext-zip": "*",
- "ext-zlib": "*"
- },
- "platform-dev": {
- "php": ">=8.1",
- "ext-phar": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*"
- },
- "platform-overrides": {
- "php": "8.1"
- },
- "plugin-api-version": "2.6.0"
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "3a4fbd6ff5c1cb410b629030fe0571e7",
+ "packages": [],
+ "packages-dev": [
+ {
+ "name": "myclabs/deep-copy",
+ "version": "1.13.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a",
+ "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3 <3.2.2"
+ },
+ "require-dev": {
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpspec/prophecy": "^1.10",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Create deep copies (clones) of your objects",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-08-01T08:46:24+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v5.6.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "3a454ca033b9e06b63282ce19562e892747449bb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb",
+ "reference": "3a454ca033b9e06b63282ce19562e892747449bb",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
+ "ext-tokenizer": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2"
+ },
+ "time": "2025-10-21T19:32:17+00:00"
+ },
+ {
+ "name": "phar-io/manifest",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/manifest.git",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-phar": "*",
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
+ },
+ {
+ "name": "phar-io/version",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/version.git",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Library for handling version information and constraints",
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
+ },
+ "time": "2022-02-21T01:04:05+00:00"
+ },
+ {
+ "name": "phpstan/phpstan",
+ "version": "2.1.31",
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ead89849d879fe203ce9292c6ef5e7e76f867b96",
+ "reference": "ead89849d879fe203ce9292c6ef5e7e76f867b96",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4|^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan-shim": "*"
+ },
+ "bin": [
+ "phpstan",
+ "phpstan.phar"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPStan - PHP Static Analysis Tool",
+ "keywords": [
+ "dev",
+ "static analysis"
+ ],
+ "support": {
+ "docs": "https://phpstan.org/user-guide/getting-started",
+ "forum": "https://github.com/phpstan/phpstan/discussions",
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "security": "https://github.com/phpstan/phpstan/security/policy",
+ "source": "https://github.com/phpstan/phpstan-src"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ondrejmirtes",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/phpstan",
+ "type": "github"
+ }
+ ],
+ "time": "2025-10-10T14:14:11+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-phpunit",
+ "version": "2.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-phpunit.git",
+ "reference": "9a9b161baee88a5f5c58d816943cff354ff233dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/9a9b161baee88a5f5c58d816943cff354ff233dc",
+ "reference": "9a9b161baee88a5f5c58d816943cff354ff233dc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0",
+ "phpstan/phpstan": "^2.1.18"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<7.0"
+ },
+ "require-dev": {
+ "nikic/php-parser": "^5",
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/phpstan-deprecation-rules": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpunit/phpunit": "^9.6"
+ },
+ "type": "phpstan-extension",
+ "extra": {
+ "phpstan": {
+ "includes": [
+ "extension.neon",
+ "rules.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPUnit extensions and rules for PHPStan",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan-phpunit/issues",
+ "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.7"
+ },
+ "time": "2025-07-13T11:31:46+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-strict-rules",
+ "version": "2.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-strict-rules.git",
+ "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/d6211c46213d4181054b3d77b10a5c5cb0d59538",
+ "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0",
+ "phpstan/phpstan": "^2.1.29"
+ },
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/phpstan-deprecation-rules": "^2.0",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.6"
+ },
+ "type": "phpstan-extension",
+ "extra": {
+ "phpstan": {
+ "includes": [
+ "rules.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Extra strict and opinionated rules for PHPStan",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
+ "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.7"
+ },
+ "time": "2025-09-26T11:19:08+00:00"
+ },
+ {
+ "name": "phpunit/php-code-coverage",
+ "version": "10.1.16",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+ "reference": "7e308268858ed6baedc8704a304727d20bc07c77"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77",
+ "reference": "7e308268858ed6baedc8704a304727d20bc07c77",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-xmlwriter": "*",
+ "nikic/php-parser": "^4.19.1 || ^5.1.0",
+ "php": ">=8.1",
+ "phpunit/php-file-iterator": "^4.1.0",
+ "phpunit/php-text-template": "^3.0.1",
+ "sebastian/code-unit-reverse-lookup": "^3.0.0",
+ "sebastian/complexity": "^3.2.0",
+ "sebastian/environment": "^6.1.0",
+ "sebastian/lines-of-code": "^2.0.2",
+ "sebastian/version": "^4.0.1",
+ "theseer/tokenizer": "^1.2.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.1"
+ },
+ "suggest": {
+ "ext-pcov": "PHP extension that provides line coverage",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "10.1.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-22T04:31:57+00:00"
+ },
+ {
+ "name": "phpunit/php-file-iterator",
+ "version": "4.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c",
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-31T06:24:48+00:00"
+ },
+ {
+ "name": "phpunit/php-invoker",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "ext-pcntl": "*",
+ "phpunit/phpunit": "^10.0"
+ },
+ "suggest": {
+ "ext-pcntl": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Invoke callables with a timeout",
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
+ "keywords": [
+ "process"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:56:09+00:00"
+ },
+ {
+ "name": "phpunit/php-text-template",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748",
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "keywords": [
+ "template"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-31T14:07:24+00:00"
+ },
+ {
+ "name": "phpunit/php-timer",
+ "version": "6.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d",
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:57:52+00:00"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "10.5.58",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e24fb46da450d8e6a5788670513c1af1424f16ca",
+ "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-xml": "*",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.13.4",
+ "phar-io/manifest": "^2.0.4",
+ "phar-io/version": "^3.2.1",
+ "php": ">=8.1",
+ "phpunit/php-code-coverage": "^10.1.16",
+ "phpunit/php-file-iterator": "^4.1.0",
+ "phpunit/php-invoker": "^4.0.0",
+ "phpunit/php-text-template": "^3.0.1",
+ "phpunit/php-timer": "^6.0.0",
+ "sebastian/cli-parser": "^2.0.1",
+ "sebastian/code-unit": "^2.0.0",
+ "sebastian/comparator": "^5.0.4",
+ "sebastian/diff": "^5.1.1",
+ "sebastian/environment": "^6.1.0",
+ "sebastian/exporter": "^5.1.4",
+ "sebastian/global-state": "^6.0.2",
+ "sebastian/object-enumerator": "^5.0.0",
+ "sebastian/recursion-context": "^5.0.1",
+ "sebastian/type": "^4.0.0",
+ "sebastian/version": "^4.0.1"
+ },
+ "suggest": {
+ "ext-soap": "To be able to generate mocks based on WSDL files"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "10.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.58"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/sponsors.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-09-28T12:04:46+00:00"
+ },
+ {
+ "name": "sebastian/cli-parser",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:12:49+00:00"
+ },
+ {
+ "name": "sebastian/code-unit",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503",
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:58:43+00:00"
+ },
+ {
+ "name": "sebastian/code-unit-reverse-lookup",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Looks up which function or method a line of code belongs to",
+ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:59:15+00:00"
+ },
+ {
+ "name": "sebastian/comparator",
+ "version": "5.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/comparator.git",
+ "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e8e53097718d2b53cfb2aa859b06a41abf58c62e",
+ "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/diff": "^5.0",
+ "sebastian/exporter": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
+ }
+ ],
+ "description": "Provides the functionality to compare PHP values for equality",
+ "homepage": "https://github.com/sebastianbergmann/comparator",
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "security": "https://github.com/sebastianbergmann/comparator/security/policy",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-09-07T05:25:07+00:00"
+ },
+ {
+ "name": "sebastian/complexity",
+ "version": "3.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "68ff824baeae169ec9f2137158ee529584553799"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799",
+ "reference": "68ff824baeae169ec9f2137158ee529584553799",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "security": "https://github.com/sebastianbergmann/complexity/security/policy",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-12-21T08:37:17+00:00"
+ },
+ {
+ "name": "sebastian/diff",
+ "version": "5.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0",
+ "symfony/process": "^6.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Kore Nordmann",
+ "email": "mail@kore-nordmann.de"
+ }
+ ],
+ "description": "Diff implementation",
+ "homepage": "https://github.com/sebastianbergmann/diff",
+ "keywords": [
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "security": "https://github.com/sebastianbergmann/diff/security/policy",
+ "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:15:17+00:00"
+ },
+ {
+ "name": "sebastian/environment",
+ "version": "6.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/environment.git",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "suggest": {
+ "ext-posix": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides functionality to handle HHVM/PHP environments",
+ "homepage": "https://github.com/sebastianbergmann/environment",
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "security": "https://github.com/sebastianbergmann/environment/security/policy",
+ "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-23T08:47:14+00:00"
+ },
+ {
+ "name": "sebastian/exporter",
+ "version": "5.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/exporter.git",
+ "reference": "0735b90f4da94969541dac1da743446e276defa6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6",
+ "reference": "0735b90f4da94969541dac1da743446e276defa6",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Provides the functionality to export PHP variables for visualization",
+ "homepage": "https://www.github.com/sebastianbergmann/exporter",
+ "keywords": [
+ "export",
+ "exporter"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "security": "https://github.com/sebastianbergmann/exporter/security/policy",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-09-24T06:09:11+00:00"
+ },
+ {
+ "name": "sebastian/global-state",
+ "version": "6.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/global-state.git",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "ext-dom": "*",
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Snapshotting of global state",
+ "homepage": "https://www.github.com/sebastianbergmann/global-state",
+ "keywords": [
+ "global state"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "security": "https://github.com/sebastianbergmann/global-state/security/policy",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:19:19+00:00"
+ },
+ {
+ "name": "sebastian/lines-of-code",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0",
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-12-21T08:38:20+00:00"
+ },
+ {
+ "name": "sebastian/object-enumerator",
+ "version": "5.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906",
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Traverses array structures and object graphs to enumerate all referenced objects",
+ "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:08:32+00:00"
+ },
+ {
+ "name": "sebastian/object-reflector",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-reflector.git",
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957",
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Allows reflection of object attributes, including inherited and non-public ones",
+ "homepage": "https://github.com/sebastianbergmann/object-reflector/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:06:18+00:00"
+ },
+ {
+ "name": "sebastian/recursion-context",
+ "version": "5.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a",
+ "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "https://github.com/sebastianbergmann/recursion-context",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-08-10T07:50:56+00:00"
+ },
+ {
+ "name": "sebastian/type",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/type.git",
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf",
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the types of the PHP type system",
+ "homepage": "https://github.com/sebastianbergmann/type",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/4.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:10:45+00:00"
+ },
+ {
+ "name": "sebastian/version",
+ "version": "4.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/version.git",
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17",
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+ "homepage": "https://github.com/sebastianbergmann/version",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/4.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-07T11:34:05+00:00"
+ },
+ {
+ "name": "squizlabs/php_codesniffer",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
+ "reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
+ "reference": "06113cfdaf117fc2165f9cd040bd0f17fcd5242d",
+ "shasum": ""
+ },
+ "require": {
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": ">=7.2.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.4.0 || ^9.3.4 || ^10.5.32 || 11.3.3 - 11.5.28 || ^11.5.31"
+ },
+ "bin": [
+ "bin/phpcbf",
+ "bin/phpcs"
+ ],
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Greg Sherwood",
+ "role": "Former lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "role": "Current lead"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
+ }
+ ],
+ "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+ "keywords": [
+ "phpcs",
+ "standards",
+ "static analysis"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
+ "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
+ "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+ "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/PHPCSStandards",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/phpcsstandards",
+ "type": "thanks_dev"
+ }
+ ],
+ "time": "2025-09-15T11:28:58+00:00"
+ },
+ {
+ "name": "theseer/tokenizer",
+ "version": "1.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/theseer/tokenizer.git",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
+ "support": {
+ "issues": "https://github.com/theseer/tokenizer/issues",
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:36:25+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": {},
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": {
+ "php": ">=8.1",
+ "ext-ctype": "*",
+ "ext-curl": "*",
+ "ext-dom": "*",
+ "ext-fileinfo": "*",
+ "ext-gmp": "*",
+ "ext-intl": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "ext-pdo": "*",
+ "ext-pdo_sqlite": "*",
+ "ext-session": "*",
+ "ext-simplexml": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "ext-zend-opcache": "*",
+ "ext-zip": "*",
+ "ext-zlib": "*"
+ },
+ "platform-dev": {
+ "php": ">=8.1",
+ "ext-phar": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*"
+ },
+ "platform-overrides": {
+ "php": "8.1"
+ },
+ "plugin-api-version": "2.6.0"
}
diff --git a/lib/composer.json b/lib/composer.json
index bda192099..efca72472 100644
--- a/lib/composer.json
+++ b/lib/composer.json
@@ -1,29 +1,29 @@
{
- "name": "freshrss.org/freshrss",
- "description": "A free, self-hostable aggregator",
- "type": "project",
- "homepage": "https://freshrss.org/",
- "license": "AGPL-3.0",
- "repositories": [
- {
- "type": "git",
- "url": "https://github.com/FreshRSS/simplepie.git"
- }
- ],
- "require": {
- "marienfressinaud/lib_opml": "0.5.1",
- "phpgt/cssxpath": "v1.4.0",
- "phpmailer/phpmailer": "7.0.0",
- "simplepie/simplepie": "dev-freshrss#e7b26b4f01d377dc8174d5d4aee961604534d065"
- },
- "config": {
- "sort-packages": true,
- "vendor-dir": "./"
- },
- "scripts": {
- "post-update-cmd": [
- "git clean -d -ff -X .",
- "find . -name '.git' -type d -exec rm -rf {} + || true"
- ]
- }
+ "name": "freshrss.org/freshrss",
+ "description": "A free, self-hostable aggregator",
+ "type": "project",
+ "homepage": "https://freshrss.org/",
+ "license": "AGPL-3.0",
+ "repositories": [
+ {
+ "type": "git",
+ "url": "https://github.com/FreshRSS/simplepie.git"
+ }
+ ],
+ "require": {
+ "marienfressinaud/lib_opml": "0.5.1",
+ "phpgt/cssxpath": "v1.4.0",
+ "phpmailer/phpmailer": "7.0.0",
+ "simplepie/simplepie": "dev-freshrss#e7b26b4f01d377dc8174d5d4aee961604534d065"
+ },
+ "config": {
+ "sort-packages": true,
+ "vendor-dir": "./"
+ },
+ "scripts": {
+ "post-update-cmd": [
+ "git clean -d -ff -X .",
+ "find . -name '.git' -type d -exec rm -rf {} + || true"
+ ]
+ }
}
diff --git a/p/themes/.htaccess b/p/themes/.htaccess
index c095eee60..6c281db42 100644
--- a/p/themes/.htaccess
+++ b/p/themes/.htaccess
@@ -1,6 +1,6 @@
<IfModule mod_authz_core.c>
# Deny files without extension or with specific extensions
- <FilesMatch "^[^.]+$|\.(md|scss|sh)$">
+ <FilesMatch "^[^.]+$|\.(md|sh)$">
Require all denied
</FilesMatch>
</IfModule>
diff --git a/p/themes/Alternative-Dark/metadata.json b/p/themes/Alternative-Dark/metadata.json
index 99f13b549..eee77d154 100644
--- a/p/themes/Alternative-Dark/metadata.json
+++ b/p/themes/Alternative-Dark/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Alternative Dark",
- "author": "Ghost",
- "description": "Save my eyes!!!",
- "version": 0.1,
- "files": ["_frss.css", "adark.css"],
- "theme-color": "#171717"
+ "name": "Alternative Dark",
+ "author": "Ghost",
+ "description": "Save my eyes!!!",
+ "version": 0.1,
+ "files": ["_frss.css", "adark.css"],
+ "theme-color": "#171717"
}
diff --git a/p/themes/Ansum/_components.scss b/p/themes/Ansum/_components.css
index b49a4e2da..08f1fb8ad 100644
--- a/p/themes/Ansum/_components.scss
+++ b/p/themes/Ansum/_components.css
@@ -1,13 +1,7 @@
-@use "sass:string";
-
-@use "mixins";
-
-@use "variables";
-
/*=== COMPONENTS */
/*===============*/
/*=== Forms */
-// parti dans _forms.scss
+/* parti dans _forms.css */
/*=== Horizontal-list */
.horizontal-list {
@@ -24,14 +18,14 @@
/*=== Dropdown */
.dropdown {
.dropdown-target:target + .btn {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
.dropdown-menu {
margin: 9px 0 0 0;
padding: 0.5rem 0 1rem 0;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
font-size: 1rem;
border: none;
border-radius: 3px;
@@ -48,20 +42,20 @@
padding: 1rem 1.5rem;
font-weight: bold;
text-align: left;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
text-transform: uppercase;
letter-spacing: 1px;
}
.item {
- @include mixins.transition(all, 0.075s, ease-in-out);
+ transition: all 0.075s ease-in-out;
- > a,
- > span,
- > .as-link {
+ & > a,
+ & > span,
+ & > .as-link {
padding: 0 2rem;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: inherit;
line-height: 2.5em;
@@ -70,11 +64,11 @@
}
}
- > a,
- > .as-link {
+ & > a,
+ & > .as-link {
&:not(.addItem):hover {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
.icon {
filter: grayscale(100%) brightness(2.5);
@@ -85,8 +79,8 @@
&.dropdown-section {
margin-top: 0.75rem;
- ~ .dropdown-section {
- border-top-color: variables.$grey-light;
+ & ~ .dropdown-section {
+ border-top-color: var(--grey-light);
}
.item {
@@ -97,10 +91,10 @@
}
&:not(.addItem) {
- > a:hover,
+ & > a:hover,
button:hover {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
.icon {
filter: brightness(3);
@@ -115,15 +109,15 @@
}
}
- ~ .dropdown-header {
+ & ~ .dropdown-header {
margin-top: 0.75rem;
padding-top: 1.75rem;
- border-top-color: variables.$grey-light;
+ border-top-color: var(--grey-light);
}
&.separator {
margin-top: 0.75rem;
- border-top-color: variables.$grey-light;
+ border-top-color: var(--grey-light);
}
}
@@ -138,21 +132,21 @@
}
.tree .tree-folder .tree-folder-items .dropdown-menu {
- // to reset the appearance of the dropdown in the case of a dark sidebar
+ /* to reset the appearance of the dropdown in the case of a dark sidebar */
.item {
padding: 0;
a,
button {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
&:hover {
- color: variables.$white;
+ color: var(--white);
}
}
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
}
}
}
@@ -162,12 +156,12 @@
/*=== Alerts */
.alert {
- background: variables.$grey-lighter;
- color: variables.$grey-dark;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
font-size: 1rem;
- border: 1px solid variables.$grey-medium;
+ border: 1px solid var(--grey-medium);
border-radius: 3px;
- text-shadow: 0 0 1px variables.$grey-light;
+ text-shadow: 0 0 1px var(--grey-light);
}
.alert-head {
@@ -180,30 +174,30 @@
}
.alert-warn {
- background: variables.$warning-light;
- color: variables.$warning-text;
- border: 1px solid string.unquote(variables.$warning-text + '33'); // on ajoute l’opacité à la fin
+ background: var(--warning-light);
+ color: var(--warning-text);
+ border: 1px solid color-mix(in srgb, var(--warning-text) 20%, transparent);
}
.alert-success {
- background: variables.$success-light;
- color: variables.$success-text;
- border: 1px solid string.unquote(variables.$success-text + '33');
+ background: var(--success-light);
+ color: var(--success-text);
+ border: 1px solid color-mix(in srgb, var(--success-text) 20%, transparent);
}
.alert-error {
- background: variables.$alert-light;
- color: variables.$alert-text;
- border: 1px solid string.unquote(variables.$alert-text + '33');
+ background: var(--alert-light);
+ color: var(--alert-text);
+ border: 1px solid color-mix(in srgb, var(--alert-text) 20%, transparent);
}
/*=== Pagination */
.pagination {
- background: variables.$grey-light;
- color: variables.$main-font-color;
+ background: var(--grey-light);
+ color: var(--main-font-color);
.item a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
}
}
@@ -214,15 +208,15 @@
/*=== Boxes */
.box {
- background: variables.$white;
- // border: 1px solid #ddd;
+ background: var(--white);
+ /* border: 1px solid #ddd; */
border: none;
border-radius: 3px;
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
.box-title {
- background: variables.$grey-light;
- color: variables.$main-font-color;
+ background: var(--grey-light);
+ color: var(--main-font-color);
border-radius: 2px 2px 0 0;
}
@@ -231,9 +225,9 @@
.item {
padding: 0.5rem 0;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 1rem;
- border-bottom: 1px solid variables.$grey-light;
+ border-bottom: 1px solid var(--grey-light);
line-height: 1.7em;
}
@@ -253,7 +247,7 @@
&:hover {
border-radius: 2px;
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -266,13 +260,13 @@
#bigMarkAsRead.big {
text-align: center;
text-decoration: none;
- background: variables.$main-first-light;
- color: variables.$main-first;
+ background: var(--main-first-light);
+ color: var(--main-first);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
color: #fff;
.bigTick {
diff --git a/p/themes/Ansum/_components.rtl.css b/p/themes/Ansum/_components.rtl.css
new file mode 100644
index 000000000..cf64f2224
--- /dev/null
+++ b/p/themes/Ansum/_components.rtl.css
@@ -0,0 +1,286 @@
+/*=== COMPONENTS */
+/*===============*/
+/*=== Forms */
+/* parti dans _forms.css */
+
+/*=== Horizontal-list */
+.horizontal-list {
+ padding: 0.1rem 0;
+
+ & > .item {
+ &:first-child {
+ padding-right: 0.5rem;
+ }
+
+ }
+}
+
+/*=== Dropdown */
+.dropdown {
+ .dropdown-target:target + .btn {
+ background-color: var(--grey-medium-light);
+ }
+}
+
+.dropdown-menu {
+ margin: 9px 0 0 0;
+ padding: 0.5rem 0 1rem 0;
+ background: var(--grey-lighter);
+ font-size: 1rem;
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.35);
+ text-align: right;
+
+ &::after {
+ border: none;
+ left: 17px;
+ }
+
+ .dropdown-header,
+ .dropdown-section .dropdown-section-title {
+ padding: 1rem 1.5rem;
+ font-weight: bold;
+ text-align: right;
+ color: var(--grey-dark);
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ }
+
+ .item {
+
+ transition: all 0.075s ease-in-out;
+
+ & > a,
+ & > span,
+ & > .as-link {
+ padding: 0 2rem;
+ color: var(--main-font-color);
+ font-size: inherit;
+ line-height: 2.5em;
+
+ span.icon {
+ padding: 0 0.25rem !important;
+ }
+ }
+
+ & > a,
+ & > .as-link {
+ &:not(.addItem):hover {
+ background: var(--main-first);
+ color: var(--white);
+
+ .icon {
+ filter: grayscale(100%) brightness(2.5);
+ }
+ }
+ }
+
+ &.dropdown-section {
+ margin-top: 0.75rem;
+
+ & ~ .dropdown-section {
+ border-top-color: var(--grey-light);
+ }
+
+ .item {
+ a, .as-link {
+ padding-right: 2rem;
+ }
+ }
+ }
+
+ &:not(.addItem) {
+ & > a:hover,
+ button:hover {
+ background: var(--main-first);
+ color: var(--white);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+
+ &[aria-checked="true"] {
+ a::before {
+ margin: 0 -14px 0 0;
+ font-weight: bold;
+ }
+ }
+
+ & ~ .dropdown-header {
+ margin-top: 0.75rem;
+ padding-top: 1.75rem;
+ border-top-color: var(--grey-light);
+ }
+
+ &.separator {
+ margin-top: 0.75rem;
+ border-top-color: var(--grey-light);
+ }
+ }
+
+ .input {
+ select, input {
+ margin: 0 auto 5px;
+ padding: 2px 5px;
+ border-radius: 3px;
+ }
+ }
+
+}
+
+.tree .tree-folder .tree-folder-items .dropdown-menu {
+ /* to reset the appearance of the dropdown in the case of a dark sidebar */
+ .item {
+ padding: 0;
+
+ a,
+ button {
+ color: var(--main-font-color);
+
+ &:hover {
+ color: var(--white);
+ }
+ }
+
+ &:hover {
+ background: var(--main-first);
+ }
+ }
+}
+
+
+
+
+/*=== Alerts */
+.alert {
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: 1px solid var(--grey-medium);
+ border-radius: 3px;
+ text-shadow: 0 0 1px var(--grey-light);
+}
+
+.alert-head {
+ font-size: 1.15em;
+}
+
+.alert > a {
+ text-decoration: underline;
+ color: inherit;
+}
+
+.alert-warn {
+ background: var(--warning-light);
+ color: var(--warning-text);
+ border: 1px solid color-mix(in srgb, var(--warning-text) 20%, transparent);
+}
+
+.alert-success {
+ background: var(--success-light);
+ color: var(--success-text);
+ border: 1px solid color-mix(in srgb, var(--success-text) 20%, transparent);
+}
+
+.alert-error {
+ background: var(--alert-light);
+ color: var(--alert-text);
+ border: 1px solid color-mix(in srgb, var(--alert-text) 20%, transparent);
+}
+
+/*=== Pagination */
+.pagination {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+
+ .item a {
+ color: var(--main-font-color);
+ }
+}
+
+#load_more.loading,
+#load_more.loading:hover {
+ background: url("loader.gif") center center no-repeat #34495e;
+}
+
+/*=== Boxes */
+.box {
+ background: var(--white);
+ /* border: 1px solid #ddd; */
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
+
+ .box-title {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border-radius: 2px 2px 0 0;
+ }
+
+ .box-content {
+ padding-right: 30px;
+
+ .item {
+ padding: 0.5rem 0;
+ color: var(--main-font-color);
+ font-size: 1rem;
+ border-bottom: 1px solid var(--grey-light);
+ line-height: 1.7em;
+ }
+
+ .item:last-child {
+ border-bottom: none;
+ }
+ }
+
+ .configure {
+ margin-left: 0.5rem;
+ padding: 0.25rem;
+ border-radius: 3px;
+
+ .icon {
+ vertical-align: middle;
+ }
+
+ &:hover {
+ border-radius: 2px;
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+}
+
+/*=== "Load more" part */
+#bigMarkAsRead.big {
+ text-align: center;
+ text-decoration: none;
+ background: var(--main-first-light);
+ color: var(--main-first);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background: var(--main-first);
+ color: #fff;
+
+ .bigTick {
+ filter: brightness(7);
+ }
+ }
+
+ .bigTick {
+ margin: 0.5rem 0;
+ background: url(icons/tick-color.svg) center no-repeat;
+ display: inline-block;
+ width: 64px;
+ height: 64px;
+ text-indent: -9999px;
+ white-space: nowrap;
+ }
+}
diff --git a/p/themes/Ansum/_configuration.scss b/p/themes/Ansum/_configuration.css
index 8f77cc5c3..a33afc6d1 100644
--- a/p/themes/Ansum/_configuration.scss
+++ b/p/themes/Ansum/_configuration.css
@@ -1,11 +1,9 @@
-@use "variables";
-
/*=== Configuration pages */
.post {
font-size: 1rem;
h1, h2 {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 2rem;
margin-top: 1.75rem;
font-weight: 300;
@@ -17,14 +15,14 @@
}
a[href="./"] {
- // This is the "Back to your feeds" button.
+ /* This is the "Back to your feeds" button.*/
margin: 0;
padding: 0.75rem 1.5rem;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
display: inline-block;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1rem;
- border: 1px solid variables.$grey-medium-light;
+ border: 1px solid var(--grey-medium-light);
border-radius: 5px;
min-width: 15px;
line-height: 25px;
@@ -33,9 +31,9 @@
overflow: hidden;
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
color: white;
- border: 1px solid variables.$main-first;
+ border: 1px solid var(--main-first);
text-decoration: none;
}
}
diff --git a/p/themes/Ansum/_configuration.rtl.css b/p/themes/Ansum/_configuration.rtl.css
new file mode 100644
index 000000000..b6aa83823
--- /dev/null
+++ b/p/themes/Ansum/_configuration.rtl.css
@@ -0,0 +1,64 @@
+/*=== Configuration pages */
+.post {
+ font-size: 1rem;
+
+ h1, h2 {
+ color: var(--main-font-color);
+ font-size: 2rem;
+ margin-top: 1.75rem;
+ font-weight: 300;
+ line-height: 1.2em;
+ }
+
+ h2 {
+ font-size: 1.5rem;
+ }
+
+ a[href="./"] {
+ /* This is the "Back to your feeds" button.*/
+ margin: 0;
+ padding: 0.75rem 1.5rem;
+ background: var(--grey-lighter);
+ display: inline-block;
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: 1px solid var(--grey-medium-light);
+ border-radius: 5px;
+ min-width: 15px;
+ line-height: 25px;
+ vertical-align: middle;
+ cursor: pointer;
+ overflow: hidden;
+
+ &:hover {
+ background: var(--main-first);
+ color: white;
+ border: 1px solid var(--main-first);
+ text-decoration: none;
+ }
+ }
+
+}
+
+
+
+#slider {
+ border-right: none;
+ box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.35);
+}
+
+.theme-preview-list {
+ .preview-container {
+ .properties {
+ padding: 1rem;
+ background: rgba(0, 0, 0, 0.75);
+ color: white;
+ border: 0;
+
+ .page-number {
+ left: 1rem;
+ top: 1rem;
+ }
+ }
+ }
+}
diff --git a/p/themes/Ansum/_divers.scss b/p/themes/Ansum/_divers.css
index c6fb1f283..c6fb1f283 100644
--- a/p/themes/Ansum/_divers.scss
+++ b/p/themes/Ansum/_divers.css
diff --git a/p/themes/Ansum/_divers.rtl.css b/p/themes/Ansum/_divers.rtl.css
new file mode 100644
index 000000000..bc8e4c469
--- /dev/null
+++ b/p/themes/Ansum/_divers.rtl.css
@@ -0,0 +1,14 @@
+/*=== DIVERS */
+/*===========*/
+.aside.aside_feed .nav-form input,
+.aside.aside_feed .nav-form select {
+ width: 140px;
+}
+
+.aside.aside_feed .nav-form .dropdown .dropdown-menu {
+ left: -20px;
+}
+
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
+ left: 33px;
+}
diff --git a/p/themes/Ansum/_fonts.scss b/p/themes/Ansum/_fonts.css
index da1cf4ac7..da1cf4ac7 100644
--- a/p/themes/Ansum/_fonts.scss
+++ b/p/themes/Ansum/_fonts.css
diff --git a/p/themes/Ansum/_fonts.rtl.css b/p/themes/Ansum/_fonts.rtl.css
new file mode 100644
index 000000000..da1cf4ac7
--- /dev/null
+++ b/p/themes/Ansum/_fonts.rtl.css
@@ -0,0 +1,63 @@
+@font-face {
+ font-family: "lato";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 400;
+ src: local("Lato"), url("../fonts/LatoLatin-Regular.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 400;
+ src: local("Lato"), url("../fonts/LatoLatin-Italic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 700;
+ src: local("Lato"), url("../fonts/LatoLatin-Bold.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 700;
+ src: local("Lato"), url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 400;
+ src: local("Spectral"), url("../fonts/Spectral-Regular.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 400;
+ src: local("Spectral"), url("../fonts/Spectral-Italic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 700;
+ src: local("Spectral"), url("../fonts/Spectral-Bold.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 700;
+ src: local("Spectral"), url("../fonts/Spectral-BoldItalic.woff") format("woff");
+}
diff --git a/p/themes/Mapco/_forms.scss b/p/themes/Ansum/_forms.css
index 1a1277b36..c66666074 100644
--- a/p/themes/Mapco/_forms.scss
+++ b/p/themes/Ansum/_forms.css
@@ -1,13 +1,9 @@
-@use "mixins";
-
-@use "variables";
-
/* btns */
.btn {
margin: 0;
padding: 0.5rem 1.5rem;
- background: variables.$grey-lighter;
- color: variables.$grey-dark;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
font-size: 1rem;
border: none;
border-radius: 5px;
@@ -16,15 +12,15 @@
line-height: 25px;
vertical-align: middle;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&.btn-important {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
&:hover,
&:active {
- background: variables.$main-first-alt;
+ background: var(--main-first-alt);
}
img {
@@ -34,12 +30,12 @@
&.btn-attention {
- background: variables.$alert-bg;
+ background: var(--alert-bg);
color: #fff;
&:hover,
&:active {
- background: variables.$alert-text;
+ background: var(--alert-text);
}
}
@@ -65,7 +61,7 @@ label {
min-height: 25px;
padding: 5px 0;
cursor: pointer;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
textarea {
@@ -74,11 +70,11 @@ textarea {
input, select, textarea, button {
padding: 5px 10px;
- background: variables.$white;
- color: variables.$grey-dark;
+ background: var(--white);
+ color: var(--grey-dark);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 1rem;
- border: 1px solid variables.$grey-light;
+ border: 1px solid var(--grey-light);
border-radius: 2px;
min-height: 25px;
line-height: 25px;
@@ -94,18 +90,19 @@ option {
}
input:focus, select:focus, textarea:focus {
- color: variables.$main-font-color;
- border-color: variables.$main-first;
+ color: var(--main-font-color);
+ border-color: var(--main-first);
}
input:invalid, select:invalid {
- color: variables.$alert-bg;
- border-color: variables.$alert-bg;
+ color: var(--alert-bg);
+ border-color: var(--alert-bg);
box-shadow: none;
}
input:disabled, select:disabled {
- background: variables.$grey-light;
+ color: var(--grey-medium-dark);
+ border-color: var(--grey-medium-dark);
}
.form-group {
diff --git a/p/themes/Ansum/_forms.rtl.css b/p/themes/Ansum/_forms.rtl.css
new file mode 100644
index 000000000..7ed5e735e
--- /dev/null
+++ b/p/themes/Ansum/_forms.rtl.css
@@ -0,0 +1,141 @@
+/* btns */
+.btn {
+ margin: 0;
+ padding: 0.5rem 1.5rem;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: none;
+ border-radius: 5px;
+ min-height: 25px;
+ min-width: 15px;
+ line-height: 25px;
+ vertical-align: middle;
+
+ transition: all 0.15s ease-in-out;
+
+ &.btn-important {
+ background: var(--main-first);
+ color: var(--white);
+
+ &:hover,
+ &:active {
+ background: var(--main-first-alt);
+ }
+
+ img {
+ filter: brightness(3);
+ }
+ }
+
+
+ &.btn-attention {
+ background: var(--alert-bg);
+ color: #fff;
+
+ &:hover,
+ &:active {
+ background: var(--alert-text);
+ }
+ }
+
+ &:hover {
+ text-decoration: none;
+ }
+}
+
+/*=== Forms */
+legend {
+ margin: 2rem 0 1rem 0;
+ padding: 0;
+ display: inline-block;
+ width: auto;
+ font-size: 1rem;
+ clear: both;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ font-weight: 700;
+}
+
+label {
+ min-height: 25px;
+ padding: 5px 0;
+ cursor: pointer;
+ color: var(--grey-dark);
+}
+
+textarea {
+ max-width: 100%;
+}
+
+input, select, textarea, button {
+ padding: 5px 10px;
+ background: var(--white);
+ color: var(--grey-dark);
+ font-family: "lato", "Helvetica", "Arial", sans-serif;
+ font-size: 1rem;
+ border: 1px solid var(--grey-light);
+ border-radius: 2px;
+ min-height: 25px;
+ line-height: 25px;
+}
+
+select {
+ padding-top: 9px;
+ padding-bottom: 9px;
+}
+
+option {
+ padding: 0 .5em;
+}
+
+input:focus, select:focus, textarea:focus {
+ color: var(--main-font-color);
+ border-color: var(--main-first);
+}
+
+input:invalid, select:invalid {
+ color: var(--alert-bg);
+ border-color: var(--alert-bg);
+ box-shadow: none;
+}
+
+input:disabled, select:disabled {
+ color: var(--grey-medium-dark);
+ border-color: var(--grey-medium-dark);
+}
+
+.form-group {
+ padding: 5px;
+ border-radius: 3px;
+
+ &::after {
+ display: block;
+ clear: both;
+ }
+
+ .group-name {
+ padding: 10px 0;
+ }
+
+ .group-controls {
+ min-height: 25px;
+ padding: 5px 0;
+ }
+
+ .group-controls .control {
+ line-height: 2.0em;
+ }
+
+ &.form-actions {
+ margin: 15px 0 25px;
+ padding: 5px 0;
+ }
+
+ &.form-actions .btn {
+ margin: 0 0 0 0.5rem;
+ }
+}
+
+
+
diff --git a/p/themes/Mapco/_global-view.scss b/p/themes/Ansum/_global-view.css
index e192e2cd8..8fdfda37f 100644
--- a/p/themes/Mapco/_global-view.scss
+++ b/p/themes/Ansum/_global-view.css
@@ -1,5 +1,3 @@
-@use "variables";
-
/*=== GLOBAL VIEW */
/*================*/
#stream {
@@ -13,7 +11,7 @@
background: none;
a.title {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1rem;
font-weight: normal;
text-decoration: none;
@@ -24,7 +22,7 @@
&:not([data-unread="0"])::after {
margin: -0.5rem 1rem 0 0;
padding: 0 0.75rem;
- background: variables.$grey-light;
+ background: var(--grey-light);
border-radius: 12px;
position: absolute;
top: 1.75rem;
@@ -34,7 +32,7 @@
}
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
}
}
}
@@ -42,11 +40,11 @@
.box-content {
.item.feed {
a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-weight: 400;
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
text-decoration: none;
}
}
@@ -56,7 +54,7 @@
}
-// the panel that appears in overlay to display the flows
+/* the panel that appears in overlay to display the flows*/
#overlay {
background: rgba(0, 0, 0, 0.65);
}
diff --git a/p/themes/Ansum/_global-view.rtl.css b/p/themes/Ansum/_global-view.rtl.css
new file mode 100644
index 000000000..3a0f38ae2
--- /dev/null
+++ b/p/themes/Ansum/_global-view.rtl.css
@@ -0,0 +1,68 @@
+/*=== GLOBAL VIEW */
+/*================*/
+#stream {
+ .box.category {
+ &:not([data-unread="0"]) .box-title .title {
+ font-weight: bold;
+ }
+
+ .box-title {
+ padding: 1.5rem;
+ background: none;
+
+ a.title {
+ color: var(--grey-dark);
+ font-size: 1rem;
+ font-weight: normal;
+ text-decoration: none;
+ text-align: right;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+
+ &:not([data-unread="0"])::after {
+ margin: -0.5rem 0 0 1rem;
+ padding: 0 0.75rem;
+ background: var(--grey-light);
+ border-radius: 12px;
+ position: absolute;
+ top: 1.75rem;
+ left: 0;
+ line-height: 1.5rem;
+ text-align: center;
+ }
+
+ &:hover {
+ color: var(--main-first);
+ }
+ }
+ }
+
+ .box-content {
+ .item.feed {
+ a {
+ color: var(--main-font-color);
+ font-weight: 400;
+
+ &:hover {
+ color: var(--main-first);
+ text-decoration: none;
+ }
+ }
+ }
+ }
+ }
+}
+
+
+/* the panel that appears in overlay to display the flows*/
+#overlay {
+ background: rgba(0, 0, 0, 0.65);
+}
+
+#panel {
+ top: 3rem;
+ left: 3rem;
+ bottom: 3rem;
+ right: 3rem;
+ border-radius: 3px;
+}
diff --git a/p/themes/Ansum/_layout.scss b/p/themes/Ansum/_layout.css
index 97de599b7..a48c5ee94 100644
--- a/p/themes/Ansum/_layout.scss
+++ b/p/themes/Ansum/_layout.css
@@ -1,12 +1,8 @@
-@use "mixins";
-
-@use "variables";
-
/*=== STRUCTURE */
/*===============*/
/*=== Header */
.header {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
.item {
vertical-align: middle;
@@ -30,26 +26,26 @@
&.search {
input {
width: 350px;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
border: none;
border-radius: 2px 0 0 2px;
- background-color: variables.$sid-bg-alt;
+ background-color: var(--sid-bg-alt);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$sid-bg-dark;
+ background-color: var(--sid-bg-dark);
}
&:focus {
- color: variables.$grey-dark;
- background-color: variables.$white;
+ color: var(--grey-dark);
+ background-color: var(--white);
}
}
input:focus ~ .btn,
input:hover ~ .btn {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -59,7 +55,7 @@
.btn {
width: 3rem;
border-radius: 0 2px 2px 0;
- background-color: variables.$sid-bg-alt;
+ background-color: var(--sid-bg-alt);
border-left-width: 0;
min-height: 35px;
@@ -68,7 +64,7 @@
}
&:hover {
- background-color: variables.$main-first-alt;
+ background-color: var(--main-first-alt);
.icon {
filter: brightness(3);
@@ -95,13 +91,13 @@
/*=== Prompt (centered) */
main.prompt {
- background: variables.$grey-light;
+ background: var(--grey-light);
border-radius: 5px;
}
/*=== New article notification */
#new-article {
- background: variables.$main-first;
+ background: var(--main-first);
font-size: 1rem;
text-align: center;
}
@@ -109,18 +105,18 @@ main.prompt {
#new-article > a {
padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
font-weight: bold;
- color: variables.$white;
+ color: var(--white);
}
#new-article > a:hover {
text-decoration: none;
- background: variables.$main-first-alt;
+ background: var(--main-first-alt);
}
/*=== Transition indication, e.g. day */
.transition {
padding: 1rem 0 0 1.25rem;
- color: variables.$light-font-color;
+ color: var(--light-font-color);
font-size: 0.875rem;
font-weight: 700;
line-height: 3em;
@@ -129,7 +125,7 @@ main.prompt {
.name {
padding: 0 1rem 0 1rem;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 0.875rem;
position: relative;
left: 0;
@@ -140,18 +136,18 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-light;
+ background-color: var(--grey-light);
background-position: center;
background-repeat: no-repeat;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
&.active {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
}
}
@@ -163,12 +159,12 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-lighter;
+ background-color: var(--grey-lighter);
background-position: center;
background-repeat: no-repeat;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
@@ -177,18 +173,18 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-lighter;
+ background-color: var(--grey-lighter);
background-position: center;
background-repeat: no-repeat;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
&.active {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(5);
@@ -197,13 +193,13 @@ main.prompt {
&.read_all {
padding: 5px 16px;
- color: variables.$main-font-color;
- background-color: variables.$grey-lighter;
+ color: var(--main-font-color);
+ background-color: var(--grey-lighter);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
}
@@ -243,19 +239,19 @@ main.prompt {
h1.title, h1 {
a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-family: "spectral", serif;
font-size: 2rem;
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
text-decoration: none;
}
}
}
.author {
- color: variables.$light-font-color;
+ color: var(--light-font-color);
font-size: 1.125rem;
}
@@ -266,38 +262,38 @@ main.prompt {
.content hr {
margin: 30px 10px;
- background: variables.$grey-medium-light;
+ background: var(--grey-medium-light);
height: 1px;
border: 0;
box-shadow: 0 2px 5px #ccc;
}
pre {
- background: variables.$main-first-darker;
- color: variables.$white;
+ background: var(--main-first-darker);
+ color: var(--white);
border-radius: 3px;
code {
background: transparent;
- color: variables.$white;
+ color: var(--white);
border: none;
}
}
code {
- background: variables.$grey-lighter;
- border-color: variables.$grey-light;
+ background: var(--grey-lighter);
+ border-color: var(--grey-light);
border-radius: 3px;
}
blockquote {
margin: 0;
padding: 5px 20px;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
display: block;
- color: variables.$main-font-color;
- border-top: 1px solid variables.$grey-medium-light;
- border-bottom: 1px solid variables.$grey-medium-light;
+ color: var(--main-font-color);
+ border-top: 1px solid var(--grey-medium-light);
+ border-bottom: 1px solid var(--grey-medium-light);
p {
margin: 0;
@@ -309,10 +305,10 @@ main.prompt {
/*=== Notification and actualize notification */
.notification {
padding: 1rem 0;
- background: variables.$grey-medium-light;
+ background: var(--grey-medium-light);
width: 100%;
height: 3rem;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1em;
border: none;
position: fixed;
@@ -333,13 +329,13 @@ main.prompt {
}
&.good {
- background: variables.$success-bg;
- color: variables.$white;
+ background: var(--success-bg);
+ color: var(--white);
}
&.bad {
- background: variables.$alert-bg;
- color: variables.$white;
+ background: var(--alert-bg);
+ color: var(--white);
}
.close {
@@ -349,11 +345,11 @@ main.prompt {
}
&.good .close:hover {
- background: variables.$success-text;
+ background: var(--success-text);
}
&.bad .close:hover {
- background: variables.$alert-text;
+ background: var(--alert-text);
}
&#actualizeProgress {
@@ -369,5 +365,5 @@ main.prompt {
/*=== Navigation menu (for articles) */
#nav_entries {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
}
diff --git a/p/themes/Ansum/_layout.rtl.css b/p/themes/Ansum/_layout.rtl.css
new file mode 100644
index 000000000..4957d6a1f
--- /dev/null
+++ b/p/themes/Ansum/_layout.rtl.css
@@ -0,0 +1,369 @@
+/*=== STRUCTURE */
+/*===============*/
+/*=== Header */
+.header {
+ background: var(--sid-bg);
+
+ .item {
+ vertical-align: middle;
+
+ &.title {
+ a {
+ padding: 0.5rem 1rem;
+
+ .logo {
+ filter: invert(80%);
+ }
+
+ &:hover {
+ .logo {
+ filter: invert(80%) opacity(80%);
+ }
+ }
+ }
+ }
+
+ &.search {
+ input {
+ width: 350px;
+ color: var(--sid-font-color);
+ border: none;
+ border-radius: 0 2px 2px 0;
+ background-color: var(--sid-bg-alt);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--sid-bg-dark);
+ }
+
+ &:focus {
+ color: var(--grey-dark);
+ background-color: var(--white);
+ }
+ }
+
+ input:focus ~ .btn,
+ input:hover ~ .btn {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+
+ .btn {
+ width: 3rem;
+ border-radius: 2px 0 0 2px;
+ background-color: var(--sid-bg-alt);
+ border-right-width: 0;
+ min-height: 35px;
+
+ .icon {
+ filter: invert(49%) sepia(13%) saturate(2426%) hue-rotate(346deg) brightness(99%) contrast(95%);
+ }
+
+ &:hover {
+ background-color: var(--main-first-alt);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+ }
+
+ &.configure {
+ text-align: center;
+
+ .btn {
+ padding: 0.25rem 1rem;
+ background-color: transparent;
+ }
+ }
+ }
+}
+
+/*=== Body */
+#global {
+ height: calc(100vh - (calc(3rem + 2 * var(--frss-padding-top-bottom))));
+}
+
+/*=== Prompt (centered) */
+main.prompt {
+ background: var(--grey-light);
+ border-radius: 5px;
+}
+
+/*=== New article notification */
+#new-article {
+ background: var(--main-first);
+ font-size: 1rem;
+ text-align: center;
+}
+
+#new-article > a {
+ padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
+ font-weight: bold;
+ color: var(--white);
+}
+
+#new-article > a:hover {
+ text-decoration: none;
+ background: var(--main-first-alt);
+}
+
+/*=== Transition indication, e.g. day */
+.transition {
+ padding: 1rem 1.25rem 0 0;
+ color: var(--light-font-color);
+ font-size: 0.875rem;
+ font-weight: 700;
+ line-height: 3em;
+ letter-spacing: 1px;
+ text-transform: uppercase;
+
+ .name {
+ padding: 0 1rem 0 1rem;
+ color: var(--main-font-color);
+ font-size: 0.875rem;
+ position: relative;
+ right: 0;
+ text-transform: uppercase;
+ }
+}
+
+.btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-light);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+
+ &.active {
+ background-color: var(--main-first);
+ }
+}
+
+/*=== Index menu */
+.nav_menu {
+ text-align: center;
+ padding: 5px 0;
+
+ .btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-lighter);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+ }
+
+ .stick,
+ .group {
+ .btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-lighter);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+
+ &.active {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(5);
+ }
+ }
+
+ &.read_all {
+ padding: 5px 16px;
+ color: var(--main-font-color);
+ background-color: var(--grey-lighter);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+ }
+ }
+
+ .dropdown:not(#dropdown-search-wrapper) {
+ a.dropdown-toggle {
+ border-right-width: 0;
+ background-image: url(icons/more.svg);
+
+ .icon {
+ display: none;
+ }
+ }
+ }
+
+ #dropdown-search-wrapper.dropdown {
+ a.dropdown-toggle {
+ border-right-width: 0;
+ }
+ }
+ }
+}
+
+
+#dropdown-query ~ .dropdown-menu .dropdown-header .icon {
+ vertical-align: middle;
+ border-radius: 3px;
+}
+
+
+/*=== Content of feed articles */
+.content, .content_thin {
+ padding: 20px 10px;
+
+ font-size: 1.125rem;
+ line-height: 1.8rem;
+
+ h1.title, h1 {
+ a {
+ color: var(--main-font-color);
+ font-family: "spectral", serif;
+ font-size: 2rem;
+
+ &:hover {
+ color: var(--main-first);
+ text-decoration: none;
+ }
+ }
+ }
+
+ .author {
+ color: var(--light-font-color);
+ font-size: 1.125rem;
+ }
+
+ p, ul {
+ font-size: 1.125rem;
+ line-height: 1.8rem;
+ }
+
+ .content hr {
+ margin: 30px 10px;
+ background: var(--grey-medium-light);
+ height: 1px;
+ border: 0;
+ box-shadow: 0 2px 5px #ccc;
+ }
+
+ pre {
+ background: var(--main-first-darker);
+ color: var(--white);
+ border-radius: 3px;
+
+ code {
+ background: transparent;
+ color: var(--white);
+ border: none;
+ }
+ }
+
+ code {
+ background: var(--grey-lighter);
+ border-color: var(--grey-light);
+ border-radius: 3px;
+ }
+
+ blockquote {
+ margin: 0;
+ padding: 5px 20px;
+ background: var(--grey-lighter);
+ display: block;
+ color: var(--main-font-color);
+ border-top: 1px solid var(--grey-medium-light);
+ border-bottom: 1px solid var(--grey-medium-light);
+
+ p {
+ margin: 0;
+ }
+ }
+}
+
+
+/*=== Notification and actualize notification */
+.notification {
+ padding: 1rem 0;
+ background: var(--grey-medium-light);
+ width: 100%;
+ height: 3rem;
+ color: var(--grey-dark);
+ font-size: 1em;
+ border: none;
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ text-align: center;
+ vertical-align: middle;
+
+ a {
+ color: #000;
+ }
+
+ .msg {
+ display: inline-block;
+ font-size: 1rem;
+ }
+
+ &.good {
+ background: var(--success-bg);
+ color: var(--white);
+ }
+
+ &.bad {
+ background: var(--alert-bg);
+ color: var(--white);
+ }
+
+ .close {
+ .icon {
+ filter: brightness(3);
+ }
+ }
+
+ &.good .close:hover {
+ background: var(--success-text);
+ }
+
+ &.bad .close:hover {
+ background: var(--alert-text);
+ }
+
+ &#actualizeProgress {
+ br {
+ display: none;
+ }
+
+ .title {
+ margin: 0 2rem;
+ }
+ }
+}
+
+/*=== Navigation menu (for articles) */
+#nav_entries {
+ background: var(--sid-bg);
+}
diff --git a/p/themes/Ansum/_list-view.css b/p/themes/Ansum/_list-view.css
new file mode 100644
index 000000000..477916601
--- /dev/null
+++ b/p/themes/Ansum/_list-view.css
@@ -0,0 +1,94 @@
+/*=== Feed articles */
+.flux {
+ /* border-left: 2px solid #ecf0f1;*/
+ background: var(--white);
+
+ transition: all 0.15s ease-in-out;
+
+ .flux_header {
+ &:hover {
+ background: var(--grey-lighter);
+
+ &:not(.current):hover .item .title {
+ background: var(--grey-lighter);
+ }
+ }
+ }
+
+ &.current {
+ background: var(--white);
+ border-left-color: var(--main-first);
+
+ &:not(.active) {
+ background: var(--grey-lighter);
+ }
+ }
+
+ &.not_read:not(.current) {
+ background: var(--unread-bg);
+
+ &:hover .item .title {
+ background: var(--unread-bg);
+ }
+ }
+
+ &.not_read {
+ .item .title {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item.website {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item .date {
+ color: color-mix(in srgb, var(--unread-font-color) 50%, transparent);
+ }
+ }
+
+ &.favorite {
+ border-left-color: var(--fav-bg);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ &.favorite:not(.current) {
+ background: var(--fav-light);
+
+ &:hover .item .title {
+ background: var(--fav-light);
+ }
+ }
+
+ .website {
+ a {
+ color: var(--main-font-color);
+ opacity: 0.75;
+ }
+ }
+
+ .flux_header .date,
+ .flux_content .bottom .date {
+ color: color-mix(in srgb, var(--main-font-color) 50%, transparent);
+ font-size: 0.85rem;
+ }
+
+ .bottom {
+ font-size: 1rem;
+ text-align: center;
+ }
+}
+
+.flux_header {
+ font-size: 1rem;
+ cursor: pointer;
+ border-top: 1px solid var(--grey-light);
+
+ .title {
+ font-size: 1rem;
+ }
+}
diff --git a/p/themes/Ansum/_list-view.rtl.css b/p/themes/Ansum/_list-view.rtl.css
new file mode 100644
index 000000000..f6beeee10
--- /dev/null
+++ b/p/themes/Ansum/_list-view.rtl.css
@@ -0,0 +1,94 @@
+/*=== Feed articles */
+.flux {
+ /* border-left: 2px solid #ecf0f1;*/
+ background: var(--white);
+
+ transition: all 0.15s ease-in-out;
+
+ .flux_header {
+ &:hover {
+ background: var(--grey-lighter);
+
+ &:not(.current):hover .item .title {
+ background: var(--grey-lighter);
+ }
+ }
+ }
+
+ &.current {
+ background: var(--white);
+ border-right-color: var(--main-first);
+
+ &:not(.active) {
+ background: var(--grey-lighter);
+ }
+ }
+
+ &.not_read:not(.current) {
+ background: var(--unread-bg);
+
+ &:hover .item .title {
+ background: var(--unread-bg);
+ }
+ }
+
+ &.not_read {
+ .item .title {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item.website {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item .date {
+ color: color-mix(in srgb, var(--unread-font-color) 50%, transparent);
+ }
+ }
+
+ &.favorite {
+ border-right-color: var(--fav-bg);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ &.favorite:not(.current) {
+ background: var(--fav-light);
+
+ &:hover .item .title {
+ background: var(--fav-light);
+ }
+ }
+
+ .website {
+ a {
+ color: var(--main-font-color);
+ opacity: 0.75;
+ }
+ }
+
+ .flux_header .date,
+ .flux_content .bottom .date {
+ color: color-mix(in srgb, var(--main-font-color) 50%, transparent);
+ font-size: 0.85rem;
+ }
+
+ .bottom {
+ font-size: 1rem;
+ text-align: center;
+ }
+}
+
+.flux_header {
+ font-size: 1rem;
+ cursor: pointer;
+ border-top: 1px solid var(--grey-light);
+
+ .title {
+ font-size: 1rem;
+ }
+}
diff --git a/p/themes/Ansum/_list-view.scss b/p/themes/Ansum/_list-view.scss
deleted file mode 100644
index ba297e2ac..000000000
--- a/p/themes/Ansum/_list-view.scss
+++ /dev/null
@@ -1,100 +0,0 @@
-@use "sass:color";
-
-@use "mixins";
-
-@use "variables";
-
-/*=== Feed articles */
-.flux {
- // border-left: 2px solid #ecf0f1;
- background: variables.$white;
-
- @include mixins.transition(all, 0.15s, ease-in-out);
-
- .flux_header {
- &:hover {
- background: variables.$grey-lighter;
-
- &:not(.current):hover .item .title {
- background: variables.$grey-lighter;
- }
- }
- }
-
- &.current {
- background: variables.$white;
- border-left-color: variables.$main-first;
-
- &:not(.active) {
- background: variables.$grey-lighter;
- }
- }
-
- &.not_read:not(.current) {
- background: variables.$unread-bg;
-
- &:hover .item .title {
- background: variables.$unread-bg;
- }
- }
-
- &.not_read {
- .item .title {
- a {
- color: variables.$unread-font-color;
- }
- }
-
- .item.website {
- a {
- color: variables.$unread-font-color;
- }
- }
-
- .item .date {
- color: color.scale(variables.$unread-font-color, $alpha: -50%);
- }
- }
-
- &.favorite {
- border-left-color: variables.$fav-bg;
-
- @include mixins.transition(all, 0.15s, ease-in-out);
- }
-
- &.favorite:not(.current) {
- background: variables.$fav-light;
-
- &:hover .item .title {
- background: variables.$fav-light;
- }
- }
-
- .website {
- a {
- color: variables.$main-font-color;
- opacity: 0.75;
- }
- }
-
- .flux_header .date,
- .flux_content .bottom .date {
- color: color.scale(variables.$main-font-color, $alpha: -50%);
- font-size: 0.85rem;
- }
-
- .bottom {
- font-size: 1rem;
- text-align: center;
- }
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid variables.$grey-light;
-
- .title {
- font-size: 1rem;
- }
-}
diff --git a/p/themes/Ansum/_logs.css b/p/themes/Ansum/_logs.css
new file mode 100644
index 000000000..60914ec2b
--- /dev/null
+++ b/p/themes/Ansum/_logs.css
@@ -0,0 +1,5 @@
+/*=== LOGS */
+/*=========*/
+.log-item.log-error {
+ background-color: rgba(var(--main-first), 0.2);
+}
diff --git a/p/themes/Ansum/_logs.rtl.css b/p/themes/Ansum/_logs.rtl.css
new file mode 100644
index 000000000..60914ec2b
--- /dev/null
+++ b/p/themes/Ansum/_logs.rtl.css
@@ -0,0 +1,5 @@
+/*=== LOGS */
+/*=========*/
+.log-item.log-error {
+ background-color: rgba(var(--main-first), 0.2);
+}
diff --git a/p/themes/Ansum/_logs.scss b/p/themes/Ansum/_logs.scss
deleted file mode 100644
index 69d0153d1..000000000
--- a/p/themes/Ansum/_logs.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@use "variables";
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(variables.$main-first, 0.2);
-}
diff --git a/p/themes/Ansum/_mixins.scss b/p/themes/Ansum/_mixins.scss
deleted file mode 100644
index 9ba940a88..000000000
--- a/p/themes/Ansum/_mixins.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* stylelint-disable property-no-vendor-prefix */
-
-/* FUNCTIONS */
-
-@mixin transition($target, $duration, $ease) {
- transition: $target $duration $ease;
-}
diff --git a/p/themes/Ansum/_mobile.scss b/p/themes/Ansum/_mobile.css
index 19796e3db..b3582e9e2 100644
--- a/p/themes/Ansum/_mobile.scss
+++ b/p/themes/Ansum/_mobile.css
@@ -1,14 +1,10 @@
-@use "mixins";
-
-@use "variables";
-
/*=== MOBILE */
/*===========*/
@media (max-width: 840px) {
.aside {
- @include mixins.transition(all, 0.2s, ease-in-out);
+ transition: all 0.2s ease-in-out;
&.aside_feed {
padding: 0;
@@ -23,10 +19,10 @@
#overlay .close,
.dropdown-menu .toggle_aside,
#slider .toggle_aside {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
&:hover {
- background-color: variables.$main-first-alt;
+ background-color: var(--main-first-alt);
}
.icon {
@@ -109,15 +105,15 @@
}
.dropdown-target:target {
- ~ .dropdown-toggle::after {
- background-color: variables.$grey-lighter;
- border-top: 1px solid variables.$grey-light;
- border-left: 1px solid variables.$grey-light;
+ & ~ .dropdown-toggle::after {
+ background-color: var(--grey-lighter);
+ border-top: 1px solid var(--grey-light);
+ border-left: 1px solid var(--grey-light);
right: 21px;
bottom: -14px;
}
- ~ a.dropdown-toggle {
+ & ~ a.dropdown-toggle {
&:not(.btn) {
&::after {
bottom: -17px;
diff --git a/p/themes/Ansum/_mobile.rtl.css b/p/themes/Ansum/_mobile.rtl.css
new file mode 100644
index 000000000..105bae0d2
--- /dev/null
+++ b/p/themes/Ansum/_mobile.rtl.css
@@ -0,0 +1,161 @@
+/*=== MOBILE */
+/*===========*/
+
+@media (max-width: 840px) {
+ .aside {
+
+ transition: all 0.2s ease-in-out;
+
+ &.aside_feed {
+ padding: 0;
+ }
+
+ .tree .tree-folder .tree-folder-items .item a {
+ padding: 0.5rem 1rem;
+ }
+ }
+
+ .aside .toggle_aside,
+ #overlay .close,
+ .dropdown-menu .toggle_aside,
+ #slider .toggle_aside {
+ background-color: var(--main-first);
+
+ &:hover {
+ background-color: var(--main-first-alt);
+ }
+
+ .icon {
+ filter: grayscale(100%) brightness(2.5);
+ }
+ }
+
+ .header {
+ .item {
+ &.search {
+ display: none;
+ }
+
+ &.configure {
+ position: absolute;
+ top: 0;
+ left: 0;
+ }
+ }
+ }
+
+ #global {
+ height: calc(100% - 8rem);
+ }
+
+ #panel {
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ }
+
+ .post {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+
+ .nav_menu {
+ .btn {
+ margin: 0;
+ padding: 0.85rem 1.25rem;
+ }
+
+ .stick,
+ .group {
+ margin: 0.5rem 0.5rem;
+
+ .btn {
+ margin: 0;
+ padding: 0.85rem 1.25rem;
+
+ &.read_all {
+ padding: 0.85rem 1.25rem;
+ }
+ }
+ }
+
+ .search {
+ .input {
+ max-width: 97%;
+ width: 90px;
+
+ &:focus {
+ width: 400px;
+ }
+ }
+ }
+ }
+
+ #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
+ background-image: none;
+ }
+
+ #stream {
+ .flux {
+ .flux_header {
+ padding: 0.5rem 0;
+ }
+ }
+ }
+
+ .dropdown-target:target {
+ & ~ .dropdown-toggle::after {
+ background-color: var(--grey-lighter);
+ border-top: 1px solid var(--grey-light);
+ border-right: 1px solid var(--grey-light);
+ left: 21px;
+ bottom: -14px;
+ }
+
+ & ~ a.dropdown-toggle {
+ &:not(.btn) {
+ &::after {
+ bottom: -17px;
+ }
+ }
+ }
+ }
+
+ .transition {
+ text-align: center;
+ padding: 1rem 0;
+
+ .name {
+ padding: 0;
+ display: block;
+ width: 100%;
+ line-height: 1.5rem;
+ margin-bottom: 1rem;
+ }
+
+ }
+
+ #nav_entries button {
+ height: 4.5rem;
+ }
+
+ .notification {
+ border-radius: 0;
+
+ a.close {
+ background: transparent;
+ display: block;
+ right: 0;
+ }
+
+ a.close:hover {
+ opacity: 0.5;
+ }
+
+ a.close .icon {
+ display: none;
+
+ }
+ }
+}
diff --git a/p/themes/Ansum/_reader-view.css b/p/themes/Ansum/_reader-view.css
new file mode 100644
index 000000000..85846b631
--- /dev/null
+++ b/p/themes/Ansum/_reader-view.css
@@ -0,0 +1,18 @@
+/*=== READER VIEW */
+/*================*/
+#stream.reader {
+ .flux {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border: none;
+
+ .flux_content {
+ background-color: var(--white);
+ border: none;
+
+ .author {
+ color: var(--grey-medium-dark);
+ }
+ }
+ }
+}
diff --git a/p/themes/Ansum/_reader-view.rtl.css b/p/themes/Ansum/_reader-view.rtl.css
new file mode 100644
index 000000000..85846b631
--- /dev/null
+++ b/p/themes/Ansum/_reader-view.rtl.css
@@ -0,0 +1,18 @@
+/*=== READER VIEW */
+/*================*/
+#stream.reader {
+ .flux {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border: none;
+
+ .flux_content {
+ background-color: var(--white);
+ border: none;
+
+ .author {
+ color: var(--grey-medium-dark);
+ }
+ }
+ }
+}
diff --git a/p/themes/Ansum/_reader-view.scss b/p/themes/Ansum/_reader-view.scss
deleted file mode 100644
index d0b661887..000000000
--- a/p/themes/Ansum/_reader-view.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-@use "variables";
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader {
- .flux {
- background: variables.$grey-light;
- color: variables.$main-font-color;
- border: none;
-
- .flux_content {
- background-color: variables.$white;
- border: none;
-
- .author {
- color: variables.$grey-medium-dark;
- }
- }
- }
-}
diff --git a/p/themes/Ansum/_sidebar.scss b/p/themes/Ansum/_sidebar.css
index 0f060e399..6621b0d05 100644
--- a/p/themes/Ansum/_sidebar.scss
+++ b/p/themes/Ansum/_sidebar.css
@@ -1,25 +1,19 @@
-@use "sass:string";
-
-@use "mixins";
-
-@use "variables";
-
/*=== Tree */
.tree {
margin: 10px 0;
&#sidebar {
scrollbar-color: rgba(255,255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: string.unquote(variables.$sid-font-color + "33") string.unquote(variables.$sid-font-color + "22");
+ scrollbar-color: color-mix(in srgb, var(--sid-font-color) 20%, transparent) color-mix(in srgb, var(--sid-font-color) 13%, transparent);
}
.tree-folder {
- border-bottom: 1px solid variables.$sid-sep;
+ border-bottom: 1px solid var(--sid-sep);
box-shadow: inset -1px -11px 8px #0003;
.tree-folder-title {
padding: 0.75rem 1rem;
- background: variables.$sid-bg;
+ background: var(--sid-bg);
position: relative;
font-size: 0.85rem;
letter-spacing: 1px;
@@ -44,7 +38,7 @@
.title {
background: inherit;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
&:hover {
text-decoration: none;
@@ -54,43 +48,43 @@
&.active {
.tree-folder-title {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
font-weight: bold;
}
}
.tree-folder-items {
- background: variables.$sid-bg-alt;
+ background: var(--sid-bg-alt);
.item {
font-size: 1rem;
font-weight: 400;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&.active {
- background: variables.$sid-active;
+ background: var(--sid-active);
.dropdown li a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
&:hover {
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
}
}
a {
- color: variables.$sid-active-font;
+ color: var(--sid-active-font);
}
}
&:hover {
- background: variables.$sid-bg-dark;
+ background: var(--sid-bg-dark);
}
a {
text-decoration: none;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
&.dropdown-toggle {
.icon {
@@ -127,20 +121,20 @@
.dropdown + .btn,
.dropdown + input,
.dropdown + .dropdown > .btn {
- border-left: 1px solid variables.$grey-medium-light;
+ border-left: 1px solid var(--grey-medium-light);
}
}
.aside {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
&.aside_feed {
padding: 10px 0;
text-align: center;
- background: variables.$sid-bg;
- border-right: 1px solid variables.$sid-sep;
+ background: var(--sid-bg);
+ border-right: 1px solid var(--sid-sep);
.tree-folder-title:hover button.dropdown-toggle .icon {
filter: none;
@@ -176,7 +170,7 @@
}
.item {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
min-height: 2.5em;
line-height: 2.5em;
@@ -188,25 +182,25 @@
a,
.as-link {
padding: 0 1rem;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
}
a:hover,
.as-link:hover {
- background: variables.$sid-bg-dark;
+ background: var(--sid-bg-dark);
text-decoration: none;
}
&.active {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
a,
.as-link {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
text-decoration: none;
}
}
@@ -215,7 +209,7 @@
.nav-header {
padding: 0 1rem;
font-weight: bold;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
text-transform: uppercase;
letter-spacing: 1px;
}
@@ -233,37 +227,37 @@
.aside.aside_feed .category .title:not([data-unread="0"])::after {
margin: 0.75rem 0 0 0;
- background-color: variables.$sid-pills;
+ background-color: var(--sid-pills);
}
.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
margin: 0.5em 0 0 0;
- background-color: variables.$sid-pills;
+ background-color: var(--sid-pills);
}
.feed.item.empty.active {
- background: variables.$grey-dark;
+ background: var(--grey-dark);
}
.feed.item.error.active {
- background: variables.$grey-dark;
+ background: var(--grey-dark);
}
.feed.item.empty,
.feed.item.empty > a {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
.feed.item.error,
.feed.item.error > a {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
.feed.item.empty.active,
.feed.item.error.active,
.feed.item.empty.active > a,
.feed.item.error.active > a {
- color: variables.$white;
+ color: var(--white);
}
.aside_feed .tree-folder-items .dropdown-menu::after {
@@ -277,5 +271,5 @@
}
.aside_feed .stick #btn-add {
- border-left-color: variables.$sid-bg;
+ border-left-color: var(--sid-bg);
}
diff --git a/p/themes/Ansum/_sidebar.rtl.css b/p/themes/Ansum/_sidebar.rtl.css
new file mode 100644
index 000000000..28f8233ea
--- /dev/null
+++ b/p/themes/Ansum/_sidebar.rtl.css
@@ -0,0 +1,275 @@
+/*=== Tree */
+.tree {
+ margin: 10px 0;
+
+ &#sidebar {
+ scrollbar-color: rgba(255,255, 0, 0.1) rgba(0, 0, 0, 0.05);
+ scrollbar-color: color-mix(in srgb, var(--sid-font-color) 20%, transparent) color-mix(in srgb, var(--sid-font-color) 13%, transparent);
+ }
+
+ .tree-folder {
+ border-bottom: 1px solid var(--sid-sep);
+ box-shadow: inset 1px -11px 8px #0003;
+
+ .tree-folder-title {
+ padding: 0.75rem 1rem;
+ background: var(--sid-bg);
+ position: relative;
+ font-size: 0.85rem;
+ letter-spacing: 1px;
+ font-weight: 700;
+ text-transform: uppercase;
+
+ button.dropdown-toggle {
+ margin: -0.75rem -1rem -0.75rem 0.25rem;
+ padding: 0.75rem 1rem 0.75rem 0;
+
+ &:hover {
+ .icon {
+ filter: brightness(1.7) !important;
+ transition: 0.1s linear;
+ }
+ }
+ }
+
+ .icon {
+ margin-left: 0.5rem;
+ }
+
+ .title {
+ background: inherit;
+ color: var(--sid-font-color);
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+ }
+
+ &.active {
+ .tree-folder-title {
+ background: var(--sid-bg);
+ font-weight: bold;
+ }
+ }
+
+ .tree-folder-items {
+ background: var(--sid-bg-alt);
+
+ .item {
+ font-size: 1rem;
+ font-weight: 400;
+
+ transition: all 0.15s ease-in-out;
+
+ &.active {
+ background: var(--sid-active);
+
+ .dropdown li a {
+ color: var(--main-font-color);
+
+ &:hover {
+ color: var(--sid-font-color);
+ }
+ }
+
+ a {
+ color: var(--sid-active-font);
+ }
+ }
+
+ &:hover {
+ background: var(--sid-bg-dark);
+ }
+
+ a {
+ text-decoration: none;
+ color: var(--sid-font-color);
+
+ &.dropdown-toggle {
+ .icon {
+ margin-left: 0.25rem;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+/*=== Buttons */
+.stick,
+.group {
+ input, .btn {
+ border-radius: 0;
+ }
+
+ .btn:first-child {
+ border-radius: 0 5px 5px 0;
+ }
+
+ .btn:last-child, input:last-child, .dropdown:last-child > .btn {
+ border-radius: 5px 0 0 5px;
+ }
+
+ .btn + .btn,
+ .btn + input,
+ .btn + .dropdown > .btn,
+ input + .btn,
+ input + input,
+ input + .dropdown > .btn,
+ .dropdown + .btn,
+ .dropdown + input,
+ .dropdown + .dropdown > .btn {
+ border-right: 1px solid var(--grey-medium-light);
+ }
+
+}
+
+.aside {
+ background: var(--sid-bg);
+
+
+ &.aside_feed {
+ padding: 10px 0;
+ text-align: center;
+ background: var(--sid-bg);
+ border-left: 1px solid var(--sid-sep);
+
+ .tree-folder-title:hover button.dropdown-toggle .icon {
+ filter: none;
+ }
+ }
+
+ &.aside_feed .tree {
+ margin: 10px 0 50px;
+ }
+
+ a:hover {
+ .icon {
+ filter: brightness(1.7);
+ transition: 0.1s linear;
+ }
+ }
+
+}
+
+
+/* Sidebar des pages de configuration */
+
+
+
+/*=== Navigation */
+.nav-list {
+ font-size: 1rem;
+
+ .item.nav-header,
+ .item {
+ min-height: 2.5em;
+ line-height: 2.5em;
+ }
+
+ .item {
+ background: var(--sid-bg);
+ min-height: 2.5em;
+ line-height: 2.5em;
+
+ &.nav-header {
+ min-height: 2.5em;
+ line-height: 2.5em;
+ }
+
+ a,
+ .as-link {
+ padding: 0 1rem;
+ color: var(--sid-font-color);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ a:hover,
+ .as-link:hover {
+ background: var(--sid-bg-dark);
+ text-decoration: none;
+ }
+
+ &.active {
+ background: var(--main-first);
+ color: var(--white);
+
+ a,
+ .as-link {
+ background: var(--main-first);
+ color: var(--white);
+ text-decoration: none;
+ }
+ }
+ }
+
+ .nav-header {
+ padding: 0 1rem;
+ font-weight: bold;
+ color: var(--grey-dark);
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ }
+
+ .nav-form {
+ padding: 3px;
+ text-align: center;
+ }
+}
+
+/*=== Aside main page (categories) */
+.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
+ width: calc(100% - 35px - 35px);
+}
+
+.aside.aside_feed .category .title:not([data-unread="0"])::after {
+ margin: 0.75rem 0 0 0;
+ background-color: var(--sid-pills);
+}
+
+.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
+ margin: 0.5em 0 0 0;
+ background-color: var(--sid-pills);
+}
+
+.feed.item.empty.active {
+ background: var(--grey-dark);
+}
+
+.feed.item.error.active {
+ background: var(--grey-dark);
+}
+
+.feed.item.empty,
+.feed.item.empty > a {
+ color: var(--grey-dark);
+}
+
+.feed.item.error,
+.feed.item.error > a {
+ color: var(--grey-dark);
+}
+
+.feed.item.empty.active,
+.feed.item.error.active,
+.feed.item.empty.active > a,
+.feed.item.error.active > a {
+ color: var(--white);
+}
+
+.aside_feed .tree-folder-items .dropdown-menu::after {
+ right: 2px;
+}
+
+.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
+.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
+.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
+ border-radius: 3px;
+}
+
+.aside_feed .stick #btn-add {
+ border-right-color: var(--sid-bg);
+}
diff --git a/p/themes/Mapco/_stats.scss b/p/themes/Ansum/_stats.css
index 26dc390d7..791bdb32d 100644
--- a/p/themes/Mapco/_stats.scss
+++ b/p/themes/Ansum/_stats.css
@@ -1,5 +1,3 @@
-@use "variables";
-
/*=== STATISTICS */
/*===============*/
.stat {
@@ -14,5 +12,5 @@
.stat > table td,
.stat > table th {
- border-bottom: 1px solid variables.$grey-medium-light;
+ border-bottom: 1px solid var(--grey-medium-light);
}
diff --git a/p/themes/Ansum/_stats.scss b/p/themes/Ansum/_stats.rtl.css
index 26dc390d7..791bdb32d 100644
--- a/p/themes/Ansum/_stats.scss
+++ b/p/themes/Ansum/_stats.rtl.css
@@ -1,5 +1,3 @@
-@use "variables";
-
/*=== STATISTICS */
/*===============*/
.stat {
@@ -14,5 +12,5 @@
.stat > table td,
.stat > table th {
- border-bottom: 1px solid variables.$grey-medium-light;
+ border-bottom: 1px solid var(--grey-medium-light);
}
diff --git a/p/themes/Mapco/_tables.scss b/p/themes/Ansum/_tables.css
index ca568b1fe..efb395640 100644
--- a/p/themes/Mapco/_tables.scss
+++ b/p/themes/Ansum/_tables.css
@@ -1,16 +1,14 @@
-@use "variables";
-
/*=== Tables */
table {
border-collapse: collapse;
}
th, td {
- border: 1px solid variables.$grey-medium-light;
+ border: 1px solid var(--grey-medium-light);
}
th {
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
}
.config-articleicons td,
diff --git a/p/themes/Ansum/_tables.scss b/p/themes/Ansum/_tables.rtl.css
index ca568b1fe..efb395640 100644
--- a/p/themes/Ansum/_tables.scss
+++ b/p/themes/Ansum/_tables.rtl.css
@@ -1,16 +1,14 @@
-@use "variables";
-
/*=== Tables */
table {
border-collapse: collapse;
}
th, td {
- border: 1px solid variables.$grey-medium-light;
+ border: 1px solid var(--grey-medium-light);
}
th {
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
}
.config-articleicons td,
diff --git a/p/themes/Ansum/_variables.css b/p/themes/Ansum/_variables.css
new file mode 100644
index 000000000..46c5c5782
--- /dev/null
+++ b/p/themes/Ansum/_variables.css
@@ -0,0 +1,56 @@
+:root {
+ /* The main color of the theme*/
+ --main-first: #ca7227; /* main color*/
+ --main-first-alt: #b7641d; /* var for hovers*/
+ --main-first-light: #fdf6ef; /* var light 1*/
+ --main-first-lighter: #fefaf7; /* var light 2*/
+ --main-first-dark: #3c3835; /* var for hovers*/
+ --main-first-darker: #221f1d; /* var for hovers*/
+
+ /* linked font colors*/
+ --main-font-color: #363330;
+ --light-font-color: #6d655f;
+ --white: #fff; /* white (sometimes we would like to tint it a little)*/
+
+ /* the whole palette of grays, very useful*/
+ /* we will try to tint these grays according to the main color*/
+ --grey-darker: #524236;
+ --grey-dark: #766556;
+ --grey-medium-dark: #ba9;
+ --grey-medium: #d9ccbf;
+ --grey-medium-light: #e4d8cc;
+ --grey-light: #f5f0ec;
+ --grey-lighter: #fcfaf8;
+
+ --unread-font-color: #161a38;
+ --unread-bg: #f2f6f8;
+ --unread-bg-light: #fdfdfe;
+
+ /* alert colors (red, yellow, green)*/
+ --alert-bg: #f5633e; /* the base*/
+ --alert-light: #fde0d8; /* +light*/
+ --alert-text: #73341f; /* +dark*/
+
+ --warning-bg: #f4f762;
+ --warning-light: #fdfde0;
+ --warning-text: #73762f;
+
+ --success-bg: #10f5b2;
+ --success-light: #cffdef;
+ --success-text: #0c7556;
+
+ /* favorites*/
+ --fav-bg: #ffc300;
+ --fav-light: #fff6da;
+
+ /* the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.*/
+ --sid-font-color: #363330; /* the background color of the left bar and the header*/
+ --sid-bg: #fbf9f6; /* the general background of the left bar, and of the header*/
+ --sid-bg-alt: #f7f2ea; /* background inside groups*/
+ --sid-bg-dark: #efe3d3; /* the hover*/
+ --sid-sep: #f0e7da; /* the separators*/
+ --sid-active: var(--main-first); /* the active color*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-active-font: #ffffff; /* the active color*/
+ --sid-pills: rgba(35,35,0, 0.15); /* capsules*/
+}
diff --git a/p/themes/Ansum/_variables.rtl.css b/p/themes/Ansum/_variables.rtl.css
new file mode 100644
index 000000000..46c5c5782
--- /dev/null
+++ b/p/themes/Ansum/_variables.rtl.css
@@ -0,0 +1,56 @@
+:root {
+ /* The main color of the theme*/
+ --main-first: #ca7227; /* main color*/
+ --main-first-alt: #b7641d; /* var for hovers*/
+ --main-first-light: #fdf6ef; /* var light 1*/
+ --main-first-lighter: #fefaf7; /* var light 2*/
+ --main-first-dark: #3c3835; /* var for hovers*/
+ --main-first-darker: #221f1d; /* var for hovers*/
+
+ /* linked font colors*/
+ --main-font-color: #363330;
+ --light-font-color: #6d655f;
+ --white: #fff; /* white (sometimes we would like to tint it a little)*/
+
+ /* the whole palette of grays, very useful*/
+ /* we will try to tint these grays according to the main color*/
+ --grey-darker: #524236;
+ --grey-dark: #766556;
+ --grey-medium-dark: #ba9;
+ --grey-medium: #d9ccbf;
+ --grey-medium-light: #e4d8cc;
+ --grey-light: #f5f0ec;
+ --grey-lighter: #fcfaf8;
+
+ --unread-font-color: #161a38;
+ --unread-bg: #f2f6f8;
+ --unread-bg-light: #fdfdfe;
+
+ /* alert colors (red, yellow, green)*/
+ --alert-bg: #f5633e; /* the base*/
+ --alert-light: #fde0d8; /* +light*/
+ --alert-text: #73341f; /* +dark*/
+
+ --warning-bg: #f4f762;
+ --warning-light: #fdfde0;
+ --warning-text: #73762f;
+
+ --success-bg: #10f5b2;
+ --success-light: #cffdef;
+ --success-text: #0c7556;
+
+ /* favorites*/
+ --fav-bg: #ffc300;
+ --fav-light: #fff6da;
+
+ /* the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.*/
+ --sid-font-color: #363330; /* the background color of the left bar and the header*/
+ --sid-bg: #fbf9f6; /* the general background of the left bar, and of the header*/
+ --sid-bg-alt: #f7f2ea; /* background inside groups*/
+ --sid-bg-dark: #efe3d3; /* the hover*/
+ --sid-sep: #f0e7da; /* the separators*/
+ --sid-active: var(--main-first); /* the active color*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-active-font: #ffffff; /* the active color*/
+ --sid-pills: rgba(35,35,0, 0.15); /* capsules*/
+}
diff --git a/p/themes/Ansum/_variables.scss b/p/themes/Ansum/_variables.scss
deleted file mode 100644
index 6ed5e295e..000000000
--- a/p/themes/Ansum/_variables.scss
+++ /dev/null
@@ -1,54 +0,0 @@
-// The main color of the theme
-$main-first: #ca7227; // main color
-$main-first-alt: #b7641d; // var for hovers
-$main-first-light: #fdf6ef; // var light 1
-$main-first-lighter: #fefaf7; // var light 2
-$main-first-dark: #3c3835; // var for hovers
-$main-first-darker: #221f1d; // var for hovers
-
-// linked font colors
-$main-font-color: #363330;
-$light-font-color: #6d655f;
-$white: #fff; // white (sometimes we would like to tint it a little)
-
-// the whole palette of grays, very useful
-// we will try to tint these grays according to the main color
-$grey-darker: #524236;
-$grey-dark: #766556;
-$grey-medium-dark: #ba9;
-$grey-medium: #d9ccbf;
-$grey-medium-light: #e4d8cc;
-$grey-light: #f5f0ec;
-$grey-lighter: #fcfaf8;
-
-$unread-font-color: #161a38;
-$unread-bg: #f2f6f8;
-$unread-bg-light: #fdfdfe;
-
-// alert colors (red, yellow, green)
-$alert-bg: #f5633e; // the base
-$alert-light: #fde0d8; // +light
-$alert-text: #73341f; // +dark
-
-$warning-bg: #f4f762;
-$warning-light: #fdfde0;
-$warning-text: #73762f;
-
-$success-bg: #10f5b2;
-$success-light: #cffdef;
-$success-text: #0c7556;
-
-// favorites
-$fav-bg: #ffc300;
-$fav-light: #fff6da;
-
-// the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.
-$sid-font-color: #363330; // the background color of the left bar and the header
-$sid-bg: #fbf9f6; // the general background of the left bar, and of the header
-$sid-bg-alt: #f7f2ea; // background inside groups
-$sid-bg-dark: #efe3d3; // the hover
-$sid-sep: #f0e7da; // the separators
-$sid-active: $main-first; // the active color
-// stylelint-disable-next-line color-hex-length
-$sid-active-font: #ffffff; // the active color
-$sid-pills: rgba(35,35,0, 0.15); // capsules
diff --git a/p/themes/Ansum/ansum.css b/p/themes/Ansum/ansum.css
index 2d5da338c..576d3d6e6 100644
--- a/p/themes/Ansum/ansum.css
+++ b/p/themes/Ansum/ansum.css
@@ -1,1341 +1,51 @@
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: local("Lato"), url("../fonts/LatoLatin-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: local("Lato"), url("../fonts/LatoLatin-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: local("Lato"), url("../fonts/LatoLatin-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: local("Lato"), url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: local("Spectral"), url("../fonts/Spectral-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: local("Spectral"), url("../fonts/Spectral-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: local("Spectral"), url("../fonts/Spectral-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: local("Spectral"), url("../fonts/Spectral-BoldItalic.woff") format("woff");
-}
-/* stylelint-disable property-no-vendor-prefix */
-/* FUNCTIONS */
-/* btns */
-.btn {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #fcfaf8;
- color: #766556;
- font-size: 1rem;
- border: none;
- border-radius: 5px;
- min-height: 25px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- transition: all 0.15s ease-in-out;
-}
-.btn.btn-important {
- background: #ca7227;
- color: #fff;
-}
-.btn.btn-important:hover, .btn.btn-important:active {
- background: #b7641d;
-}
-.btn.btn-important img {
- filter: brightness(3);
-}
-.btn.btn-attention {
- background: #f5633e;
- color: #fff;
-}
-.btn.btn-attention:hover, .btn.btn-attention:active {
- background: #73341f;
-}
-.btn:hover {
- text-decoration: none;
-}
-
-/*=== Forms */
-legend {
- margin: 2rem 0 1rem 0;
- padding: 0;
- display: inline-block;
- width: auto;
- font-size: 1rem;
- clear: both;
- text-transform: uppercase;
- letter-spacing: 1px;
- font-weight: 700;
-}
-
-label {
- min-height: 25px;
- padding: 5px 0;
- cursor: pointer;
- color: #766556;
-}
-
-textarea {
- max-width: 100%;
-}
-
-input, select, textarea, button {
- padding: 5px 10px;
- background: #fff;
- color: #766556;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 1rem;
- border: 1px solid #f5f0ec;
- border-radius: 2px;
- min-height: 25px;
- line-height: 25px;
- vertical-align: middle;
-}
-
-select {
- padding-top: 9px;
- padding-bottom: 9px;
-}
-
-option {
- padding: 0 0.5em;
-}
-
-input:focus, select:focus, textarea:focus {
- color: #363330;
- border-color: #ca7227;
-}
-
-input:invalid, select:invalid {
- color: #f5633e;
- border-color: #f5633e;
- box-shadow: none;
-}
-
-input:disabled, select:disabled {
- color: #ba9;
- border-color: #ba9;
-}
-
-.form-group {
- padding: 5px;
- border-radius: 3px;
-}
-.form-group::after {
- display: block;
- clear: both;
-}
-.form-group .group-name {
- padding: 10px 0;
-}
-.form-group .group-controls {
- min-height: 25px;
- padding: 5px 0;
-}
-.form-group .group-controls .control {
- line-height: 2em;
-}
-.form-group.form-actions {
- margin: 15px 0 25px;
- padding: 5px 0;
-}
-.form-group.form-actions .btn {
- margin: 0 0.5rem 0 0;
-}
-
-/*=== Tables */
-table {
- border-collapse: collapse;
-}
-
-th, td {
- border: 1px solid #e4d8cc;
-}
-
-th {
- background: #fcfaf8;
-}
-
-.config-articleicons td,
-.config-articleicons th {
- font-weight: normal;
- text-align: center;
-}
-
-/*=== COMPONENTS */
-/*===============*/
-/*=== Forms */
-/*=== Horizontal-list */
-.horizontal-list {
- padding: 0.1rem 0;
-}
-.horizontal-list > .item:first-child {
- padding-left: 0.5rem;
-}
-
-/*=== Dropdown */
-.dropdown .dropdown-target:target + .btn {
- background-color: #e4d8cc;
-}
-
-.dropdown-menu {
- margin: 9px 0 0 0;
- padding: 0.5rem 0 1rem 0;
- background: #fcfaf8;
- font-size: 1rem;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
- text-align: left;
-}
-.dropdown-menu::after {
- border: none;
- right: 17px;
-}
-.dropdown-menu .dropdown-header,
-.dropdown-menu .dropdown-section .dropdown-section-title {
- padding: 1rem 1.5rem;
- font-weight: bold;
- text-align: left;
- color: #766556;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.dropdown-menu .item {
- transition: all 0.075s ease-in-out;
-}
-.dropdown-menu .item > a,
-.dropdown-menu .item > span,
-.dropdown-menu .item > .as-link {
- padding: 0 2rem;
- color: #363330;
- font-size: inherit;
- line-height: 2.5em;
-}
-.dropdown-menu .item > a span.icon,
-.dropdown-menu .item > span span.icon,
-.dropdown-menu .item > .as-link span.icon {
- padding: 0 0.25rem !important;
-}
-.dropdown-menu .item > a:not(.addItem):hover,
-.dropdown-menu .item > .as-link:not(.addItem):hover {
- background: #ca7227;
- color: #fff;
-}
-.dropdown-menu .item > a:not(.addItem):hover .icon,
-.dropdown-menu .item > .as-link:not(.addItem):hover .icon {
- filter: grayscale(100%) brightness(2.5);
-}
-.dropdown-menu .item.dropdown-section {
- margin-top: 0.75rem;
-}
-.dropdown-menu .item.dropdown-section ~ .dropdown-section {
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .item.dropdown-section .item a, .dropdown-menu .item.dropdown-section .item .as-link {
- padding-left: 2rem;
-}
-.dropdown-menu .item:not(.addItem) > a:hover,
-.dropdown-menu .item:not(.addItem) button:hover {
- background: #ca7227;
- color: #fff;
-}
-.dropdown-menu .item:not(.addItem) > a:hover .icon,
-.dropdown-menu .item:not(.addItem) button:hover .icon {
- filter: brightness(3);
-}
-.dropdown-menu .item[aria-checked=true] a::before {
- margin: 0 0 0 -14px;
- font-weight: bold;
-}
-.dropdown-menu .item ~ .dropdown-header {
- margin-top: 0.75rem;
- padding-top: 1.75rem;
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .item.separator {
- margin-top: 0.75rem;
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .input select, .dropdown-menu .input input {
- margin: 0 auto 5px;
- padding: 2px 5px;
- border-radius: 3px;
-}
-
-.tree .tree-folder .tree-folder-items .dropdown-menu .item {
- padding: 0;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a:hover,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button:hover {
- color: #fff;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item:hover {
- background: #ca7227;
-}
-
-/*=== Alerts */
-.alert {
- background: #fcfaf8;
- color: #766556;
- font-size: 1rem;
- border: 1px solid #d9ccbf;
- border-radius: 3px;
- text-shadow: 0 0 1px #f5f0ec;
-}
-
-.alert-head {
- font-size: 1.15em;
-}
-
-.alert > a {
- text-decoration: underline;
- color: inherit;
-}
-
-.alert-warn {
- background: #fdfde0;
- color: #73762f;
- border: 1px solid #73762f33;
-}
-
-.alert-success {
- background: #cffdef;
- color: #0c7556;
- border: 1px solid #0c755633;
-}
-
-.alert-error {
- background: #fde0d8;
- color: #73341f;
- border: 1px solid #73341f33;
-}
-
-/*=== Pagination */
-.pagination {
- background: #f5f0ec;
- color: #363330;
-}
-.pagination .item a {
- color: #363330;
-}
-
-#load_more.loading,
-#load_more.loading:hover {
- background: url("loader.gif") center center no-repeat #34495e;
-}
-
-/*=== Boxes */
-.box {
- background: #fff;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
-}
-.box .box-title {
- background: #f5f0ec;
- color: #363330;
- border-radius: 2px 2px 0 0;
-}
-.box .box-content {
- padding-left: 30px;
-}
-.box .box-content .item {
- padding: 0.5rem 0;
- color: #363330;
- font-size: 1rem;
- border-bottom: 1px solid #f5f0ec;
- line-height: 1.7em;
-}
-.box .box-content .item:last-child {
- border-bottom: none;
-}
-.box .configure {
- margin-right: 0.5rem;
- padding: 0.25rem;
- border-radius: 3px;
-}
-.box .configure .icon {
- vertical-align: middle;
-}
-.box .configure:hover {
- border-radius: 2px;
- background-color: #ca7227;
-}
-.box .configure:hover .icon {
- filter: brightness(3);
-}
-
-/*=== "Load more" part */
-#bigMarkAsRead.big {
- text-align: center;
- text-decoration: none;
- background: #fdf6ef;
- color: #ca7227;
- transition: all 0.15s ease-in-out;
-}
-#bigMarkAsRead.big:hover {
- background: #ca7227;
- color: #fff;
-}
-#bigMarkAsRead.big:hover .bigTick {
- filter: brightness(7);
-}
-#bigMarkAsRead.big .bigTick {
- margin: 0.5rem 0;
- background: url(icons/tick-color.svg) center no-repeat;
- display: inline-block;
- width: 64px;
- height: 64px;
- text-indent: -9999px;
- white-space: nowrap;
-}
-
-/*=== DIVERS */
-/*===========*/
-.aside.aside_feed .nav-form input,
-.aside.aside_feed .nav-form select {
- width: 140px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu {
- right: -20px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
- right: 33px;
-}
-
-/*=== Tree */
-.tree {
- margin: 10px 0;
-}
-.tree#sidebar {
- scrollbar-color: rgba(255, 255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: #36333033 #36333022;
-}
-.tree .tree-folder {
- border-bottom: 1px solid #f0e7da;
- box-shadow: inset -1px -11px 8px rgba(0, 0, 0, 0.2);
-}
-.tree .tree-folder .tree-folder-title {
- padding: 0.75rem 1rem;
- background: #fbf9f6;
- position: relative;
- font-size: 0.85rem;
- letter-spacing: 1px;
- font-weight: 700;
- text-transform: uppercase;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle {
- margin: -0.75rem 0.25rem -0.75rem -1rem;
- padding: 0.75rem 0 0.75rem 1rem;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle:hover .icon {
- filter: brightness(1.7) !important;
- transition: 0.1s linear;
-}
-.tree .tree-folder .tree-folder-title .icon {
- margin-right: 0.5rem;
-}
-.tree .tree-folder .tree-folder-title .title {
- background: inherit;
- color: #363330;
-}
-.tree .tree-folder .tree-folder-title .title:hover {
- text-decoration: none;
-}
-.tree .tree-folder.active .tree-folder-title {
- background: #fbf9f6;
- font-weight: bold;
-}
-.tree .tree-folder .tree-folder-items {
- background: #f7f2ea;
-}
-.tree .tree-folder .tree-folder-items .item {
- font-size: 1rem;
- font-weight: 400;
- transition: all 0.15s ease-in-out;
-}
-.tree .tree-folder .tree-folder-items .item.active {
- background: #ca7227;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a:hover {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item.active a {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item:hover {
- background: #efe3d3;
-}
-.tree .tree-folder .tree-folder-items .item a {
- text-decoration: none;
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item a.dropdown-toggle .icon {
- margin-right: 0.25rem;
-}
-
-/*=== Buttons */
-.stick input, .stick .btn,
-.group input,
-.group .btn {
- border-radius: 0;
-}
-.stick .btn:first-child,
-.group .btn:first-child {
- border-radius: 5px 0 0 5px;
-}
-.stick .btn:last-child, .stick input:last-child, .stick .dropdown:last-child > .btn,
-.group .btn:last-child,
-.group input:last-child,
-.group .dropdown:last-child > .btn {
- border-radius: 0 5px 5px 0;
-}
-.stick .btn + .btn,
-.stick .btn + input,
-.stick .btn + .dropdown > .btn,
-.stick input + .btn,
-.stick input + input,
-.stick input + .dropdown > .btn,
-.stick .dropdown + .btn,
-.stick .dropdown + input,
-.stick .dropdown + .dropdown > .btn,
-.group .btn + .btn,
-.group .btn + input,
-.group .btn + .dropdown > .btn,
-.group input + .btn,
-.group input + input,
-.group input + .dropdown > .btn,
-.group .dropdown + .btn,
-.group .dropdown + input,
-.group .dropdown + .dropdown > .btn {
- border-left: 1px solid #e4d8cc;
-}
-
-.aside {
- background: #fbf9f6;
-}
-.aside.aside_feed {
- padding: 10px 0;
- text-align: center;
- background: #fbf9f6;
- border-right: 1px solid #f0e7da;
-}
-.aside.aside_feed .tree-folder-title:hover button.dropdown-toggle .icon {
- filter: none;
-}
-.aside.aside_feed .tree {
- margin: 10px 0 50px;
-}
-.aside a:hover .icon {
- filter: brightness(1.7);
- transition: 0.1s linear;
-}
-
-/* Sidebar des pages de configuration */
-/*=== Navigation */
-.nav-list {
- font-size: 1rem;
-}
-.nav-list .item.nav-header,
-.nav-list .item {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item {
- background: #fbf9f6;
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item.nav-header {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item a,
-.nav-list .item .as-link {
- padding: 0 1rem;
- color: #363330;
- transition: all 0.15s ease-in-out;
-}
-.nav-list .item a:hover,
-.nav-list .item .as-link:hover {
- background: #efe3d3;
- text-decoration: none;
-}
-.nav-list .item.active {
- background: #ca7227;
- color: #fff;
-}
-.nav-list .item.active a,
-.nav-list .item.active .as-link {
- background: #ca7227;
- color: #fff;
- text-decoration: none;
-}
-.nav-list .nav-header {
- padding: 0 1rem;
- font-weight: bold;
- color: #766556;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.nav-list .nav-form {
- padding: 3px;
- text-align: center;
-}
+@charset "UTF-8";
-/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
- width: calc(100% - 35px - 35px);
-}
+@import "_fonts.css";
-.aside.aside_feed .category .title:not([data-unread="0"])::after {
- margin: 0.75rem 0 0 0;
- background-color: rgba(35, 35, 0, 0.15);
-}
+@import "_variables.css";
-.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
- margin: 0.5em 0 0 0;
- background-color: rgba(35, 35, 0, 0.15);
-}
+@import "_forms.css";
-.feed.item.empty.active {
- background: #766556;
-}
+@import "_tables.css";
-.feed.item.error.active {
- background: #766556;
-}
+@import "_components.css";
-.feed.item.empty,
-.feed.item.empty > a {
- color: #766556;
-}
+@import "_divers.css";
-.feed.item.error,
-.feed.item.error > a {
- color: #766556;
-}
+@import "_sidebar.css";
-.feed.item.empty.active,
-.feed.item.error.active,
-.feed.item.empty.active > a,
-.feed.item.error.active > a {
- color: #fff;
-}
+@import "_layout.css";
-.aside_feed .tree-folder-items .dropdown-menu::after {
- left: 2px;
-}
+@import "_list-view.css";
-.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
- border-radius: 3px;
-}
+@import "_global-view.css";
-.aside_feed .stick #btn-add {
- border-left-color: #fbf9f6;
-}
+@import "_reader-view.css";
-/*=== STRUCTURE */
-/*===============*/
-/*=== Header */
-.header {
- background: #fbf9f6;
-}
-.header .item {
- vertical-align: middle;
-}
-.header .item.title a {
- padding: 0.5rem 1rem;
-}
-.header .item.title a .logo {
- filter: invert(80%);
-}
-.header .item.title a:hover .logo {
- filter: invert(80%) opacity(80%);
-}
-.header .item.search input {
- width: 350px;
- color: #363330;
- border: none;
- border-radius: 2px 0 0 2px;
- background-color: #f7f2ea;
- transition: all 0.15s ease-in-out;
-}
-.header .item.search input:hover {
- background-color: #efe3d3;
-}
-.header .item.search input:focus {
- color: #766556;
- background-color: #fff;
-}
-.header .item.search input:focus ~ .btn,
-.header .item.search input:hover ~ .btn {
- background-color: #ca7227;
-}
-.header .item.search input:focus ~ .btn .icon,
-.header .item.search input:hover ~ .btn .icon {
- filter: brightness(3);
-}
-.header .item.search .btn {
- width: 3rem;
- border-radius: 0 2px 2px 0;
- background-color: #f7f2ea;
- border-left-width: 0;
- min-height: 35px;
-}
-.header .item.search .btn .icon {
- filter: invert(49%) sepia(13%) saturate(2426%) hue-rotate(346deg) brightness(99%) contrast(95%);
-}
-.header .item.search .btn:hover {
- background-color: #b7641d;
-}
-.header .item.search .btn:hover .icon {
- filter: brightness(3);
-}
-.header .item.configure {
- text-align: center;
-}
-.header .item.configure .btn {
- padding: 0.25rem 1rem;
- background-color: transparent;
-}
+@import "_configuration.css";
-/*=== Body */
-#global {
- height: calc(100vh - (3rem + 2 * var(--frss-padding-top-bottom)));
-}
+@import "_logs.css";
-/*=== Prompt (centered) */
-main.prompt {
- background: #f5f0ec;
- border-radius: 5px;
-}
+@import "_stats.css";
-/*=== New article notification */
-#new-article {
- background: #ca7227;
- font-size: 1rem;
- text-align: center;
-}
-
-#new-article > a {
- padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
- font-weight: bold;
- color: #fff;
-}
-
-#new-article > a:hover {
- text-decoration: none;
- background: #b7641d;
-}
-
-/*=== Transition indication, e.g. day */
-.transition {
- padding: 1rem 0 0 1.25rem;
- color: #6d655f;
- font-size: 0.875rem;
- font-weight: 700;
- line-height: 3em;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-.transition .name {
- padding: 0 1rem 0 1rem;
- color: #363330;
- font-size: 0.875rem;
- position: relative;
- left: 0;
- text-transform: uppercase;
-}
+@import "_mobile.css";
-.btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f5f0ec;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.btn:hover {
- background-color: #e4d8cc;
-}
-.btn.active {
- background-color: #ca7227;
-}
-
-/*=== Index menu */
-.nav_menu {
- text-align: center;
- padding: 5px 0;
-}
-.nav_menu .btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #fcfaf8;
- background-position: center;
- background-repeat: no-repeat;
-}
-.nav_menu .btn:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .btn,
-.nav_menu .group .btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #fcfaf8;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn:hover,
-.nav_menu .group .btn:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .btn.active,
-.nav_menu .group .btn.active {
- background-color: #ca7227;
-}
-.nav_menu .stick .btn.active .icon,
-.nav_menu .group .btn.active .icon {
- filter: brightness(5);
-}
-.nav_menu .stick .btn.read_all,
-.nav_menu .group .btn.read_all {
- padding: 5px 16px;
- color: #363330;
- background-color: #fcfaf8;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn.read_all:hover,
-.nav_menu .group .btn.read_all:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle {
- border-left-width: 0;
- background-image: url(icons/more.svg);
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon {
- display: none;
-}
-.nav_menu .stick #dropdown-search-wrapper.dropdown a.dropdown-toggle,
-.nav_menu .group #dropdown-search-wrapper.dropdown a.dropdown-toggle {
- border-left-width: 0;
-}
-
-#dropdown-query ~ .dropdown-menu .dropdown-header .icon {
- vertical-align: middle;
- border-radius: 3px;
-}
-
-/*=== Content of feed articles */
-.content, .content_thin {
- padding: 20px 10px;
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content h1.title a, .content h1 a, .content_thin h1.title a, .content_thin h1 a {
- color: #363330;
- font-family: "spectral", serif;
- font-size: 2rem;
-}
-.content h1.title a:hover, .content h1 a:hover, .content_thin h1.title a:hover, .content_thin h1 a:hover {
- color: #ca7227;
- text-decoration: none;
-}
-.content .author, .content_thin .author {
- color: #6d655f;
- font-size: 1.125rem;
-}
-.content p, .content ul, .content_thin p, .content_thin ul {
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content .content hr, .content_thin .content hr {
- margin: 30px 10px;
- background: #e4d8cc;
- height: 1px;
- border: 0;
- box-shadow: 0 2px 5px #ccc;
-}
-.content pre, .content_thin pre {
- background: #221f1d;
- color: #fff;
- border-radius: 3px;
-}
-.content pre code, .content_thin pre code {
- background: transparent;
- color: #fff;
- border: none;
-}
-.content code, .content_thin code {
- background: #fcfaf8;
- border-color: #f5f0ec;
- border-radius: 3px;
-}
-.content blockquote, .content_thin blockquote {
- margin: 0;
- padding: 5px 20px;
- background: #fcfaf8;
- display: block;
- color: #363330;
- border-top: 1px solid #e4d8cc;
- border-bottom: 1px solid #e4d8cc;
-}
-.content blockquote p, .content_thin blockquote p {
- margin: 0;
-}
-
-/*=== Notification and actualize notification */
-.notification {
- padding: 1rem 0;
- background: #e4d8cc;
- width: 100%;
- height: 3rem;
- color: #766556;
- font-size: 1em;
- border: none;
- position: fixed;
- top: auto;
- bottom: 0;
- left: 0;
- right: 0;
- text-align: center;
- vertical-align: middle;
-}
-.notification a {
- color: #000;
-}
-.notification .msg {
- display: inline-block;
- font-size: 1rem;
-}
-.notification.good {
- background: #10f5b2;
- color: #fff;
-}
-.notification.bad {
- background: #f5633e;
- color: #fff;
-}
-.notification .close .icon {
- filter: brightness(3);
-}
-.notification.good .close:hover {
- background: #0c7556;
-}
-.notification.bad .close:hover {
- background: #73341f;
-}
-.notification#actualizeProgress br {
- display: none;
-}
-.notification#actualizeProgress .title {
- margin: 0 2rem;
-}
-
-/*=== Navigation menu (for articles) */
-#nav_entries {
- background: #fbf9f6;
-}
-
-/*=== Feed articles */
-.flux {
- background: #fff;
- transition: all 0.15s ease-in-out;
-}
-.flux .flux_header:hover {
- background: #fcfaf8;
-}
-.flux .flux_header:hover:not(.current):hover .item .title {
- background: #fcfaf8;
-}
-.flux.current {
- background: #fff;
- border-left-color: #ca7227;
-}
-.flux.current:not(.active) {
- background: #fcfaf8;
-}
-.flux.not_read:not(.current) {
- background: #f2f6f8;
-}
-.flux.not_read:not(.current):hover .item .title {
- background: #f2f6f8;
-}
-.flux.not_read .item .title a {
- color: #161a38;
-}
-.flux.not_read .item.website a {
- color: #161a38;
-}
-.flux.not_read .item .date {
- color: rgba(22, 26, 56, 0.5);
-}
-.flux.favorite {
- border-left-color: #ffc300;
- transition: all 0.15s ease-in-out;
-}
-.flux.favorite:not(.current) {
- background: #fff6da;
-}
-.flux.favorite:not(.current):hover .item .title {
- background: #fff6da;
-}
-.flux .website a {
- color: #363330;
- opacity: 0.75;
-}
-.flux .flux_header .date,
-.flux .flux_content .bottom .date {
- color: rgba(54, 51, 48, 0.5);
- font-size: 0.85rem;
-}
-.flux .bottom {
- font-size: 1rem;
- text-align: center;
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid #f5f0ec;
-}
-.flux_header .title {
- font-size: 1rem;
-}
-
-/*=== GLOBAL VIEW */
-/*================*/
-#stream .box.category:not([data-unread="0"]) .box-title .title {
- font-weight: bold;
-}
-#stream .box.category .box-title {
- padding: 1.5rem;
- background: none;
-}
-#stream .box.category .box-title a.title {
- color: #766556;
- font-size: 1rem;
- font-weight: normal;
- text-decoration: none;
- text-align: left;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-#stream .box.category .box-title a.title:not([data-unread="0"])::after {
- margin: -0.5rem 1rem 0 0;
- padding: 0 0.75rem;
- background: #f5f0ec;
- border-radius: 12px;
- position: absolute;
- top: 1.75rem;
- right: 0;
- line-height: 1.5rem;
- text-align: center;
-}
-#stream .box.category .box-title a.title:hover {
- color: #ca7227;
-}
-#stream .box.category .box-content .item.feed a {
- color: #363330;
- font-weight: 400;
-}
-#stream .box.category .box-content .item.feed a:hover {
- color: #ca7227;
- text-decoration: none;
-}
-
-#overlay {
- background: rgba(0, 0, 0, 0.65);
-}
-
-#panel {
- top: 3rem;
- right: 3rem;
- bottom: 3rem;
- left: 3rem;
- border-radius: 3px;
-}
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader .flux {
- background: #f5f0ec;
- color: #363330;
- border: none;
-}
-#stream.reader .flux .flux_content {
- background-color: #fff;
- border: none;
-}
-#stream.reader .flux .flux_content .author {
- color: #ba9;
-}
-
-/*=== Configuration pages */
-.post {
- font-size: 1rem;
-}
-.post h1, .post h2 {
- color: #363330;
- font-size: 2rem;
- margin-top: 1.75rem;
- font-weight: 300;
- line-height: 1.2em;
-}
-.post h2 {
- font-size: 1.5rem;
-}
-.post a[href="./"] {
- margin: 0;
- padding: 0.75rem 1.5rem;
- background: #fcfaf8;
- display: inline-block;
- color: #766556;
- font-size: 1rem;
- border: 1px solid #e4d8cc;
- border-radius: 5px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- cursor: pointer;
- overflow: hidden;
-}
-.post a[href="./"]:hover {
- background: #ca7227;
- color: white;
- border: 1px solid #ca7227;
- text-decoration: none;
-}
-
-#slider {
- border-left: none;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
-}
-
-.theme-preview-list .preview-container .properties {
- padding: 1rem;
- background: rgba(0, 0, 0, 0.75);
- color: white;
- border: 0;
-}
-.theme-preview-list .preview-container .properties .page-number {
- right: 1rem;
- top: 1rem;
-}
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(202, 114, 39, 0.2);
-}
-
-/*=== STATISTICS */
-/*===============*/
-.stat {
- margin: 10px 0 20px;
-}
-
-.stat th,
-.stat td,
-.stat tr {
- border: none;
-}
-
-.stat > table td,
-.stat > table th {
- border-bottom: 1px solid #e4d8cc;
-}
-
-/*=== MOBILE */
-/*===========*/
-@media (max-width: 840px) {
- .aside {
- transition: all 0.2s ease-in-out;
- }
- .aside.aside_feed {
- padding: 0;
- }
- .aside .tree .tree-folder .tree-folder-items .item a {
- padding: 0.5rem 1rem;
- }
- .aside .toggle_aside,
- #overlay .close,
- .dropdown-menu .toggle_aside,
- #slider .toggle_aside {
- background-color: #ca7227;
- }
- .aside .toggle_aside:hover,
- #overlay .close:hover,
- .dropdown-menu .toggle_aside:hover,
- #slider .toggle_aside:hover {
- background-color: #b7641d;
- }
- .aside .toggle_aside .icon,
- #overlay .close .icon,
- .dropdown-menu .toggle_aside .icon,
- #slider .toggle_aside .icon {
- filter: grayscale(100%) brightness(2.5);
- }
- .header .item.search {
- display: none;
- }
- .header .item.configure {
- position: absolute;
- top: 0;
- right: 0;
- }
- #global {
- height: calc(100% - 8rem);
- }
- #panel {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- }
- .post {
- padding-left: 1rem;
- padding-right: 1rem;
- }
- .nav_menu .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick,
- .nav_menu .group {
- margin: 0.5rem 0.5rem;
- }
- .nav_menu .stick .btn,
- .nav_menu .group .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick .btn.read_all,
- .nav_menu .group .btn.read_all {
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .search .input {
- max-width: 97%;
- width: 90px;
- }
- .nav_menu .search .input:focus {
- width: 400px;
- }
- #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
- background-image: none;
- }
- #stream .flux .flux_header {
- padding: 0.5rem 0;
- }
- .dropdown-target:target ~ .dropdown-toggle::after {
- background-color: #fcfaf8;
- border-top: 1px solid #f5f0ec;
- border-left: 1px solid #f5f0ec;
- right: 21px;
- bottom: -14px;
- }
- .dropdown-target:target ~ a.dropdown-toggle:not(.btn)::after {
- bottom: -17px;
- }
- .transition {
- text-align: center;
- padding: 1rem 0;
- }
- .transition .name {
- padding: 0;
- display: block;
- width: 100%;
- line-height: 1.5rem;
- margin-bottom: 1rem;
- }
- #nav_entries button {
- height: 4.5rem;
- }
- .notification {
- border-radius: 0;
- }
- .notification a.close {
- background: transparent;
- display: block;
- left: 0;
- }
- .notification a.close:hover {
- opacity: 0.5;
- }
- .notification a.close .icon {
- display: none;
- }
-}
/*=== GENERAL */
/*============*/
html, body {
- background: #f5f0ec;
- color: #161a38;
+ background: var(--grey-light);
+ color: var(--unread-font-color);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 0.875rem;
}
body.formLogin,
body.register {
- background: #fbf9f6;
+ background: var(--sid-bg);
}
/*=== Links */
a, button.as-link {
outline: none;
- color: #ca7227;
+ color: var(--main-first);
}
-
-/*# sourceMappingURL=ansum.css.map */
diff --git a/p/themes/Ansum/ansum.css.map b/p/themes/Ansum/ansum.css.map
deleted file mode 100644
index 035af9092..000000000
--- a/p/themes/Ansum/ansum.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sourceRoot":"","sources":["_fonts.scss","_mixins.scss","_forms.scss","_variables.scss","_tables.scss","_components.scss","_divers.scss","_sidebar.scss","_layout.scss","_list-view.scss","_global-view.scss","_reader-view.scss","_configuration.scss","_logs.scss","_stats.scss","_mobile.scss","ansum.scss"],"names":[],"mappings":"AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AC5DD;AAEA;ACCA;AACA;EACC;EACA;EACA,YCac;EDZd,OCOW;EDNX;EACA;EACA;EACA;EACA;EACA;EACA;EDRA;;ACYA;EACC,YCpBW;EDqBX,OCXM;;ADaN;EAEC,YCxBc;;AD2Bf;EACC;;AAKF;EACC,YCRS;EDST;;AAEA;EAEC,YCXU;;ADeZ;EACC;;;AAIF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA,OCnDW;;;ADsDZ;EACC;EACA;EACA;;;AAGD;EACC;EACA,YCnEO;EDoEP,OC/DW;EDgEX;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC,OC1FiB;ED2FjB,cCnGY;;;ADsGb;EACC,OC5EU;ED6EV,cC7EU;ED8EV;;;AAGD;EACC,OC7FkB;ED8FlB,cC9FkB;;;ADiGnB;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;;AE5IF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC,YDSc;;;ACNf;AAAA;EAEC;EACA;;;ACZD;AACA;AACA;AAGA;AACA;EACC;;AAGC;EACC;;;AAMH;AAEC;EACC,kBFPkB;;;AEWpB;EACC;EACA;EACA,YFZc;EEad;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA,OFlCU;EEmCV;EACA;;AAGD;EJ/CA;;AImDC;AAAA;AAAA;EAGC;EACA,OFtDe;EEuDf;EACA;;AAEA;AAAA;AAAA;EACC;;AAMD;AAAA;EACC,YF1ES;EE2ET,OFjEI;;AEmEJ;AAAA;EACC;;AAKH;EACC;;AAEA;EACC,kBFpES;;AEwET;EACC;;AAMF;AAAA;EAEC,YFpGS;EEqGT,OF3FI;;AE6FJ;AAAA;EACC;;AAMF;EACC;EACA;;AAIF;EACC;EACA;EACA,kBFpGU;;AEuGX;EACC;EACA,kBFzGU;;AE8GX;EACC;EACA;EACA;;;AAQF;EACC;;AAEA;AAAA;EAEC,OFzIe;;AE2If;AAAA;EACC,OF1II;;AE8IN;EACC,YFzJU;;;AEiKb;AACA;EACC,YF/Ic;EEgJd,OFrJW;EEsJX;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC,YFrJe;EEsJf,OFrJc;EEsJd;;;AAGD;EACC,YFvJe;EEwJf,OFvJc;EEwJd;;;AAGD;EACC,YFrKa;EEsKb,OFrKY;EEsKZ;;;AAGD;AACA;EACC,YFrLY;EEsLZ,OFjMiB;;AEmMjB;EACC,OFpMgB;;;AEwMlB;AAAA;EAEC;;;AAGD;AACA;EACC,YF7MO;EE+MP;EACA;EACA;;AAEA;EACC,YF3MW;EE4MX,OFvNgB;EEwNhB;;AAGD;EACC;;AAEA;EACC;EACA,OFhOe;EEiOf;EACA;EACA;;AAGD;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA,kBF9PU;;AEgQV;EACC;;;AAMJ;AACA;EACC;EACA;EACA,YFzQkB;EE0QlB,OF5QY;EFOZ;;AIyQA;EACC,YFjRW;EEkRX;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;ACjSF;AACA;AACA;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;ACND;AACA;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA,YJyBM;EIxBN;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGC;EACC;EACA;;AAKH;EACC;;AAGD;EACC;EACA,OJDa;;AIGb;EACC;;AAMF;EACC,YJVK;EIWL;;AAIF;EACC,YJfU;;AIiBV;EACC;EACA;EN1DH;;AM8DG;EACC,YJtEQ;;AIwER;EACC,OJjEY;;AImEZ;EACC,OJhCU;;AIoCZ;EACC,OJ9BY;;AIkCd;EACC,YJvCS;;AI0CV;EACC;EACA,OJ/CY;;AIkDX;EACC;;;AASP;AAGC;AAAA;AAAA;EACC;;AAGD;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASC;;;AAKF;EACC,YJzFQ;;AI4FR;EACC;EACA;EACA,YJ/FO;EIgGP;;AAEA;EACC;;AAIF;EACC;;AAIA;EACC;EACA;;;AAOH;AAIA;AACA;EACC;;AAEA;AAAA;EAEC;EACA;;AAGD;EACC,YJpIO;EIqIP;EACA;;AAEA;EACC;EACA;;AAGD;AAAA;EAEC;EACA,OJjJc;EFrChB;;AM2LC;AAAA;EAEC,YJrJW;EIsJX;;AAGD;EACC,YJzMU;EI0MV,OJhMK;;AIkML;EACC,YJ7MS;EI8MT,OJpMI;EIqMJ;;AAKH;EACC;EACA;EACA,OJxMU;EIyMV;EACA;;AAGD;EACC;EACA;;;AAIF;AACA;EACC;;;AAGD;EACC;EACA,kBJrLW;;;AIwLZ;EACC;EACA,kBJ1LW;;;AI6LZ;EACC,YJnOW;;;AIsOZ;EACC,YJvOW;;;AI0OZ;AAAA;EAEC,OJ5OW;;;AI+OZ;AAAA;EAEC,OJjPW;;;AIoPZ;AAAA;AAAA;AAAA;EAIC,OJ7PO;;;AIgQR;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;EACC,mBJxOQ;;;AK1CT;AACA;AACA;AACA;EACC,YLsCQ;;AKpCR;EACC;;AAGC;EACC;;AAEA;EACC;;AAIA;EACC;;AAOH;EACC;EACA,OLaa;EKZb;EACA;EACA,kBLYS;EFvCZ;;AO+BG;EACC,kBLQS;;AKLV;EACC,OL5BO;EK6BP,kBLlCG;;AKsCL;AAAA;EAEC,kBLlDS;;AKoDT;AAAA;EACC;;AAIF;EACC;EACA;EACA,kBLdS;EKeT;EACA;;AAEA;EACC;;AAGD;EACC,kBLpEY;;AKsEZ;EACC;;AAMJ;EACC;;AAEA;EACC;EACA;;;AAMJ;AACA;EACC;;;AAGD;AACA;EACC,YL7EY;EK8EZ;;;AAGD;AACA;EACC,YLtGY;EKuGZ;EACA;;;AAGD;EACC;EACA;EACA,OLpGO;;;AKuGR;EACC;EACA,YLlHgB;;;AKqHjB;AACA;EACC;EACA,OLhHkB;EKiHlB;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA,OL1HgB;EK2HhB;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA,kBL1HY;EK2HZ;EACA;EPxIA;;AO4IA;EACC,kBLlIkB;;AKqInB;EACC,kBLxJW;;;AK4Jb;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA,kBLhJa;EKiJb;EACA;;AAEA;EACC,kBLvJiB;;AK6JlB;AAAA;EACC;EACA;EACA,kBL9JY;EK+JZ;EACA;EP7KF;;AOiLE;AAAA;EACC,kBLvKgB;;AK0KjB;AAAA;EACC,kBL7LS;;AK+LT;AAAA;EACC;;AAIF;AAAA;EACC;EACA,OL9Lc;EK+Ld,kBLnLW;EFbd;;AOoMG;AAAA;EACC,kBL1Le;;AKgMjB;AAAA;EACC;EACA;;AAEA;AAAA;EACC;;AAMF;AAAA;EACC;;;AAOJ;EACC;EACA;;;AAID;AACA;EACC;EAEA;EACA;;AAGC;EACC,OL5Oe;EK6Of;EACA;;AAEA;EACC,OLzPS;EK0PT;;AAKH;EACC,OLvPiB;EKwPjB;;AAGD;EACC;EACA;;AAGD;EACC;EACA,YLzPkB;EK0PlB;EACA;EACA;;AAGD;EACC,YL7QkB;EK8QlB,OLzQM;EK0QN;;AAEA;EACC;EACA,OL9QK;EK+QL;;AAIF;EACC,YL1Qa;EK2Qb,cL5QW;EK6QX;;AAGD;EACC;EACA;EACA,YLlRa;EKmRb;EACA,OLhSgB;EKiShB;EACA;;AAEA;EACC;;;AAMH;AACA;EACC;EACA,YLpSmB;EKqSnB;EACA;EACA,OL1SW;EK2SX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAGD;EACC,YL3SW;EK4SX,OLrUM;;AKwUP;EACC,YLxTS;EKyTT,OL1UM;;AK8UN;EACC;;AAIF;EACC,YLzTa;;AK4Td;EACC,YLrUW;;AKyUX;EACC;;AAGD;EACC;;;AAKH;AACA;EACC,YLrUQ;;;AMxCT;AACA;EAEC,YNEO;EFHP;;AQMC;EACC,YNMY;;AMJZ;EACC,YNGW;;AMEd;EACC,YNbM;EMcN,mBNxBW;;AM0BX;EACC,YNPY;;AMWd;EACC,YNTU;;AMWV;EACC,YNZS;;AMkBT;EACC,ONpBgB;;AMyBjB;EACC,ON1BgB;;AM8BlB;EACC;;AAIF;EACC,mBNlBO;EFjCR;;AQwDA;EACC,YNvBU;;AMyBV;EACC,YN1BS;;AM+BV;EACC,ONjEe;EMkEf;;AAIF;AAAA;EAEC;EACA;;AAGD;EACC;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AC/FF;AACA;AAGE;EACC;;AAGD;EACC;EACA;;AAEA;EACC,OPCQ;EOAR;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA,YPNQ;EOOR;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OPnCQ;;AO0CT;EACC,OPnCa;EOoCb;;AAEA;EACC,OP/CO;EOgDP;;;AAUN;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AClED;AACA;AAEC;EACC,YRcW;EQbX,OREgB;EQDhB;;AAEA;EACC;EACA;;AAEA;EACC,OREe;;;ASfnB;AACA;EACC;;AAEA;EACC,OTEgB;ESDhB;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EAEC;EACA;EACA,YTDa;ESEb;EACA,OTRU;ESSV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,YTlCU;ESmCV;EACA;EACA;;;AAQH;EACC;EACA;;;AAKC;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC3DJ;AACA;AACA;EACC;;;ACHD;AACA;AACA;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;AAAA;EAEC;;;ACZD;AACA;AAEA;EACC;IdAA;;EcIC;IACC;;EAGD;IACC;;EAIF;AAAA;AAAA;AAAA;IAIC,kBZxBW;;EY0BX;AAAA;AAAA;AAAA;IACC,kBZ1Bc;;EY6Bf;AAAA;AAAA;AAAA;IACC;;EAMA;IACC;;EAGD;IACC;IACA;IACA;;EAKH;IACC;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAIA;IACC;IACA;;EAGD;AAAA;IAEC;;EAEA;AAAA;IACC;IACA;;EAEA;AAAA;IACC;;EAMF;IACC;IACA;;EAEA;IACC;;EAQF;IACC;;EAMF;IACC,kBZvFY;IYwFZ;IACA;IACA;IACA;;EAKC;IACC;;EAMJ;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAKF;IACC;;EAGD;IACC;;EAEA;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;;;AC1HH;AACA;AACA;EACC,YbjBY;EakBZ,ObfmB;EagBnB;EACA;;;AAGD;AAAA;EAEC,YbCQ;;;AaET;AACA;EACC;EACA,OblDY","file":"ansum.css"} \ No newline at end of file
diff --git a/p/themes/Ansum/ansum.rtl.css b/p/themes/Ansum/ansum.rtl.css
index 2cfaef5aa..2084f9496 100644
--- a/p/themes/Ansum/ansum.rtl.css
+++ b/p/themes/Ansum/ansum.rtl.css
@@ -1,1339 +1,51 @@
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: local("Lato"), url("../fonts/LatoLatin-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: local("Lato"), url("../fonts/LatoLatin-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: local("Lato"), url("../fonts/LatoLatin-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: local("Lato"), url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: local("Spectral"), url("../fonts/Spectral-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: local("Spectral"), url("../fonts/Spectral-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: local("Spectral"), url("../fonts/Spectral-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: local("Spectral"), url("../fonts/Spectral-BoldItalic.woff") format("woff");
-}
-/* stylelint-disable property-no-vendor-prefix */
-/* FUNCTIONS */
-/* btns */
-.btn {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #fcfaf8;
- color: #766556;
- font-size: 1rem;
- border: none;
- border-radius: 5px;
- min-height: 25px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- transition: all 0.15s ease-in-out;
-}
-.btn.btn-important {
- background: #ca7227;
- color: #fff;
-}
-.btn.btn-important:hover, .btn.btn-important:active {
- background: #b7641d;
-}
-.btn.btn-important img {
- filter: brightness(3);
-}
-.btn.btn-attention {
- background: #f5633e;
- color: #fff;
-}
-.btn.btn-attention:hover, .btn.btn-attention:active {
- background: #73341f;
-}
-.btn:hover {
- text-decoration: none;
-}
+@charset "UTF-8";
-/*=== Forms */
-legend {
- margin: 2rem 0 1rem 0;
- padding: 0;
- display: inline-block;
- width: auto;
- font-size: 1rem;
- clear: both;
- text-transform: uppercase;
- letter-spacing: 1px;
- font-weight: 700;
-}
+@import "_fonts.rtl.css";
-label {
- min-height: 25px;
- padding: 5px 0;
- cursor: pointer;
- color: #766556;
-}
+@import "_variables.rtl.css";
-textarea {
- max-width: 100%;
-}
+@import "_forms.rtl.css";
-input, select, textarea, button {
- padding: 5px 10px;
- background: #fff;
- color: #766556;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 1rem;
- border: 1px solid #f5f0ec;
- border-radius: 2px;
- min-height: 25px;
- line-height: 25px;
- vertical-align: middle;
-}
+@import "_tables.rtl.css";
-select {
- padding-top: 9px;
- padding-bottom: 9px;
-}
+@import "_components.rtl.css";
-option {
- padding: 0 0.5em;
-}
+@import "_divers.rtl.css";
-input:focus, select:focus, textarea:focus {
- color: #363330;
- border-color: #ca7227;
-}
+@import "_sidebar.rtl.css";
-input:invalid, select:invalid {
- color: #f5633e;
- border-color: #f5633e;
- box-shadow: none;
-}
+@import "_layout.rtl.css";
-input:disabled, select:disabled {
- color: #ba9;
- border-color: #ba9;
-}
+@import "_list-view.rtl.css";
-.form-group {
- padding: 5px;
- border-radius: 3px;
-}
-.form-group::after {
- display: block;
- clear: both;
-}
-.form-group .group-name {
- padding: 10px 0;
-}
-.form-group .group-controls {
- min-height: 25px;
- padding: 5px 0;
-}
-.form-group .group-controls .control {
- line-height: 2em;
-}
-.form-group.form-actions {
- margin: 15px 0 25px;
- padding: 5px 0;
-}
-.form-group.form-actions .btn {
- margin: 0 0 0 0.5rem;
-}
+@import "_global-view.rtl.css";
-/*=== Tables */
-table {
- border-collapse: collapse;
-}
+@import "_reader-view.rtl.css";
-th, td {
- border: 1px solid #e4d8cc;
-}
+@import "_configuration.rtl.css";
-th {
- background: #fcfaf8;
-}
+@import "_logs.rtl.css";
-.config-articleicons td,
-.config-articleicons th {
- font-weight: normal;
- text-align: center;
-}
+@import "_stats.rtl.css";
-/*=== COMPONENTS */
-/*===============*/
-/*=== Forms */
-/*=== Horizontal-list */
-.horizontal-list {
- padding: 0.1rem 0;
-}
-.horizontal-list > .item:first-child {
- padding-right: 0.5rem;
-}
-
-/*=== Dropdown */
-.dropdown .dropdown-target:target + .btn {
- background-color: #e4d8cc;
-}
-
-.dropdown-menu {
- margin: 9px 0 0 0;
- padding: 0.5rem 0 1rem 0;
- background: #fcfaf8;
- font-size: 1rem;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
- text-align: right;
-}
-.dropdown-menu::after {
- border: none;
- left: 17px;
-}
-.dropdown-menu .dropdown-header,
-.dropdown-menu .dropdown-section .dropdown-section-title {
- padding: 1rem 1.5rem;
- font-weight: bold;
- text-align: right;
- color: #766556;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.dropdown-menu .item {
- transition: all 0.075s ease-in-out;
-}
-.dropdown-menu .item > a,
-.dropdown-menu .item > span,
-.dropdown-menu .item > .as-link {
- padding: 0 2rem;
- color: #363330;
- font-size: inherit;
- line-height: 2.5em;
-}
-.dropdown-menu .item > a span.icon,
-.dropdown-menu .item > span span.icon,
-.dropdown-menu .item > .as-link span.icon {
- padding: 0 0.25rem !important;
-}
-.dropdown-menu .item > a:not(.addItem):hover,
-.dropdown-menu .item > .as-link:not(.addItem):hover {
- background: #ca7227;
- color: #fff;
-}
-.dropdown-menu .item > a:not(.addItem):hover .icon,
-.dropdown-menu .item > .as-link:not(.addItem):hover .icon {
- filter: grayscale(100%) brightness(2.5);
-}
-.dropdown-menu .item.dropdown-section {
- margin-top: 0.75rem;
-}
-.dropdown-menu .item.dropdown-section ~ .dropdown-section {
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .item.dropdown-section .item a, .dropdown-menu .item.dropdown-section .item .as-link {
- padding-right: 2rem;
-}
-.dropdown-menu .item:not(.addItem) > a:hover,
-.dropdown-menu .item:not(.addItem) button:hover {
- background: #ca7227;
- color: #fff;
-}
-.dropdown-menu .item:not(.addItem) > a:hover .icon,
-.dropdown-menu .item:not(.addItem) button:hover .icon {
- filter: brightness(3);
-}
-.dropdown-menu .item[aria-checked=true] a::before {
- margin: 0 -14px 0 0;
- font-weight: bold;
-}
-.dropdown-menu .item ~ .dropdown-header {
- margin-top: 0.75rem;
- padding-top: 1.75rem;
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .item.separator {
- margin-top: 0.75rem;
- border-top-color: #f5f0ec;
-}
-.dropdown-menu .input select, .dropdown-menu .input input {
- margin: 0 auto 5px;
- padding: 2px 5px;
- border-radius: 3px;
-}
-
-.tree .tree-folder .tree-folder-items .dropdown-menu .item {
- padding: 0;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a:hover,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button:hover {
- color: #fff;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item:hover {
- background: #ca7227;
-}
-
-/*=== Alerts */
-.alert {
- background: #fcfaf8;
- color: #766556;
- font-size: 1rem;
- border: 1px solid #d9ccbf;
- border-radius: 3px;
- text-shadow: 0 0 1px #f5f0ec;
-}
-
-.alert-head {
- font-size: 1.15em;
-}
-
-.alert > a {
- text-decoration: underline;
- color: inherit;
-}
-
-.alert-warn {
- background: #fdfde0;
- color: #73762f;
- border: 1px solid #73762f33;
-}
-
-.alert-success {
- background: #cffdef;
- color: #0c7556;
- border: 1px solid #0c755633;
-}
-
-.alert-error {
- background: #fde0d8;
- color: #73341f;
- border: 1px solid #73341f33;
-}
-
-/*=== Pagination */
-.pagination {
- background: #f5f0ec;
- color: #363330;
-}
-.pagination .item a {
- color: #363330;
-}
-
-#load_more.loading,
-#load_more.loading:hover {
- background: url("loader.gif") center center no-repeat #34495e;
-}
-
-/*=== Boxes */
-.box {
- background: #fff;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
-}
-.box .box-title {
- background: #f5f0ec;
- color: #363330;
- border-radius: 2px 2px 0 0;
-}
-.box .box-content {
- padding-right: 30px;
-}
-.box .box-content .item {
- padding: 0.5rem 0;
- color: #363330;
- font-size: 1rem;
- border-bottom: 1px solid #f5f0ec;
- line-height: 1.7em;
-}
-.box .box-content .item:last-child {
- border-bottom: none;
-}
-.box .configure {
- margin-left: 0.5rem;
- padding: 0.25rem;
- border-radius: 3px;
-}
-.box .configure .icon {
- vertical-align: middle;
-}
-.box .configure:hover {
- border-radius: 2px;
- background-color: #ca7227;
-}
-.box .configure:hover .icon {
- filter: brightness(3);
-}
-
-/*=== "Load more" part */
-#bigMarkAsRead.big {
- text-align: center;
- text-decoration: none;
- background: #fdf6ef;
- color: #ca7227;
- transition: all 0.15s ease-in-out;
-}
-#bigMarkAsRead.big:hover {
- background: #ca7227;
- color: #fff;
-}
-#bigMarkAsRead.big:hover .bigTick {
- filter: brightness(7);
-}
-#bigMarkAsRead.big .bigTick {
- margin: 0.5rem 0;
- background: url(icons/tick-color.svg) center no-repeat;
- display: inline-block;
- width: 64px;
- height: 64px;
- text-indent: -9999px;
- white-space: nowrap;
-}
-
-/*=== DIVERS */
-/*===========*/
-.aside.aside_feed .nav-form input,
-.aside.aside_feed .nav-form select {
- width: 140px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu {
- left: -20px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
- left: 33px;
-}
-
-/*=== Tree */
-.tree {
- margin: 10px 0;
-}
-.tree#sidebar {
- scrollbar-color: rgba(255, 255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: #36333033 #36333022;
-}
-.tree .tree-folder {
- border-bottom: 1px solid #f0e7da;
- box-shadow: inset 1px -11px 8px rgba(0, 0, 0, 0.2);
-}
-.tree .tree-folder .tree-folder-title {
- padding: 0.75rem 1rem;
- background: #fbf9f6;
- position: relative;
- font-size: 0.85rem;
- letter-spacing: 1px;
- font-weight: 700;
- text-transform: uppercase;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle {
- margin: -0.75rem -1rem -0.75rem 0.25rem;
- padding: 0.75rem 1rem 0.75rem 0;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle:hover .icon {
- filter: brightness(1.7) !important;
- transition: 0.1s linear;
-}
-.tree .tree-folder .tree-folder-title .icon {
- margin-left: 0.5rem;
-}
-.tree .tree-folder .tree-folder-title .title {
- background: inherit;
- color: #363330;
-}
-.tree .tree-folder .tree-folder-title .title:hover {
- text-decoration: none;
-}
-.tree .tree-folder.active .tree-folder-title {
- background: #fbf9f6;
- font-weight: bold;
-}
-.tree .tree-folder .tree-folder-items {
- background: #f7f2ea;
-}
-.tree .tree-folder .tree-folder-items .item {
- font-size: 1rem;
- font-weight: 400;
- transition: all 0.15s ease-in-out;
-}
-.tree .tree-folder .tree-folder-items .item.active {
- background: #ca7227;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a:hover {
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item.active a {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item:hover {
- background: #efe3d3;
-}
-.tree .tree-folder .tree-folder-items .item a {
- text-decoration: none;
- color: #363330;
-}
-.tree .tree-folder .tree-folder-items .item a.dropdown-toggle .icon {
- margin-left: 0.25rem;
-}
-
-/*=== Buttons */
-.stick input, .stick .btn,
-.group input,
-.group .btn {
- border-radius: 0;
-}
-.stick .btn:first-child,
-.group .btn:first-child {
- border-radius: 0 5px 5px 0;
-}
-.stick .btn:last-child, .stick input:last-child, .stick .dropdown:last-child > .btn,
-.group .btn:last-child,
-.group input:last-child,
-.group .dropdown:last-child > .btn {
- border-radius: 5px 0 0 5px;
-}
-.stick .btn + .btn,
-.stick .btn + input,
-.stick .btn + .dropdown > .btn,
-.stick input + .btn,
-.stick input + input,
-.stick input + .dropdown > .btn,
-.stick .dropdown + .btn,
-.stick .dropdown + input,
-.stick .dropdown + .dropdown > .btn,
-.group .btn + .btn,
-.group .btn + input,
-.group .btn + .dropdown > .btn,
-.group input + .btn,
-.group input + input,
-.group input + .dropdown > .btn,
-.group .dropdown + .btn,
-.group .dropdown + input,
-.group .dropdown + .dropdown > .btn {
- border-right: 1px solid #e4d8cc;
-}
-
-.aside {
- background: #fbf9f6;
-}
-.aside.aside_feed {
- padding: 10px 0;
- text-align: center;
- background: #fbf9f6;
- border-left: 1px solid #f0e7da;
-}
-.aside.aside_feed .tree-folder-title:hover button.dropdown-toggle .icon {
- filter: none;
-}
-.aside.aside_feed .tree {
- margin: 10px 0 50px;
-}
-.aside a:hover .icon {
- filter: brightness(1.7);
- transition: 0.1s linear;
-}
-
-/* Sidebar des pages de configuration */
-/*=== Navigation */
-.nav-list {
- font-size: 1rem;
-}
-.nav-list .item.nav-header,
-.nav-list .item {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item {
- background: #fbf9f6;
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item.nav-header {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item a,
-.nav-list .item .as-link {
- padding: 0 1rem;
- color: #363330;
- transition: all 0.15s ease-in-out;
-}
-.nav-list .item a:hover,
-.nav-list .item .as-link:hover {
- background: #efe3d3;
- text-decoration: none;
-}
-.nav-list .item.active {
- background: #ca7227;
- color: #fff;
-}
-.nav-list .item.active a,
-.nav-list .item.active .as-link {
- background: #ca7227;
- color: #fff;
- text-decoration: none;
-}
-.nav-list .nav-header {
- padding: 0 1rem;
- font-weight: bold;
- color: #766556;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.nav-list .nav-form {
- padding: 3px;
- text-align: center;
-}
-
-/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
- width: calc(100% - 35px - 35px);
-}
-
-.aside.aside_feed .category .title:not([data-unread="0"])::after {
- margin: 0.75rem 0 0 0;
- background-color: rgba(35, 35, 0, 0.15);
-}
-
-.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
- margin: 0.5em 0 0 0;
- background-color: rgba(35, 35, 0, 0.15);
-}
+@import "_mobile.rtl.css";
-.feed.item.empty.active {
- background: #766556;
-}
-
-.feed.item.error.active {
- background: #766556;
-}
-
-.feed.item.empty,
-.feed.item.empty > a {
- color: #766556;
-}
-
-.feed.item.error,
-.feed.item.error > a {
- color: #766556;
-}
-
-.feed.item.empty.active,
-.feed.item.error.active,
-.feed.item.empty.active > a,
-.feed.item.error.active > a {
- color: #fff;
-}
-
-.aside_feed .tree-folder-items .dropdown-menu::after {
- right: 2px;
-}
-
-.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
- border-radius: 3px;
-}
-
-.aside_feed .stick #btn-add {
- border-right-color: #fbf9f6;
-}
-
-/*=== STRUCTURE */
-/*===============*/
-/*=== Header */
-.header {
- background: #fbf9f6;
-}
-.header .item {
- vertical-align: middle;
-}
-.header .item.title a {
- padding: 0.5rem 1rem;
-}
-.header .item.title a .logo {
- filter: invert(80%);
-}
-.header .item.title a:hover .logo {
- filter: invert(80%) opacity(80%);
-}
-.header .item.search input {
- width: 350px;
- color: #363330;
- border: none;
- border-radius: 0 2px 2px 0;
- background-color: #f7f2ea;
- transition: all 0.15s ease-in-out;
-}
-.header .item.search input:hover {
- background-color: #efe3d3;
-}
-.header .item.search input:focus {
- color: #766556;
- background-color: #fff;
-}
-.header .item.search input:focus ~ .btn,
-.header .item.search input:hover ~ .btn {
- background-color: #ca7227;
-}
-.header .item.search input:focus ~ .btn .icon,
-.header .item.search input:hover ~ .btn .icon {
- filter: brightness(3);
-}
-.header .item.search .btn {
- width: 3rem;
- border-radius: 2px 0 0 2px;
- background-color: #f7f2ea;
- border-right-width: 0;
- min-height: 35px;
-}
-.header .item.search .btn .icon {
- filter: invert(49%) sepia(13%) saturate(2426%) hue-rotate(346deg) brightness(99%) contrast(95%);
-}
-.header .item.search .btn:hover {
- background-color: #b7641d;
-}
-.header .item.search .btn:hover .icon {
- filter: brightness(3);
-}
-.header .item.configure {
- text-align: center;
-}
-.header .item.configure .btn {
- padding: 0.25rem 1rem;
- background-color: transparent;
-}
-
-/*=== Body */
-#global {
- height: calc(100vh - (3rem + 2 * var(--frss-padding-top-bottom)));
-}
-
-/*=== Prompt (centered) */
-main.prompt {
- background: #f5f0ec;
- border-radius: 5px;
-}
-
-/*=== New article notification */
-#new-article {
- background: #ca7227;
- font-size: 1rem;
- text-align: center;
-}
-
-#new-article > a {
- padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
- font-weight: bold;
- color: #fff;
-}
-
-#new-article > a:hover {
- text-decoration: none;
- background: #b7641d;
-}
-
-/*=== Transition indication, e.g. day */
-.transition {
- padding: 1rem 1.25rem 0 0;
- color: #6d655f;
- font-size: 0.875rem;
- font-weight: 700;
- line-height: 3em;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-.transition .name {
- padding: 0 1rem 0 1rem;
- color: #363330;
- font-size: 0.875rem;
- position: relative;
- right: 0;
- text-transform: uppercase;
-}
-
-.btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f5f0ec;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.btn:hover {
- background-color: #e4d8cc;
-}
-.btn.active {
- background-color: #ca7227;
-}
-
-/*=== Index menu */
-.nav_menu {
- text-align: center;
- padding: 5px 0;
-}
-.nav_menu .btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #fcfaf8;
- background-position: center;
- background-repeat: no-repeat;
-}
-.nav_menu .btn:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .btn,
-.nav_menu .group .btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #fcfaf8;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn:hover,
-.nav_menu .group .btn:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .btn.active,
-.nav_menu .group .btn.active {
- background-color: #ca7227;
-}
-.nav_menu .stick .btn.active .icon,
-.nav_menu .group .btn.active .icon {
- filter: brightness(5);
-}
-.nav_menu .stick .btn.read_all,
-.nav_menu .group .btn.read_all {
- padding: 5px 16px;
- color: #363330;
- background-color: #fcfaf8;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn.read_all:hover,
-.nav_menu .group .btn.read_all:hover {
- background-color: #e4d8cc;
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle {
- border-right-width: 0;
- background-image: url(icons/more.svg);
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon {
- display: none;
-}
-.nav_menu .stick #dropdown-search-wrapper.dropdown a.dropdown-toggle,
-.nav_menu .group #dropdown-search-wrapper.dropdown a.dropdown-toggle {
- border-right-width: 0;
-}
-
-#dropdown-query ~ .dropdown-menu .dropdown-header .icon {
- vertical-align: middle;
- border-radius: 3px;
-}
-
-/*=== Content of feed articles */
-.content, .content_thin {
- padding: 20px 10px;
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content h1.title a, .content h1 a, .content_thin h1.title a, .content_thin h1 a {
- color: #363330;
- font-family: "spectral", serif;
- font-size: 2rem;
-}
-.content h1.title a:hover, .content h1 a:hover, .content_thin h1.title a:hover, .content_thin h1 a:hover {
- color: #ca7227;
- text-decoration: none;
-}
-.content .author, .content_thin .author {
- color: #6d655f;
- font-size: 1.125rem;
-}
-.content p, .content ul, .content_thin p, .content_thin ul {
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content .content hr, .content_thin .content hr {
- margin: 30px 10px;
- background: #e4d8cc;
- height: 1px;
- border: 0;
- box-shadow: 0 2px 5px #ccc;
-}
-.content pre, .content_thin pre {
- background: #221f1d;
- color: #fff;
- border-radius: 3px;
-}
-.content pre code, .content_thin pre code {
- background: transparent;
- color: #fff;
- border: none;
-}
-.content code, .content_thin code {
- background: #fcfaf8;
- border-color: #f5f0ec;
- border-radius: 3px;
-}
-.content blockquote, .content_thin blockquote {
- margin: 0;
- padding: 5px 20px;
- background: #fcfaf8;
- display: block;
- color: #363330;
- border-top: 1px solid #e4d8cc;
- border-bottom: 1px solid #e4d8cc;
-}
-.content blockquote p, .content_thin blockquote p {
- margin: 0;
-}
-
-/*=== Notification and actualize notification */
-.notification {
- padding: 1rem 0;
- background: #e4d8cc;
- width: 100%;
- height: 3rem;
- color: #766556;
- font-size: 1em;
- border: none;
- position: fixed;
- top: auto;
- bottom: 0;
- right: 0;
- left: 0;
- text-align: center;
- vertical-align: middle;
-}
-.notification a {
- color: #000;
-}
-.notification .msg {
- display: inline-block;
- font-size: 1rem;
-}
-.notification.good {
- background: #10f5b2;
- color: #fff;
-}
-.notification.bad {
- background: #f5633e;
- color: #fff;
-}
-.notification .close .icon {
- filter: brightness(3);
-}
-.notification.good .close:hover {
- background: #0c7556;
-}
-.notification.bad .close:hover {
- background: #73341f;
-}
-.notification#actualizeProgress br {
- display: none;
-}
-.notification#actualizeProgress .title {
- margin: 0 2rem;
-}
-
-/*=== Navigation menu (for articles) */
-#nav_entries {
- background: #fbf9f6;
-}
-
-/*=== Feed articles */
-.flux {
- background: #fff;
- transition: all 0.15s ease-in-out;
-}
-.flux .flux_header:hover {
- background: #fcfaf8;
-}
-.flux .flux_header:hover:not(.current):hover .item .title {
- background: #fcfaf8;
-}
-.flux.current {
- background: #fff;
- border-right-color: #ca7227;
-}
-.flux.current:not(.active) {
- background: #fcfaf8;
-}
-.flux.not_read:not(.current) {
- background: #f2f6f8;
-}
-.flux.not_read:not(.current):hover .item .title {
- background: #f2f6f8;
-}
-.flux.not_read .item .title a {
- color: #161a38;
-}
-.flux.not_read .item.website a {
- color: #161a38;
-}
-.flux.not_read .item .date {
- color: rgba(22, 26, 56, 0.5);
-}
-.flux.favorite {
- border-right-color: #ffc300;
- transition: all 0.15s ease-in-out;
-}
-.flux.favorite:not(.current) {
- background: #fff6da;
-}
-.flux.favorite:not(.current):hover .item .title {
- background: #fff6da;
-}
-.flux .website a {
- color: #363330;
- opacity: 0.75;
-}
-.flux .flux_header .date,
-.flux .flux_content .bottom .date {
- color: rgba(54, 51, 48, 0.5);
- font-size: 0.85rem;
-}
-.flux .bottom {
- font-size: 1rem;
- text-align: center;
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid #f5f0ec;
-}
-.flux_header .title {
- font-size: 1rem;
-}
-
-/*=== GLOBAL VIEW */
-/*================*/
-#stream .box.category:not([data-unread="0"]) .box-title .title {
- font-weight: bold;
-}
-#stream .box.category .box-title {
- padding: 1.5rem;
- background: none;
-}
-#stream .box.category .box-title a.title {
- color: #766556;
- font-size: 1rem;
- font-weight: normal;
- text-decoration: none;
- text-align: right;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-#stream .box.category .box-title a.title:not([data-unread="0"])::after {
- margin: -0.5rem 0 0 1rem;
- padding: 0 0.75rem;
- background: #f5f0ec;
- border-radius: 12px;
- position: absolute;
- top: 1.75rem;
- left: 0;
- line-height: 1.5rem;
- text-align: center;
-}
-#stream .box.category .box-title a.title:hover {
- color: #ca7227;
-}
-#stream .box.category .box-content .item.feed a {
- color: #363330;
- font-weight: 400;
-}
-#stream .box.category .box-content .item.feed a:hover {
- color: #ca7227;
- text-decoration: none;
-}
-
-#overlay {
- background: rgba(0, 0, 0, 0.65);
-}
-
-#panel {
- top: 3rem;
- left: 3rem;
- bottom: 3rem;
- right: 3rem;
- border-radius: 3px;
-}
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader .flux {
- background: #f5f0ec;
- color: #363330;
- border: none;
-}
-#stream.reader .flux .flux_content {
- background-color: #fff;
- border: none;
-}
-#stream.reader .flux .flux_content .author {
- color: #ba9;
-}
-
-/*=== Configuration pages */
-.post {
- font-size: 1rem;
-}
-.post h1, .post h2 {
- color: #363330;
- font-size: 2rem;
- margin-top: 1.75rem;
- font-weight: 300;
- line-height: 1.2em;
-}
-.post h2 {
- font-size: 1.5rem;
-}
-.post a[href="./"] {
- margin: 0;
- padding: 0.75rem 1.5rem;
- background: #fcfaf8;
- display: inline-block;
- color: #766556;
- font-size: 1rem;
- border: 1px solid #e4d8cc;
- border-radius: 5px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- cursor: pointer;
- overflow: hidden;
-}
-.post a[href="./"]:hover {
- background: #ca7227;
- color: white;
- border: 1px solid #ca7227;
- text-decoration: none;
-}
-
-#slider {
- border-right: none;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
-}
-
-.theme-preview-list .preview-container .properties {
- padding: 1rem;
- background: rgba(0, 0, 0, 0.75);
- color: white;
- border: 0;
-}
-.theme-preview-list .preview-container .properties .page-number {
- left: 1rem;
- top: 1rem;
-}
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(202, 114, 39, 0.2);
-}
-
-/*=== STATISTICS */
-/*===============*/
-.stat {
- margin: 10px 0 20px;
-}
-
-.stat th,
-.stat td,
-.stat tr {
- border: none;
-}
-
-.stat > table td,
-.stat > table th {
- border-bottom: 1px solid #e4d8cc;
-}
-
-/*=== MOBILE */
-/*===========*/
-@media (max-width: 840px) {
- .aside {
- transition: all 0.2s ease-in-out;
- }
- .aside.aside_feed {
- padding: 0;
- }
- .aside .tree .tree-folder .tree-folder-items .item a {
- padding: 0.5rem 1rem;
- }
- .aside .toggle_aside,
- #overlay .close,
- .dropdown-menu .toggle_aside,
- #slider .toggle_aside {
- background-color: #ca7227;
- }
- .aside .toggle_aside:hover,
- #overlay .close:hover,
- .dropdown-menu .toggle_aside:hover,
- #slider .toggle_aside:hover {
- background-color: #b7641d;
- }
- .aside .toggle_aside .icon,
- #overlay .close .icon,
- .dropdown-menu .toggle_aside .icon,
- #slider .toggle_aside .icon {
- filter: grayscale(100%) brightness(2.5);
- }
- .header .item.search {
- display: none;
- }
- .header .item.configure {
- position: absolute;
- top: 0;
- left: 0;
- }
- #global {
- height: calc(100% - 8rem);
- }
- #panel {
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- }
- .post {
- padding-right: 1rem;
- padding-left: 1rem;
- }
- .nav_menu .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick,
- .nav_menu .group {
- margin: 0.5rem 0.5rem;
- }
- .nav_menu .stick .btn,
- .nav_menu .group .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick .btn.read_all,
- .nav_menu .group .btn.read_all {
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .search .input {
- max-width: 97%;
- width: 90px;
- }
- .nav_menu .search .input:focus {
- width: 400px;
- }
- #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
- background-image: none;
- }
- #stream .flux .flux_header {
- padding: 0.5rem 0;
- }
- .dropdown-target:target ~ .dropdown-toggle::after {
- background-color: #fcfaf8;
- border-top: 1px solid #f5f0ec;
- border-right: 1px solid #f5f0ec;
- left: 21px;
- bottom: -14px;
- }
- .dropdown-target:target ~ a.dropdown-toggle:not(.btn)::after {
- bottom: -17px;
- }
- .transition {
- text-align: center;
- padding: 1rem 0;
- }
- .transition .name {
- padding: 0;
- display: block;
- width: 100%;
- line-height: 1.5rem;
- margin-bottom: 1rem;
- }
- #nav_entries button {
- height: 4.5rem;
- }
- .notification {
- border-radius: 0;
- }
- .notification a.close {
- background: transparent;
- display: block;
- right: 0;
- }
- .notification a.close:hover {
- opacity: 0.5;
- }
- .notification a.close .icon {
- display: none;
- }
-}
/*=== GENERAL */
/*============*/
html, body {
- background: #f5f0ec;
- color: #161a38;
+ background: var(--grey-light);
+ color: var(--unread-font-color);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 0.875rem;
}
body.formLogin,
body.register {
- background: #fbf9f6;
+ background: var(--sid-bg);
}
/*=== Links */
a, button.as-link {
outline: none;
- color: #ca7227;
+ color: var(--main-first);
}
diff --git a/p/themes/Ansum/ansum.scss b/p/themes/Ansum/ansum.scss
deleted file mode 100644
index b850bf2b4..000000000
--- a/p/themes/Ansum/ansum.scss
+++ /dev/null
@@ -1,53 +0,0 @@
-@use "fonts";
-
-@use "mixins";
-
-@use "variables";
-
-@use "forms";
-
-@use "tables";
-
-@use "components";
-
-@use "divers";
-
-@use "sidebar";
-
-@use "layout";
-
-@use "list-view";
-
-@use "global-view";
-
-@use "reader-view";
-
-@use "configuration";
-
-@use "logs";
-
-@use "stats";
-
-@use "mobile";
-
-@charset "UTF-8";
-
-/*=== GENERAL */
-/*============*/
-html, body {
- background: variables.$grey-light;
- color: variables.$unread-font-color;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 0.875rem;
-}
-
-body.formLogin,
-body.register {
- background: variables.$sid-bg;
-}
-
-/*=== Links */
-a, button.as-link {
- outline: none;
- color: variables.$main-first;
-}
diff --git a/p/themes/Ansum/metadata.json b/p/themes/Ansum/metadata.json
index ab2359967..923bf7edb 100644
--- a/p/themes/Ansum/metadata.json
+++ b/p/themes/Ansum/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Ansum",
- "author": "Thomas Guesnon",
- "description": "Thème sablonneux",
- "version": 0.1,
- "files": ["_frss.css", "ansum.css"],
- "theme-color": "#fbf9f6"
+ "name": "Ansum",
+ "author": "Thomas Guesnon",
+ "description": "Thème sablonneux",
+ "version": 0.2,
+ "files": ["_frss.css", "ansum.css"],
+ "theme-color": "#fbf9f6"
}
diff --git a/p/themes/Ansum/sass.sh b/p/themes/Ansum/sass.sh
deleted file mode 100644
index 6c65128ea..000000000
--- a/p/themes/Ansum/sass.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-sass --watch ansum.scss:ansum.css
diff --git a/p/themes/Dark-pink/metadata.json b/p/themes/Dark-pink/metadata.json
index b76c73da1..aebb647e7 100644
--- a/p/themes/Dark-pink/metadata.json
+++ b/p/themes/Dark-pink/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Dark pink",
- "author": "Miicat_47",
- "description": "Nice dawk pink theme. >_< UwU",
- "version": 0.1,
- "files": ["_frss.css", "../Alternative-Dark/adark.css", "pinkdark.css"],
+ "name": "Dark pink",
+ "author": "Miicat_47",
+ "description": "Nice dawk pink theme. >_< UwU",
+ "version": 0.1,
+ "files": ["_frss.css", "../Alternative-Dark/adark.css", "pinkdark.css"],
"theme-color": "#171717"
}
diff --git a/p/themes/Flat/metadata.json b/p/themes/Flat/metadata.json
index 105d72167..fcdc5f137 100644
--- a/p/themes/Flat/metadata.json
+++ b/p/themes/Flat/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Flat design",
- "author": "Marien Fressinaud",
- "description": "Thème plat pour FreshRSS",
- "version": 0.2,
- "files": ["_frss.css", "flat.css"],
+ "name": "Flat design",
+ "author": "Marien Fressinaud",
+ "description": "Thème plat pour FreshRSS",
+ "version": 0.2,
+ "files": ["_frss.css", "flat.css"],
"theme-color": "#34495e"
}
diff --git a/p/themes/Mapco/_components.scss b/p/themes/Mapco/_components.css
index ac5dd390d..711cfef91 100644
--- a/p/themes/Mapco/_components.scss
+++ b/p/themes/Mapco/_components.css
@@ -1,13 +1,7 @@
-@use "sass:string";
-
-@use "mixins";
-
-@use "variables";
-
/*=== COMPONENTS */
/*===============*/
/*=== Forms */
-// see _forms.scss
+/* see _forms.css*/
/*=== Horizontal-list */
.horizontal-list {
@@ -24,14 +18,14 @@
/*=== Dropdown */
.dropdown {
.dropdown-target:target + .btn {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
.dropdown-menu {
margin: 9px 0 0 0;
padding: 0.5rem 0 1rem 0;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
font-size: 1rem;
border: none;
border-radius: 3px;
@@ -48,20 +42,20 @@
padding: 1rem 1.5rem;
font-weight: bold;
text-align: left;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
text-transform: uppercase;
letter-spacing: 1px;
}
.item {
- @include mixins.transition(all, 0.075s, ease-in-out);
+ transition: all 0.075s ease-in-out;
> a,
> span,
> .as-link {
padding: 0 2rem;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: inherit;
line-height: 2.5em;
@@ -73,8 +67,8 @@
> a,
> .as-link {
&:not(.addItem):hover {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
.icon {
filter: brightness(3);
@@ -85,8 +79,8 @@
&.dropdown-section {
margin-top: 0.75rem;
- ~ .dropdown-section {
- border-top-color: variables.$grey-light;
+ & ~ .dropdown-section {
+ border-top-color: var(--grey-light);
}
.item {
@@ -103,15 +97,15 @@
}
}
- ~ .dropdown-header {
+ & ~ .dropdown-header {
margin-top: 0.75rem;
padding-top: 1.75rem;
- border-top-color: variables.$grey-light;
+ border-top-color: var(--grey-light);
}
&.separator {
margin-top: 0.75rem;
- border-top-color: variables.$grey-light;
+ border-top-color: var(--grey-light);
}
}
@@ -125,21 +119,21 @@
}
.tree .tree-folder .tree-folder-items .dropdown-menu {
- // to reset the appearance of the dropdown in the case of a dark sidebar
+ /* to reset the appearance of the dropdown in the case of a dark sidebar*/
.item {
padding: 0;
a,
button {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
&:hover {
- color: variables.$white;
+ color: var(--white);
}
}
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
}
}
}
@@ -149,12 +143,12 @@
/*=== Alerts */
.alert {
- background: variables.$grey-lighter;
- color: variables.$grey-dark;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
font-size: 1rem;
- border: 1px solid variables.$grey-medium;
+ border: 1px solid var(--grey-medium);
border-radius: 3px;
- text-shadow: 0 0 1px variables.$grey-light;
+ text-shadow: 0 0 1px var(--grey-light);
}
.alert-head {
@@ -167,30 +161,30 @@
}
.alert-warn {
- background: variables.$warning-light;
- color: variables.$warning-text;
- border: 1px solid string.unquote(variables.$warning-text + '33'); // add opacity at the end
+ background: var(--warning-light);
+ color: var(--warning-text);
+ border: 1px solid color-mix(in srgb, var(--warning-text) 20%, transparent);
}
.alert-success {
- background: variables.$success-light;
- color: variables.$success-text;
- border: 1px solid string.unquote(variables.$success-text + '33');
+ background: var(--success-light);
+ color: var(--success-text);
+ border: 1px solid color-mix(in srgb, var(--success-text) 20%, transparent);
}
.alert-error {
- background: variables.$alert-light;
- color: variables.$alert-text;
- border: 1px solid string.unquote(variables.$alert-text + '33');
+ background: var(--alert-light);
+ color: var(--alert-text);
+ border: 1px solid color-mix(in srgb, var(--alert-text) 20%, transparent);
}
/*=== Pagination */
.pagination {
- background: variables.$grey-light;
- color: variables.$main-font-color;
+ background: var(--grey-light);
+ color: var(--main-font-color);
.item a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
}
}
@@ -202,15 +196,15 @@
/*=== Boxes */
.box {
- background: variables.$white;
+ background: var(--white);
border: none;
border-radius: 3px;
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
.box-title {
- background: variables.$grey-light;
- color: variables.$main-font-color;
+ background: var(--grey-light);
+ color: var(--main-font-color);
border-radius: 2px 2px 0 0;
.configure {
@@ -224,7 +218,7 @@
}
&:hover {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -262,9 +256,9 @@
.item {
padding: 0.25rem 0;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 1rem;
- border-bottom: 1px solid variables.$grey-light;
+ border-bottom: 1px solid var(--grey-light);
line-height: 1.7em;
.configure {
@@ -275,7 +269,7 @@
}
&:hover {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -294,13 +288,13 @@
#bigMarkAsRead.big {
text-align: center;
text-decoration: none;
- background: variables.$main-first-light;
- color: variables.$main-first;
+ background: var(--main-first-light);
+ color: var(--main-first);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
color: #fff;
.bigTick {
diff --git a/p/themes/Mapco/_components.rtl.css b/p/themes/Mapco/_components.rtl.css
new file mode 100644
index 000000000..c5abe2877
--- /dev/null
+++ b/p/themes/Mapco/_components.rtl.css
@@ -0,0 +1,314 @@
+/*=== COMPONENTS */
+/*===============*/
+/*=== Forms */
+/* see _forms.css*/
+
+/*=== Horizontal-list */
+.horizontal-list {
+ padding: 0.1rem 0;
+
+ & > .item {
+ &:first-child {
+ padding-right: 0.5rem;
+ }
+
+ }
+}
+
+/*=== Dropdown */
+.dropdown {
+ .dropdown-target:target + .btn {
+ background-color: var(--grey-medium-light);
+ }
+}
+
+.dropdown-menu {
+ margin: 9px 0 0 0;
+ padding: 0.5rem 0 1rem 0;
+ background: var(--grey-lighter);
+ font-size: 1rem;
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.35);
+ text-align: right;
+
+ &::after {
+ border: none;
+ left: 18px;
+ }
+
+ .dropdown-header,
+ .dropdown-section .dropdown-section-title {
+ padding: 1rem 1.5rem;
+ font-weight: bold;
+ text-align: right;
+ color: var(--grey-dark);
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ }
+
+ .item {
+
+ transition: all 0.075s ease-in-out;
+
+ > a,
+ > span,
+ > .as-link {
+ padding: 0 2rem;
+ color: var(--main-font-color);
+ font-size: inherit;
+ line-height: 2.5em;
+
+ span.icon {
+ padding: 0 0.25rem !important;
+ }
+ }
+
+ > a,
+ > .as-link {
+ &:not(.addItem):hover {
+ background: var(--main-first);
+ color: var(--white);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+
+ &.dropdown-section {
+ margin-top: 0.75rem;
+
+ & ~ .dropdown-section {
+ border-top-color: var(--grey-light);
+ }
+
+ .item {
+ a, .as-link {
+ padding-right: 2rem;
+ }
+ }
+ }
+
+ &[aria-checked="true"] {
+ a::before {
+ margin: 0 -14px 0 0;
+ font-weight: bold;
+ }
+ }
+
+ & ~ .dropdown-header {
+ margin-top: 0.75rem;
+ padding-top: 1.75rem;
+ border-top-color: var(--grey-light);
+ }
+
+ &.separator {
+ margin-top: 0.75rem;
+ border-top-color: var(--grey-light);
+ }
+ }
+
+ .input {
+ select, input {
+ margin: 0 auto 5px;
+ padding: 2px 5px;
+ border-radius: 3px;
+ }
+ }
+}
+
+.tree .tree-folder .tree-folder-items .dropdown-menu {
+ /* to reset the appearance of the dropdown in the case of a dark sidebar*/
+ .item {
+ padding: 0;
+
+ a,
+ button {
+ color: var(--main-font-color);
+
+ &:hover {
+ color: var(--white);
+ }
+ }
+
+ &:hover {
+ background: var(--main-first);
+ }
+ }
+}
+
+
+
+
+/*=== Alerts */
+.alert {
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: 1px solid var(--grey-medium);
+ border-radius: 3px;
+ text-shadow: 0 0 1px var(--grey-light);
+}
+
+.alert-head {
+ font-size: 1.15em;
+}
+
+.alert > a {
+ text-decoration: underline;
+ color: inherit;
+}
+
+.alert-warn {
+ background: var(--warning-light);
+ color: var(--warning-text);
+ border: 1px solid color-mix(in srgb, var(--warning-text) 20%, transparent);
+}
+
+.alert-success {
+ background: var(--success-light);
+ color: var(--success-text);
+ border: 1px solid color-mix(in srgb, var(--success-text) 20%, transparent);
+}
+
+.alert-error {
+ background: var(--alert-light);
+ color: var(--alert-text);
+ border: 1px solid color-mix(in srgb, var(--alert-text) 20%, transparent);
+}
+
+/*=== Pagination */
+.pagination {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+
+ .item a {
+ color: var(--main-font-color);
+ }
+
+}
+
+#load_more.loading,
+#load_more.loading:hover {
+ background: url("loader.gif") center center no-repeat #34495e;
+}
+
+/*=== Boxes */
+.box {
+ background: var(--white);
+ border: none;
+ border-radius: 3px;
+
+ box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
+
+ .box-title {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border-radius: 2px 2px 0 0;
+
+ .configure {
+ padding: 5px;
+ }
+
+ &:hover {
+ .configure {
+ .icon {
+ vertical-align: middle;
+ }
+
+ &:hover {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+ }
+
+
+ form {
+ input {
+ width: 85%;
+ }
+
+ .dropdown {
+ float: left;
+
+ a.dropdown-toggle {
+ padding: 0;
+ border-radius: 0;
+ background-image: url(icons/more.svg);
+ background-repeat: no-repeat;
+ background-position: left 8px;
+
+ img {
+ display: none;
+ }
+ }
+ }
+ }
+ }
+
+ .box-content {
+ padding-right: 30px;
+
+ .item {
+ padding: 0.25rem 0;
+ color: var(--main-font-color);
+ font-size: 1rem;
+ border-bottom: 1px solid var(--grey-light);
+ line-height: 1.7em;
+
+ .configure {
+ padding: 5px;
+
+ .icon {
+ vertical-align: middle;
+ }
+
+ &:hover {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+ }
+
+ .item:last-child {
+ border-bottom: none;
+ }
+ }
+}
+
+/*=== "Load more" part */
+#bigMarkAsRead.big {
+ text-align: center;
+ text-decoration: none;
+ background: var(--main-first-light);
+ color: var(--main-first);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background: var(--main-first);
+ color: #fff;
+
+ .bigTick {
+ filter: brightness(5);
+ }
+ }
+
+ .bigTick {
+ margin: 0.5rem 0;
+ background: url(icons/tick-color.svg) center no-repeat;
+ display: inline-block;
+ width: 64px;
+ height: 64px;
+ text-indent: -9999px;
+ white-space: nowrap;
+ }
+}
diff --git a/p/themes/Mapco/_configuration.scss b/p/themes/Mapco/_configuration.css
index 995cd9bff..10af72441 100644
--- a/p/themes/Mapco/_configuration.scss
+++ b/p/themes/Mapco/_configuration.css
@@ -1,11 +1,9 @@
-@use "variables";
-
/*=== Configuration pages */
.post {
font-size: 1rem;
h1, h2 {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 2rem;
margin-top: 1.75rem;
font-weight: 300;
@@ -16,14 +14,14 @@
font-size: 1.5rem;
}
- a[href="./"] { // This is the "Back to your feeds" button.
+ a[href="./"] { /* This is the "Back to your feeds" button.*/
margin: 0;
padding: 0.75rem 1.5rem;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
display: inline-block;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1rem;
- border: 1px solid variables.$grey-medium-light;
+ border: 1px solid var(--grey-medium-light);
border-radius: 5px;
min-width: 15px;
line-height: 25px;
@@ -32,9 +30,9 @@
overflow: hidden;
&:hover {
- background: variables.$main-first;
+ background: var(--main-first);
color: white;
- border: 1px solid variables.$main-first;
+ border: 1px solid var(--main-first);
text-decoration: none;
}
}
diff --git a/p/themes/Mapco/_configuration.rtl.css b/p/themes/Mapco/_configuration.rtl.css
new file mode 100644
index 000000000..9e28d33df
--- /dev/null
+++ b/p/themes/Mapco/_configuration.rtl.css
@@ -0,0 +1,63 @@
+/*=== Configuration pages */
+.post {
+ font-size: 1rem;
+
+ h1, h2 {
+ color: var(--main-font-color);
+ font-size: 2rem;
+ margin-top: 1.75rem;
+ font-weight: 300;
+ line-height: 1.2em;
+ }
+
+ h2 {
+ font-size: 1.5rem;
+ }
+
+ a[href="./"] { /* This is the "Back to your feeds" button.*/
+ margin: 0;
+ padding: 0.75rem 1.5rem;
+ background: var(--grey-lighter);
+ display: inline-block;
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: 1px solid var(--grey-medium-light);
+ border-radius: 5px;
+ min-width: 15px;
+ line-height: 25px;
+ vertical-align: middle;
+ cursor: pointer;
+ overflow: hidden;
+
+ &:hover {
+ background: var(--main-first);
+ color: white;
+ border: 1px solid var(--main-first);
+ text-decoration: none;
+ }
+ }
+
+}
+
+
+
+#slider {
+ border-right: none;
+ box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.35);
+}
+
+.theme-preview-list {
+ .preview-container {
+ .properties {
+ padding: 1rem;
+ background: rgba(0, 0, 0, 0.75);
+ color: white;
+ border: 0;
+
+ .page-number {
+ left: 1rem;
+ top: 1rem;
+ }
+ }
+ }
+}
diff --git a/p/themes/Mapco/_divers.scss b/p/themes/Mapco/_divers.css
index c6fb1f283..c6fb1f283 100644
--- a/p/themes/Mapco/_divers.scss
+++ b/p/themes/Mapco/_divers.css
diff --git a/p/themes/Mapco/_divers.rtl.css b/p/themes/Mapco/_divers.rtl.css
new file mode 100644
index 000000000..bc8e4c469
--- /dev/null
+++ b/p/themes/Mapco/_divers.rtl.css
@@ -0,0 +1,14 @@
+/*=== DIVERS */
+/*===========*/
+.aside.aside_feed .nav-form input,
+.aside.aside_feed .nav-form select {
+ width: 140px;
+}
+
+.aside.aside_feed .nav-form .dropdown .dropdown-menu {
+ left: -20px;
+}
+
+.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
+ left: 33px;
+}
diff --git a/p/themes/Mapco/_fonts.scss b/p/themes/Mapco/_fonts.css
index 57c9c9bf2..57c9c9bf2 100644
--- a/p/themes/Mapco/_fonts.scss
+++ b/p/themes/Mapco/_fonts.css
diff --git a/p/themes/Mapco/_fonts.rtl.css b/p/themes/Mapco/_fonts.rtl.css
new file mode 100644
index 000000000..57c9c9bf2
--- /dev/null
+++ b/p/themes/Mapco/_fonts.rtl.css
@@ -0,0 +1,63 @@
+@font-face {
+ font-family: "lato";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 400;
+ src: url("../fonts/LatoLatin-Regular.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 400;
+ src: url("../fonts/LatoLatin-Italic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 700;
+ src: url("../fonts/LatoLatin-Bold.woff") format("woff");
+}
+
+@font-face {
+ font-family: "lato";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 700;
+ src: url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 400;
+ src: url("../fonts/Spectral-Regular.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 400;
+ src: url("../fonts/Spectral-Italic.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: normal;
+ font-stretch: normal;
+ font-weight: 700;
+ src: url("../fonts/Spectral-Bold.woff") format("woff");
+}
+
+@font-face {
+ font-family: "spectral";
+ font-style: italic;
+ font-stretch: normal;
+ font-weight: 700;
+ src: url("../fonts/Spectral-BoldItalic.woff") format("woff");
+}
diff --git a/p/themes/Ansum/_forms.scss b/p/themes/Mapco/_forms.css
index f7b9a1138..ab26bd990 100644
--- a/p/themes/Ansum/_forms.scss
+++ b/p/themes/Mapco/_forms.css
@@ -1,13 +1,9 @@
-@use "mixins";
-
-@use "variables";
-
/* btns */
.btn {
margin: 0;
padding: 0.5rem 1.5rem;
- background: variables.$grey-lighter;
- color: variables.$grey-dark;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
font-size: 1rem;
border: none;
border-radius: 5px;
@@ -16,15 +12,15 @@
line-height: 25px;
vertical-align: middle;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&.btn-important {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
&:hover,
&:active {
- background: variables.$main-first-alt;
+ background: var(--main-first-alt);
}
img {
@@ -34,12 +30,12 @@
&.btn-attention {
- background: variables.$alert-bg;
+ background: var(--alert-bg);
color: #fff;
&:hover,
&:active {
- background: variables.$alert-text;
+ background: var(--alert-text);
}
}
@@ -65,7 +61,7 @@ label {
min-height: 25px;
padding: 5px 0;
cursor: pointer;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
textarea {
@@ -74,11 +70,11 @@ textarea {
input, select, textarea, button {
padding: 5px 10px;
- background: variables.$white;
- color: variables.$grey-dark;
+ background: var(--white);
+ color: var(--grey-dark);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 1rem;
- border: 1px solid variables.$grey-light;
+ border: 1px solid var(--grey-light);
border-radius: 2px;
min-height: 25px;
line-height: 25px;
@@ -94,19 +90,18 @@ option {
}
input:focus, select:focus, textarea:focus {
- color: variables.$main-font-color;
- border-color: variables.$main-first;
+ color: var(--main-font-color);
+ border-color: var(--main-first);
}
input:invalid, select:invalid {
- color: variables.$alert-bg;
- border-color: variables.$alert-bg;
+ color: var(--alert-bg);
+ border-color: var(--alert-bg);
box-shadow: none;
}
input:disabled, select:disabled {
- color: variables.$grey-medium-dark;
- border-color: variables.$grey-medium-dark;
+ background: var(--grey-light);
}
.form-group {
diff --git a/p/themes/Mapco/_forms.rtl.css b/p/themes/Mapco/_forms.rtl.css
new file mode 100644
index 000000000..da2805baa
--- /dev/null
+++ b/p/themes/Mapco/_forms.rtl.css
@@ -0,0 +1,140 @@
+/* btns */
+.btn {
+ margin: 0;
+ padding: 0.5rem 1.5rem;
+ background: var(--grey-lighter);
+ color: var(--grey-dark);
+ font-size: 1rem;
+ border: none;
+ border-radius: 5px;
+ min-height: 25px;
+ min-width: 15px;
+ line-height: 25px;
+ vertical-align: middle;
+
+ transition: all 0.15s ease-in-out;
+
+ &.btn-important {
+ background: var(--main-first);
+ color: var(--white);
+
+ &:hover,
+ &:active {
+ background: var(--main-first-alt);
+ }
+
+ img {
+ filter: brightness(3);
+ }
+ }
+
+
+ &.btn-attention {
+ background: var(--alert-bg);
+ color: #fff;
+
+ &:hover,
+ &:active {
+ background: var(--alert-text);
+ }
+ }
+
+ &:hover {
+ text-decoration: none;
+ }
+}
+
+/*=== Forms */
+legend {
+ margin: 2rem 0 1rem 0;
+ padding: 0;
+ display: inline-block;
+ width: auto;
+ font-size: 1rem;
+ clear: both;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ font-weight: 700;
+}
+
+label {
+ min-height: 25px;
+ padding: 5px 0;
+ cursor: pointer;
+ color: var(--grey-dark);
+}
+
+textarea {
+ max-width: 100%;
+}
+
+input, select, textarea, button {
+ padding: 5px 10px;
+ background: var(--white);
+ color: var(--grey-dark);
+ font-family: "lato", "Helvetica", "Arial", sans-serif;
+ font-size: 1rem;
+ border: 1px solid var(--grey-light);
+ border-radius: 2px;
+ min-height: 25px;
+ line-height: 25px;
+}
+
+select {
+ padding-top: 9px;
+ padding-bottom: 9px;
+}
+
+option {
+ padding: 0 .5em;
+}
+
+input:focus, select:focus, textarea:focus {
+ color: var(--main-font-color);
+ border-color: var(--main-first);
+}
+
+input:invalid, select:invalid {
+ color: var(--alert-bg);
+ border-color: var(--alert-bg);
+ box-shadow: none;
+}
+
+input:disabled, select:disabled {
+ background: var(--grey-light);
+}
+
+.form-group {
+ padding: 5px;
+ border-radius: 3px;
+
+ &::after {
+ display: block;
+ clear: both;
+ }
+
+ .group-name {
+ padding: 10px 0;
+ }
+
+ .group-controls {
+ min-height: 25px;
+ padding: 5px 0;
+ }
+
+ .group-controls .control {
+ line-height: 2.0em;
+ }
+
+ &.form-actions {
+ margin: 15px 0 25px;
+ padding: 5px 0;
+ }
+
+ &.form-actions .btn {
+ margin: 0 0 0 0.5rem;
+ }
+}
+
+
+
diff --git a/p/themes/Ansum/_global-view.scss b/p/themes/Mapco/_global-view.css
index e192e2cd8..8fdfda37f 100644
--- a/p/themes/Ansum/_global-view.scss
+++ b/p/themes/Mapco/_global-view.css
@@ -1,5 +1,3 @@
-@use "variables";
-
/*=== GLOBAL VIEW */
/*================*/
#stream {
@@ -13,7 +11,7 @@
background: none;
a.title {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1rem;
font-weight: normal;
text-decoration: none;
@@ -24,7 +22,7 @@
&:not([data-unread="0"])::after {
margin: -0.5rem 1rem 0 0;
padding: 0 0.75rem;
- background: variables.$grey-light;
+ background: var(--grey-light);
border-radius: 12px;
position: absolute;
top: 1.75rem;
@@ -34,7 +32,7 @@
}
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
}
}
}
@@ -42,11 +40,11 @@
.box-content {
.item.feed {
a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-weight: 400;
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
text-decoration: none;
}
}
@@ -56,7 +54,7 @@
}
-// the panel that appears in overlay to display the flows
+/* the panel that appears in overlay to display the flows*/
#overlay {
background: rgba(0, 0, 0, 0.65);
}
diff --git a/p/themes/Mapco/_global-view.rtl.css b/p/themes/Mapco/_global-view.rtl.css
new file mode 100644
index 000000000..3a0f38ae2
--- /dev/null
+++ b/p/themes/Mapco/_global-view.rtl.css
@@ -0,0 +1,68 @@
+/*=== GLOBAL VIEW */
+/*================*/
+#stream {
+ .box.category {
+ &:not([data-unread="0"]) .box-title .title {
+ font-weight: bold;
+ }
+
+ .box-title {
+ padding: 1.5rem;
+ background: none;
+
+ a.title {
+ color: var(--grey-dark);
+ font-size: 1rem;
+ font-weight: normal;
+ text-decoration: none;
+ text-align: right;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+
+ &:not([data-unread="0"])::after {
+ margin: -0.5rem 0 0 1rem;
+ padding: 0 0.75rem;
+ background: var(--grey-light);
+ border-radius: 12px;
+ position: absolute;
+ top: 1.75rem;
+ left: 0;
+ line-height: 1.5rem;
+ text-align: center;
+ }
+
+ &:hover {
+ color: var(--main-first);
+ }
+ }
+ }
+
+ .box-content {
+ .item.feed {
+ a {
+ color: var(--main-font-color);
+ font-weight: 400;
+
+ &:hover {
+ color: var(--main-first);
+ text-decoration: none;
+ }
+ }
+ }
+ }
+ }
+}
+
+
+/* the panel that appears in overlay to display the flows*/
+#overlay {
+ background: rgba(0, 0, 0, 0.65);
+}
+
+#panel {
+ top: 3rem;
+ left: 3rem;
+ bottom: 3rem;
+ right: 3rem;
+ border-radius: 3px;
+}
diff --git a/p/themes/Mapco/_layout.scss b/p/themes/Mapco/_layout.css
index d011237af..5daa68ae1 100644
--- a/p/themes/Mapco/_layout.scss
+++ b/p/themes/Mapco/_layout.css
@@ -1,12 +1,8 @@
-@use "mixins";
-
-@use "variables";
-
/*=== STRUCTURE */
/*===============*/
/*=== Header */
.header {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
.item {
vertical-align: middle;
@@ -30,26 +26,26 @@
&.search {
input {
width: 350px;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
border: none;
border-radius: 2px 0 0 2px;
- background-color: variables.$sid-bg-alt;
+ background-color: var(--sid-bg-alt);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$sid-bg-dark;
+ background-color: var(--sid-bg-dark);
}
&:focus {
- color: variables.$grey-dark;
- background-color: variables.$white;
+ color: var(--grey-dark);
+ background-color: var(--white);
}
}
input:focus ~ .btn,
input:hover ~ .btn {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -59,12 +55,12 @@
.btn {
width: 3rem;
border-radius: 0 2px 2px 0;
- background-color: variables.$sid-bg-alt;
+ background-color: var(--sid-bg-alt);
border-left-width: 0;
min-height: 35px;
&:hover {
- background-color: variables.$main-first-alt;
+ background-color: var(--main-first-alt);
.icon {
filter: brightness(3);
@@ -100,13 +96,13 @@
/*=== Prompt (centered) */
main.prompt {
- background: variables.$grey-light;
+ background: var(--grey-light);
border-radius: 5px;
}
/*=== New article notification */
#new-article {
- background: variables.$main-first;
+ background: var(--main-first);
font-size: 1rem;
text-align: center;
}
@@ -114,18 +110,18 @@ main.prompt {
#new-article > a {
padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
font-weight: bold;
- color: variables.$white;
+ color: var(--white);
}
#new-article > a:hover {
text-decoration: none;
- background: variables.$main-first-alt;
+ background: var(--main-first-alt);
}
/*=== Transition indication, e.g. day */
.transition {
padding: 1rem 0 0 1.25rem;
- color: variables.$light-font-color;
+ color: var(--light-font-color);
font-size: 0.875rem;
font-weight: 700;
line-height: 3em;
@@ -134,7 +130,7 @@ main.prompt {
.name {
padding: 0 1rem 0 1rem;
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-size: 0.875rem;
position: relative;
left: 0;
@@ -145,18 +141,18 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-light;
+ background-color: var(--grey-light);
background-position: center;
background-repeat: no-repeat;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
&.active {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
.icon {
filter: brightness(3);
@@ -172,12 +168,12 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-lighter;
+ background-color: var(--grey-lighter);
background-position: center;
background-repeat: no-repeat;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
@@ -186,21 +182,21 @@ main.prompt {
.btn {
border-left-width: 0;
padding: 0.5rem 1rem;
- background-color: variables.$grey-lighter;
+ background-color: var(--grey-lighter);
background-position: center;
background-repeat: no-repeat;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
&.active {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
}
- // actions
+ /* actions*/
&#toggle-read.active {
.icon {
filter: brightness(3.5);
@@ -213,16 +209,16 @@ main.prompt {
}
}
- // read all
+ /* read all*/
&.read_all {
padding: 5px 16px;
- color: variables.$main-font-color;
- background-color: variables.$grey-lighter;
+ color: var(--main-font-color);
+ background-color: var(--grey-lighter);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&:hover {
- background-color: variables.$grey-medium-light;
+ background-color: var(--grey-medium-light);
}
}
}
@@ -255,19 +251,19 @@ main.prompt {
h1.title, h1 {
a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
font-family: "spectral", serif;
font-size: 2rem;
&:hover {
- color: variables.$main-first;
+ color: var(--main-first);
text-decoration: none;
}
}
}
.author {
- color: variables.$light-font-color;
+ color: var(--light-font-color);
font-size: 1.125rem;
}
@@ -278,27 +274,27 @@ main.prompt {
.content hr {
margin: 30px 10px;
- background: variables.$grey-medium-light;
+ background: var(--grey-medium-light);
height: 1px;
border: 0;
box-shadow: 0 2px 5px #ccc;
}
pre {
- background: variables.$main-first-darker;
- color: variables.$white;
+ background: var(--main-first-darker);
+ color: var(--white);
border-radius: 3px;
code {
background: transparent;
- color: variables.$white;
+ color: var(--white);
border: none;
}
}
code {
- background: variables.$code-bg;
- color: variables.$code-text;
+ background: var(--code-bg);
+ color: var(--code-text);
font-size: 1rem;
border-radius: 3px;
}
@@ -307,10 +303,10 @@ main.prompt {
blockquote {
margin: 0;
padding: 0.5rem 1.5rem;
- background: variables.$grey-lighter;
+ background: var(--grey-lighter);
display: block;
- color: variables.$light-font-color;
- border-left: 4px solid variables.$grey-medium-light;
+ color: var(--light-font-color);
+ border-left: 4px solid var(--grey-medium-light);
p {
margin: 0;
@@ -324,10 +320,10 @@ main.prompt {
.notification {
padding: 1rem 0;
- background: variables.$grey-medium-light;
+ background: var(--grey-medium-light);
width: 100%;
height: 3rem;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
font-size: 1em;
border: none;
position: fixed;
@@ -345,13 +341,13 @@ main.prompt {
}
&.good {
- background: variables.$success-bg;
- color: variables.$white;
+ background: var(--success-bg);
+ color: var(--white);
}
&.bad {
- background: variables.$alert-bg;
- color: variables.$white;
+ background: var(--alert-bg);
+ color: var(--white);
}
.close {
@@ -361,11 +357,11 @@ main.prompt {
}
&.good .close:hover {
- background: variables.$success-text;
+ background: var(--success-text);
}
&.bad .close:hover {
- background: variables.$alert-text;
+ background: var(--alert-text);
}
&#actualizeProgress {
@@ -382,5 +378,5 @@ main.prompt {
/*=== Navigation menu (for articles) */
#nav_entries {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
}
diff --git a/p/themes/Mapco/_layout.rtl.css b/p/themes/Mapco/_layout.rtl.css
new file mode 100644
index 000000000..0a7fa66a2
--- /dev/null
+++ b/p/themes/Mapco/_layout.rtl.css
@@ -0,0 +1,382 @@
+/*=== STRUCTURE */
+/*===============*/
+/*=== Header */
+.header {
+ background: var(--sid-bg);
+
+ .item {
+ vertical-align: middle;
+
+ &.title {
+ a {
+ padding: 0.5rem 1rem;
+
+ .logo {
+ filter: grayscale(100%) brightness(3);
+ }
+
+ &:hover {
+ .logo {
+ filter: grayscale(100%) brightness(2.2);
+ }
+ }
+ }
+ }
+
+ &.search {
+ input {
+ width: 350px;
+ color: var(--sid-font-color);
+ border: none;
+ border-radius: 0 2px 2px 0;
+ background-color: var(--sid-bg-alt);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--sid-bg-dark);
+ }
+
+ &:focus {
+ color: var(--grey-dark);
+ background-color: var(--white);
+ }
+ }
+
+ input:focus ~ .btn,
+ input:hover ~ .btn {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+
+ .btn {
+ width: 3rem;
+ border-radius: 2px 0 0 2px;
+ background-color: var(--sid-bg-alt);
+ border-right-width: 0;
+ min-height: 35px;
+
+ &:hover {
+ background-color: var(--main-first-alt);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+ }
+ }
+
+ &.configure {
+ text-align: center;
+
+ .btn .icon,
+ > .icon {
+ filter: brightness(3)
+ }
+
+ .signin {
+ color: white;
+ }
+
+ .btn {
+ padding: 0.25rem 1rem;
+ background-color: transparent;
+ }
+ }
+ }
+}
+
+/*=== Body */
+#global {
+ height: calc(100vh - (calc(3rem + 2 * var(--frss-padding-top-bottom))));
+}
+
+/*=== Prompt (centered) */
+main.prompt {
+ background: var(--grey-light);
+ border-radius: 5px;
+}
+
+/*=== New article notification */
+#new-article {
+ background: var(--main-first);
+ font-size: 1rem;
+ text-align: center;
+}
+
+#new-article > a {
+ padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
+ font-weight: bold;
+ color: var(--white);
+}
+
+#new-article > a:hover {
+ text-decoration: none;
+ background: var(--main-first-alt);
+}
+
+/*=== Transition indication, e.g. day */
+.transition {
+ padding: 1rem 1.25rem 0 0;
+ color: var(--light-font-color);
+ font-size: 0.875rem;
+ font-weight: 700;
+ line-height: 3em;
+ letter-spacing: 1px;
+ text-transform: uppercase;
+
+ .name {
+ padding: 0 1rem 0 1rem;
+ color: var(--main-font-color);
+ font-size: 0.875rem;
+ position: relative;
+ right: 0;
+ text-transform: uppercase;
+ }
+}
+
+.btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-light);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+
+ &.active {
+ background-color: var(--main-first);
+
+ .icon {
+ filter: brightness(3);
+ }
+ }
+}
+
+/*=== Index menu */
+.nav_menu {
+ text-align: center;
+ padding: 5px 0;
+
+ .btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-lighter);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+ }
+
+ .stick,
+ .group {
+ .btn {
+ border-right-width: 0;
+ padding: 0.5rem 1rem;
+ background-color: var(--grey-lighter);
+ background-position: center;
+ background-repeat: no-repeat;
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+
+ &.active {
+ background-color: var(--main-first);
+ }
+
+ /* actions*/
+ &#toggle-read.active {
+ .icon {
+ filter: brightness(3.5);
+ }
+ }
+
+ &#toggle-unread.active {
+ .icon {
+ filter: brightness(3.5) grayscale(1);
+ }
+ }
+
+ /* read all*/
+ &.read_all {
+ padding: 5px 16px;
+ color: var(--main-font-color);
+ background-color: var(--grey-lighter);
+
+ transition: all 0.15s ease-in-out;
+
+ &:hover {
+ background-color: var(--grey-medium-light);
+ }
+ }
+ }
+
+ .dropdown:not(#dropdown-search-wrapper) {
+ a.dropdown-toggle {
+ border-right-width: 0;
+ background-image: url(icons/more.svg);
+
+ .icon {
+ display: none;
+ }
+ }
+ }
+
+ #dropdown-search-wrapper.dropdown {
+ a.dropdown-toggle {
+ border-right-width: 0;
+ }
+ }
+ }
+}
+
+/*=== Content of feed articles */
+.content, .content_thin {
+ padding: 20px 10px;
+
+ font-size: 1.125rem;
+ line-height: 1.8rem;
+
+ h1.title, h1 {
+ a {
+ color: var(--main-font-color);
+ font-family: "spectral", serif;
+ font-size: 2rem;
+
+ &:hover {
+ color: var(--main-first);
+ text-decoration: none;
+ }
+ }
+ }
+
+ .author {
+ color: var(--light-font-color);
+ font-size: 1.125rem;
+ }
+
+ p, ul {
+ font-size: 1.125rem;
+ line-height: 1.8rem;
+ }
+
+ .content hr {
+ margin: 30px 10px;
+ background: var(--grey-medium-light);
+ height: 1px;
+ border: 0;
+ box-shadow: 0 2px 5px #ccc;
+ }
+
+ pre {
+ background: var(--main-first-darker);
+ color: var(--white);
+ border-radius: 3px;
+
+ code {
+ background: transparent;
+ color: var(--white);
+ border: none;
+ }
+ }
+
+ code {
+ background: var(--code-bg);
+ color: var(--code-text);
+ font-size: 1rem;
+ border-radius: 3px;
+ }
+
+
+ blockquote {
+ margin: 0;
+ padding: 0.5rem 1.5rem;
+ background: var(--grey-lighter);
+ display: block;
+ color: var(--light-font-color);
+ border-right: 4px solid var(--grey-medium-light);
+
+ p {
+ margin: 0;
+ }
+ }
+
+}
+
+
+/*=== Notification and actualize notification */
+.notification {
+
+ padding: 1rem 0;
+ background: var(--grey-medium-light);
+ width: 100%;
+ height: 3rem;
+ color: var(--grey-dark);
+ font-size: 1em;
+ border: none;
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ text-align: center;
+ line-height: 3em;
+ vertical-align: middle;
+
+ .msg {
+ display: inline-block;
+ font-size: 1rem;
+ }
+
+ &.good {
+ background: var(--success-bg);
+ color: var(--white);
+ }
+
+ &.bad {
+ background: var(--alert-bg);
+ color: var(--white);
+ }
+
+ .close {
+ .icon {
+ filter: brightness(3);
+ }
+ }
+
+ &.good .close:hover {
+ background: var(--success-text);
+ }
+
+ &.bad .close:hover {
+ background: var(--alert-text);
+ }
+
+ &#actualizeProgress {
+ br {
+ display: none;
+ }
+
+ .title {
+ margin: 0 2rem;
+ }
+ }
+}
+
+
+/*=== Navigation menu (for articles) */
+#nav_entries {
+ background: var(--sid-bg);
+}
diff --git a/p/themes/Mapco/_list-view.css b/p/themes/Mapco/_list-view.css
new file mode 100644
index 000000000..2d69e0e24
--- /dev/null
+++ b/p/themes/Mapco/_list-view.css
@@ -0,0 +1,91 @@
+/*=== Feed articles */
+.flux {
+ background: var(--white);
+
+ transition: all 0.15s ease-in-out;
+
+ .flux_header {
+ &:hover {
+ background: var(--grey-lighter);
+
+ &:not(.current):hover .item .title {
+ background: var(--grey-lighter);
+ }
+ }
+ }
+
+ &.current {
+ background: var(--grey-lighter);
+ border-left-color: var(--main-first);
+ }
+
+ &.not_read:not(.current) {
+ background: var(--unread-bg);
+
+ &:hover .item .title {
+ background: var(--unread-bg);
+ }
+ }
+
+ &.not_read {
+ .item .title {
+ a {
+ color: var(--unread-font-color);
+ }
+
+ }
+
+ .item.website {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item .date {
+ color: color-mix(in srgb, var(--unread-font-color) 50%, transparent);
+ }
+ }
+
+ &.favorite {
+ border-left-color: var(--fav-bg);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ &.favorite:not(.current) {
+ background: var(--fav-light);
+
+ &:hover .item .title {
+ background: var(--fav-light);
+ }
+ }
+
+ .website {
+ a {
+ color: var(--main-font-color);
+ opacity: 0.75;
+ }
+ }
+
+ .flux_header .date,
+ .flux_content .bottom .date {
+ color: color-mix(in srgb, var(--main-font-color) 50%, transparent);
+ font-size: 0.85rem;
+ }
+
+ .bottom {
+ font-size: 1rem;
+ text-align: center;
+ }
+}
+
+.flux_header {
+ font-size: 1rem;
+ cursor: pointer;
+ border-top: 1px solid var(--grey-light);
+
+ .title {
+ font-size: 1rem;
+ }
+}
+
diff --git a/p/themes/Mapco/_list-view.rtl.css b/p/themes/Mapco/_list-view.rtl.css
new file mode 100644
index 000000000..27388479a
--- /dev/null
+++ b/p/themes/Mapco/_list-view.rtl.css
@@ -0,0 +1,91 @@
+/*=== Feed articles */
+.flux {
+ background: var(--white);
+
+ transition: all 0.15s ease-in-out;
+
+ .flux_header {
+ &:hover {
+ background: var(--grey-lighter);
+
+ &:not(.current):hover .item .title {
+ background: var(--grey-lighter);
+ }
+ }
+ }
+
+ &.current {
+ background: var(--grey-lighter);
+ border-right-color: var(--main-first);
+ }
+
+ &.not_read:not(.current) {
+ background: var(--unread-bg);
+
+ &:hover .item .title {
+ background: var(--unread-bg);
+ }
+ }
+
+ &.not_read {
+ .item .title {
+ a {
+ color: var(--unread-font-color);
+ }
+
+ }
+
+ .item.website {
+ a {
+ color: var(--unread-font-color);
+ }
+ }
+
+ .item .date {
+ color: color-mix(in srgb, var(--unread-font-color) 50%, transparent);
+ }
+ }
+
+ &.favorite {
+ border-right-color: var(--fav-bg);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ &.favorite:not(.current) {
+ background: var(--fav-light);
+
+ &:hover .item .title {
+ background: var(--fav-light);
+ }
+ }
+
+ .website {
+ a {
+ color: var(--main-font-color);
+ opacity: 0.75;
+ }
+ }
+
+ .flux_header .date,
+ .flux_content .bottom .date {
+ color: color-mix(in srgb, var(--main-font-color) 50%, transparent);
+ font-size: 0.85rem;
+ }
+
+ .bottom {
+ font-size: 1rem;
+ text-align: center;
+ }
+}
+
+.flux_header {
+ font-size: 1rem;
+ cursor: pointer;
+ border-top: 1px solid var(--grey-light);
+
+ .title {
+ font-size: 1rem;
+ }
+}
+
diff --git a/p/themes/Mapco/_list-view.scss b/p/themes/Mapco/_list-view.scss
deleted file mode 100644
index 963d1cc43..000000000
--- a/p/themes/Mapco/_list-view.scss
+++ /dev/null
@@ -1,97 +0,0 @@
-@use "sass:color";
-
-@use "mixins";
-
-@use "variables";
-
-/*=== Feed articles */
-.flux {
- background: variables.$white;
-
- @include mixins.transition(all, 0.15s, ease-in-out);
-
- .flux_header {
- &:hover {
- background: variables.$grey-lighter;
-
- &:not(.current):hover .item .title {
- background: variables.$grey-lighter;
- }
- }
- }
-
- &.current {
- background: variables.$grey-lighter;
- border-left-color: variables.$main-first;
- }
-
- &.not_read:not(.current) {
- background: variables.$unread-bg;
-
- &:hover .item .title {
- background: variables.$unread-bg;
- }
- }
-
- &.not_read {
- .item .title {
- a {
- color: variables.$unread-font-color;
- }
-
- }
-
- .item.website {
- a {
- color: variables.$unread-font-color;
- }
- }
-
- .item .date {
- color: color.scale(variables.$unread-font-color, $alpha: -50%);
- }
- }
-
- &.favorite {
- border-left-color: variables.$fav-bg;
-
- @include mixins.transition(all, 0.15s, ease-in-out);
- }
-
- &.favorite:not(.current) {
- background: variables.$fav-light;
-
- &:hover .item .title {
- background: variables.$fav-light;
- }
- }
-
- .website {
- a {
- color: variables.$main-font-color;
- opacity: 0.75;
- }
- }
-
- .flux_header .date,
- .flux_content .bottom .date {
- color: color.scale(variables.$main-font-color, $alpha: -50%);
- font-size: 0.85rem;
- }
-
- .bottom {
- font-size: 1rem;
- text-align: center;
- }
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid variables.$grey-light;
-
- .title {
- font-size: 1rem;
- }
-}
-
diff --git a/p/themes/Mapco/_logs.css b/p/themes/Mapco/_logs.css
new file mode 100644
index 000000000..60914ec2b
--- /dev/null
+++ b/p/themes/Mapco/_logs.css
@@ -0,0 +1,5 @@
+/*=== LOGS */
+/*=========*/
+.log-item.log-error {
+ background-color: rgba(var(--main-first), 0.2);
+}
diff --git a/p/themes/Mapco/_logs.rtl.css b/p/themes/Mapco/_logs.rtl.css
new file mode 100644
index 000000000..60914ec2b
--- /dev/null
+++ b/p/themes/Mapco/_logs.rtl.css
@@ -0,0 +1,5 @@
+/*=== LOGS */
+/*=========*/
+.log-item.log-error {
+ background-color: rgba(var(--main-first), 0.2);
+}
diff --git a/p/themes/Mapco/_logs.scss b/p/themes/Mapco/_logs.scss
deleted file mode 100644
index 69d0153d1..000000000
--- a/p/themes/Mapco/_logs.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@use "variables";
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(variables.$main-first, 0.2);
-}
diff --git a/p/themes/Mapco/_mixins.scss b/p/themes/Mapco/_mixins.scss
deleted file mode 100644
index 9ba940a88..000000000
--- a/p/themes/Mapco/_mixins.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* stylelint-disable property-no-vendor-prefix */
-
-/* FUNCTIONS */
-
-@mixin transition($target, $duration, $ease) {
- transition: $target $duration $ease;
-}
diff --git a/p/themes/Mapco/_mobile.scss b/p/themes/Mapco/_mobile.css
index b66590f70..a0fc3e80f 100644
--- a/p/themes/Mapco/_mobile.scss
+++ b/p/themes/Mapco/_mobile.css
@@ -1,14 +1,10 @@
-@use "mixins";
-
-@use "variables";
-
/*=== MOBILE */
/*===========*/
@media (max-width: 840px) {
.aside {
- @include mixins.transition(all, 0.2s, ease-in-out);
+ transition: all 0.2s ease-in-out;
&.aside_feed {
padding: 0;
@@ -23,10 +19,10 @@
#overlay .close,
.dropdown-menu .toggle_aside,
#slider .toggle_aside {
- background-color: variables.$main-first;
+ background-color: var(--main-first);
&:hover {
- background-color: variables.$main-first-alt;
+ background-color: var(--main-first-alt);
}
.icon {
@@ -116,15 +112,15 @@
}
.dropdown-target:target {
- ~ .dropdown-toggle::after {
- background-color: variables.$grey-lighter;
- border-top: 1px solid variables.$grey-light;
- border-left: 1px solid variables.$grey-light;
+ & ~ .dropdown-toggle::after {
+ background-color: var(--grey-lighter);
+ border-top: 1px solid var(--grey-light);
+ border-left: 1px solid var(--grey-light);
right: 21px;
bottom: -14px;
}
- ~ a.dropdown-toggle {
+ & ~ a.dropdown-toggle {
&:not(.btn) {
&::after {
bottom: -17px;
diff --git a/p/themes/Mapco/_mobile.rtl.css b/p/themes/Mapco/_mobile.rtl.css
new file mode 100644
index 000000000..755c94c80
--- /dev/null
+++ b/p/themes/Mapco/_mobile.rtl.css
@@ -0,0 +1,168 @@
+/*=== MOBILE */
+/*===========*/
+
+@media (max-width: 840px) {
+ .aside {
+
+ transition: all 0.2s ease-in-out;
+
+ &.aside_feed {
+ padding: 0;
+ }
+
+ .tree .tree-folder .tree-folder-items .item a {
+ padding: 0.5rem 1rem;
+ }
+ }
+
+ .aside .toggle_aside,
+ #overlay .close,
+ .dropdown-menu .toggle_aside,
+ #slider .toggle_aside {
+ background-color: var(--main-first);
+
+ &:hover {
+ background-color: var(--main-first-alt);
+ }
+
+ .icon {
+ filter: grayscale(100%) brightness(2.5);
+ }
+ }
+
+ .header {
+ .item {
+ &.search {
+ display: none;
+ }
+
+ &.configure {
+ position: absolute;
+ top: 0;
+ left: 0;
+ }
+
+ }
+ }
+
+ #global {
+ height: calc(100% - 8rem);
+ }
+
+ #panel {
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ }
+
+ main.prompt {
+ max-width: 100%;
+ min-width: auto;
+ width: 75%;
+ }
+
+ .post {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+
+ .nav_menu {
+ .btn {
+ margin: 0;
+ padding: 0.85rem 1.25rem;
+ }
+
+ .stick,
+ .group {
+ margin: 0.5rem 0.5rem;
+
+ .btn {
+ margin: 0;
+ padding: 0.85rem 1.25rem;
+
+ &.read_all {
+ padding: 0.85rem 1.25rem;
+ }
+ }
+ }
+
+ .search {
+ .input {
+ max-width: 97%;
+ width: 90px;
+
+ &:focus {
+ width: 400px;
+ }
+ }
+ }
+ }
+
+ #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
+ background-image: none;
+ }
+
+ #stream {
+ .flux {
+ .flux_header {
+ padding: 0.5rem 0;
+ }
+ }
+ }
+
+ .dropdown-target:target {
+ & ~ .dropdown-toggle::after {
+ background-color: var(--grey-lighter);
+ border-top: 1px solid var(--grey-light);
+ border-right: 1px solid var(--grey-light);
+ left: 21px;
+ bottom: -14px;
+ }
+
+ & ~ a.dropdown-toggle {
+ &:not(.btn) {
+ &::after {
+ bottom: -17px;
+ }
+ }
+ }
+ }
+
+ .transition {
+ text-align: center;
+ padding: 1rem 0;
+
+ .name {
+ padding: 0;
+ display: block;
+ width: 100%;
+ line-height: 1.5rem;
+ margin-bottom: 1rem;
+ }
+
+ }
+
+ #nav_entries button {
+ height: 4.5rem;
+ }
+
+ .notification {
+ border-radius: 0;
+
+ a.close {
+ background: transparent;
+ display: block;
+ right: 0;
+ }
+
+ a.close:hover {
+ opacity: 0.5;
+ }
+
+ a.close .icon {
+ display: none;
+
+ }
+ }
+}
diff --git a/p/themes/Mapco/_reader-view.css b/p/themes/Mapco/_reader-view.css
new file mode 100644
index 000000000..85846b631
--- /dev/null
+++ b/p/themes/Mapco/_reader-view.css
@@ -0,0 +1,18 @@
+/*=== READER VIEW */
+/*================*/
+#stream.reader {
+ .flux {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border: none;
+
+ .flux_content {
+ background-color: var(--white);
+ border: none;
+
+ .author {
+ color: var(--grey-medium-dark);
+ }
+ }
+ }
+}
diff --git a/p/themes/Mapco/_reader-view.rtl.css b/p/themes/Mapco/_reader-view.rtl.css
new file mode 100644
index 000000000..85846b631
--- /dev/null
+++ b/p/themes/Mapco/_reader-view.rtl.css
@@ -0,0 +1,18 @@
+/*=== READER VIEW */
+/*================*/
+#stream.reader {
+ .flux {
+ background: var(--grey-light);
+ color: var(--main-font-color);
+ border: none;
+
+ .flux_content {
+ background-color: var(--white);
+ border: none;
+
+ .author {
+ color: var(--grey-medium-dark);
+ }
+ }
+ }
+}
diff --git a/p/themes/Mapco/_reader-view.scss b/p/themes/Mapco/_reader-view.scss
deleted file mode 100644
index d0b661887..000000000
--- a/p/themes/Mapco/_reader-view.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-@use "variables";
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader {
- .flux {
- background: variables.$grey-light;
- color: variables.$main-font-color;
- border: none;
-
- .flux_content {
- background-color: variables.$white;
- border: none;
-
- .author {
- color: variables.$grey-medium-dark;
- }
- }
- }
-}
diff --git a/p/themes/Mapco/_sidebar.scss b/p/themes/Mapco/_sidebar.css
index c6588d235..308817653 100644
--- a/p/themes/Mapco/_sidebar.scss
+++ b/p/themes/Mapco/_sidebar.css
@@ -1,25 +1,19 @@
-@use "sass:string";
-
-@use "mixins";
-
-@use "variables";
-
/*=== Tree */
.tree {
margin: 10px 0;
&#sidebar {
scrollbar-color: rgba(255,255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: string.unquote(variables.$sid-font-color + "33") string.unquote(variables.$sid-font-color + "22");
+ scrollbar-color: color-mix(in srgb, var(--sid-font-color) 20%, transparent) color-mix(in srgb, var(--sid-font-color) 13%, transparent);
}
.tree-folder {
- border-bottom: 1px solid variables.$sid-sep;
+ border-bottom: 1px solid var(--sid-sep);
.tree-folder-title {
padding: 0.75rem 1rem;
- background: variables.$sid-bg;
+ background: var(--sid-bg);
position: relative;
font-size: 0.85rem;
letter-spacing: 1px;
@@ -44,7 +38,7 @@
.title {
background: inherit;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
&:hover {
text-decoration: none;
@@ -54,43 +48,43 @@
&.active {
.tree-folder-title {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
font-weight: bold;
}
}
.tree-folder-items {
- background: variables.$sid-bg-alt;
+ background: var(--sid-bg-alt);
.item {
font-size: 1rem;
font-weight: 400;
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
&.active {
- background: variables.$sid-active;
+ background: var(--sid-active);
.dropdown li a {
- color: variables.$main-font-color;
+ color: var(--main-font-color);
&:hover {
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
}
}
a {
- color: variables.$sid-active-font;
+ color: var(--sid-active-font);
}
}
&:hover {
- background: variables.$sid-bg-dark;
+ background: var(--sid-bg-dark);
}
a {
text-decoration: none;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
&.dropdown-toggle {
.icon {
@@ -127,18 +121,18 @@
.dropdown + .btn,
.dropdown + input,
.dropdown + .dropdown > .btn {
- border-left: 1px solid variables.$grey-medium-light;
+ border-left: 1px solid var(--grey-medium-light);
}
}
.aside {
- background: variables.$sid-bg;
+ background: var(--sid-bg);
&.aside_feed {
padding: 10px 0;
text-align: center;
- background: variables.$sid-bg;
+ background: var(--sid-bg);
.tree-folder-title:hover button.dropdown-toggle .icon {
filter: none;
@@ -174,8 +168,8 @@
}
.item {
- background: variables.$sid-bg;
- color: variables.$white;
+ background: var(--sid-bg);
+ color: var(--white);
min-height: 2.5em;
line-height: 2.5em;
@@ -186,23 +180,23 @@
a, .as-link {
padding: 0 1rem;
- color: variables.$sid-font-color;
+ color: var(--sid-font-color);
- @include mixins.transition(all, 0.15s, ease-in-out);
+ transition: all 0.15s ease-in-out;
}
a:hover, .as-link:hover {
- background: variables.$sid-bg-dark;
+ background: var(--sid-bg-dark);
text-decoration: none;
}
&.active {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
a, .as-link {
- background: variables.$main-first;
- color: variables.$white;
+ background: var(--main-first);
+ color: var(--white);
text-decoration: none;
}
}
@@ -211,7 +205,7 @@
.nav-header {
padding: 0 1rem;
font-weight: bold;
- color: variables.$grey-dark;
+ color: var(--grey-dark);
text-transform: uppercase;
letter-spacing: 1px;
}
@@ -229,37 +223,37 @@
.aside.aside_feed .category .title:not([data-unread="0"])::after {
margin: 0.75rem 0 0 0;
- background-color: variables.$sid-pills;
+ background-color: var(--sid-pills);
}
.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
margin: 0.5em 0 0 0;
- background-color: variables.$sid-pills;
+ background-color: var(--sid-pills);
}
.feed.item.empty.active {
- background: variables.$grey-dark;
+ background: var(--grey-dark);
}
.feed.item.error.active {
- background: variables.$grey-dark;
+ background: var(--grey-dark);
}
.feed.item.empty,
.feed.item.empty > a {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
.feed.item.error,
.feed.item.error > a {
- color: variables.$grey-dark;
+ color: var(--grey-dark);
}
.feed.item.empty.active,
.feed.item.error.active,
.feed.item.empty.active > a,
.feed.item.error.active > a {
- color: variables.$white;
+ color: var(--white);
}
.aside_feed .tree-folder-items .dropdown-menu::after {
@@ -273,5 +267,5 @@
}
.aside_feed .stick #btn-add {
- border-left-color: variables.$sid-bg;
+ border-left-color: var(--sid-bg);
}
diff --git a/p/themes/Mapco/_sidebar.rtl.css b/p/themes/Mapco/_sidebar.rtl.css
new file mode 100644
index 000000000..a121c2b33
--- /dev/null
+++ b/p/themes/Mapco/_sidebar.rtl.css
@@ -0,0 +1,271 @@
+/*=== Tree */
+.tree {
+ margin: 10px 0;
+
+ &#sidebar {
+ scrollbar-color: rgba(255,255, 0, 0.1) rgba(0, 0, 0, 0.05);
+ scrollbar-color: color-mix(in srgb, var(--sid-font-color) 20%, transparent) color-mix(in srgb, var(--sid-font-color) 13%, transparent);
+ }
+
+
+ .tree-folder {
+ border-bottom: 1px solid var(--sid-sep);
+
+ .tree-folder-title {
+ padding: 0.75rem 1rem;
+ background: var(--sid-bg);
+ position: relative;
+ font-size: 0.85rem;
+ letter-spacing: 1px;
+ font-weight: 700;
+ text-transform: uppercase;
+
+ button.dropdown-toggle {
+ margin: -0.75rem -1rem -0.75rem 0.25rem;
+ padding: 0.75rem 1rem 0.75rem 0;
+
+ &:hover {
+ .icon {
+ filter: brightness(2) !important;
+ transition: 0.1s linear;
+ }
+ }
+ }
+
+ .icon {
+ margin-left: 0.5rem;
+ }
+
+ .title {
+ background: inherit;
+ color: var(--sid-font-color);
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+ }
+
+ &.active {
+ .tree-folder-title {
+ background: var(--sid-bg);
+ font-weight: bold;
+ }
+ }
+
+ .tree-folder-items {
+ background: var(--sid-bg-alt);
+
+ .item {
+ font-size: 1rem;
+ font-weight: 400;
+
+ transition: all 0.15s ease-in-out;
+
+ &.active {
+ background: var(--sid-active);
+
+ .dropdown li a {
+ color: var(--main-font-color);
+
+ &:hover {
+ color: var(--sid-font-color);
+ }
+ }
+
+ a {
+ color: var(--sid-active-font);
+ }
+ }
+
+ &:hover {
+ background: var(--sid-bg-dark);
+ }
+
+ a {
+ text-decoration: none;
+ color: var(--sid-font-color);
+
+ &.dropdown-toggle {
+ .icon {
+ margin-left: 0.25rem;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+/*=== Buttons */
+.stick,
+.group {
+ input, .btn {
+ border-radius: 0;
+ }
+
+ .btn:first-child {
+ border-radius: 0 5px 5px 0;
+ }
+
+ .btn:last-child, input:last-child, .dropdown:last-child > .btn {
+ border-radius: 5px 0 0 5px;
+ }
+
+ .btn + .btn,
+ .btn + input,
+ .btn + .dropdown > .btn,
+ input + .btn,
+ input + input,
+ input + .dropdown > .btn,
+ .dropdown + .btn,
+ .dropdown + input,
+ .dropdown + .dropdown > .btn {
+ border-right: 1px solid var(--grey-medium-light);
+ }
+
+}
+
+.aside {
+ background: var(--sid-bg);
+
+ &.aside_feed {
+ padding: 10px 0;
+ text-align: center;
+ background: var(--sid-bg);
+
+ .tree-folder-title:hover button.dropdown-toggle .icon {
+ filter: none;
+ }
+ }
+
+ &.aside_feed .tree {
+ margin: 10px 0 50px;
+ }
+
+ a:hover {
+ .icon {
+ filter: brightness(2);
+ transition: 0.1s linear;
+ }
+ }
+
+}
+
+
+/* Sidebar des pages de configuration */
+
+
+
+/*=== Navigation */
+.nav-list {
+ font-size: 1rem;
+
+ .item.nav-header,
+ .item {
+ min-height: 2.5em;
+ line-height: 2.5em;
+ }
+
+ .item {
+ background: var(--sid-bg);
+ color: var(--white);
+ min-height: 2.5em;
+ line-height: 2.5em;
+
+ &.nav-header {
+ min-height: 2.5em;
+ line-height: 2.5em;
+ }
+
+ a, .as-link {
+ padding: 0 1rem;
+ color: var(--sid-font-color);
+
+ transition: all 0.15s ease-in-out;
+ }
+
+ a:hover, .as-link:hover {
+ background: var(--sid-bg-dark);
+ text-decoration: none;
+ }
+
+ &.active {
+ background: var(--main-first);
+ color: var(--white);
+
+ a, .as-link {
+ background: var(--main-first);
+ color: var(--white);
+ text-decoration: none;
+ }
+ }
+ }
+
+ .nav-header {
+ padding: 0 1rem;
+ font-weight: bold;
+ color: var(--grey-dark);
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ }
+
+ .nav-form {
+ padding: 3px;
+ text-align: center;
+ }
+}
+
+/*=== Aside main page (categories) */
+.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
+ width: calc(100% - 35px - 35px);
+}
+
+.aside.aside_feed .category .title:not([data-unread="0"])::after {
+ margin: 0.75rem 0 0 0;
+ background-color: var(--sid-pills);
+}
+
+.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
+ margin: 0.5em 0 0 0;
+ background-color: var(--sid-pills);
+}
+
+.feed.item.empty.active {
+ background: var(--grey-dark);
+}
+
+.feed.item.error.active {
+ background: var(--grey-dark);
+}
+
+.feed.item.empty,
+.feed.item.empty > a {
+ color: var(--grey-dark);
+}
+
+.feed.item.error,
+.feed.item.error > a {
+ color: var(--grey-dark);
+}
+
+.feed.item.empty.active,
+.feed.item.error.active,
+.feed.item.empty.active > a,
+.feed.item.error.active > a {
+ color: var(--white);
+}
+
+.aside_feed .tree-folder-items .dropdown-menu::after {
+ right: 2px;
+}
+
+.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
+.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
+.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
+ border-radius: 3px;
+}
+
+.aside_feed .stick #btn-add {
+ border-right-color: var(--sid-bg);
+}
diff --git a/p/themes/Mapco/_stats.css b/p/themes/Mapco/_stats.css
new file mode 100644
index 000000000..791bdb32d
--- /dev/null
+++ b/p/themes/Mapco/_stats.css
@@ -0,0 +1,16 @@
+/*=== STATISTICS */
+/*===============*/
+.stat {
+ margin: 10px 0 20px;
+}
+
+.stat th,
+.stat td,
+.stat tr {
+ border: none;
+}
+
+.stat > table td,
+.stat > table th {
+ border-bottom: 1px solid var(--grey-medium-light);
+}
diff --git a/p/themes/Mapco/_stats.rtl.css b/p/themes/Mapco/_stats.rtl.css
new file mode 100644
index 000000000..791bdb32d
--- /dev/null
+++ b/p/themes/Mapco/_stats.rtl.css
@@ -0,0 +1,16 @@
+/*=== STATISTICS */
+/*===============*/
+.stat {
+ margin: 10px 0 20px;
+}
+
+.stat th,
+.stat td,
+.stat tr {
+ border: none;
+}
+
+.stat > table td,
+.stat > table th {
+ border-bottom: 1px solid var(--grey-medium-light);
+}
diff --git a/p/themes/Mapco/_tables.css b/p/themes/Mapco/_tables.css
new file mode 100644
index 000000000..efb395640
--- /dev/null
+++ b/p/themes/Mapco/_tables.css
@@ -0,0 +1,18 @@
+/*=== Tables */
+table {
+ border-collapse: collapse;
+}
+
+th, td {
+ border: 1px solid var(--grey-medium-light);
+}
+
+th {
+ background: var(--grey-lighter);
+}
+
+.config-articleicons td,
+.config-articleicons th {
+ font-weight: normal;
+ text-align: center;
+}
diff --git a/p/themes/Mapco/_tables.rtl.css b/p/themes/Mapco/_tables.rtl.css
new file mode 100644
index 000000000..efb395640
--- /dev/null
+++ b/p/themes/Mapco/_tables.rtl.css
@@ -0,0 +1,18 @@
+/*=== Tables */
+table {
+ border-collapse: collapse;
+}
+
+th, td {
+ border: 1px solid var(--grey-medium-light);
+}
+
+th {
+ background: var(--grey-lighter);
+}
+
+.config-articleicons td,
+.config-articleicons th {
+ font-weight: normal;
+ text-align: center;
+}
diff --git a/p/themes/Mapco/_variables.css b/p/themes/Mapco/_variables.css
new file mode 100644
index 000000000..244a3a92e
--- /dev/null
+++ b/p/themes/Mapco/_variables.css
@@ -0,0 +1,60 @@
+:root {
+ /* The main color of the theme*/
+ --main-first: #36c; /* main color*/
+ --main-first-alt: #25c; /* var for hovers*/
+ --main-first-light: #effcfd; /* var light 1*/
+ --main-first-lighter: #f7fdfe; /* var light 2*/
+ --main-first-dark: #35363c; /* var for hovers*/
+ --main-first-darker: #1d1e22; /* var for hovers*/
+
+ /* linked font colors*/
+ --main-font-color: #303136;
+ --light-font-color: #5b6871;
+ --white: #fff; /* white (sometimes we would like to tint it a little)*/
+
+ /* the whole palette of grays, very useful*/
+ /* we will try to tint these grays according to the main color*/
+ --grey-darker: #3b3f4d;
+ --grey-dark: #5b6871;
+ --grey-medium-dark: #a6a7ae;
+ --grey-medium: #c5ced3;
+ --grey-medium-light: #d5d8db;
+ --grey-light: #eff0f2;
+ --grey-lighter: #f9fafb;
+
+ --unread-font-color: $main-first;
+ --unread-bg: #f2f6f8;
+ --unread-bg-light: #fdfdfe;
+
+ /* alert colors (red, yellow, green)*/
+ --alert-bg: #f5633e; /* the base*/
+ --alert-light: #fde0d8; /* +light*/
+ --alert-text: #73341f; /* +dark*/
+
+ --code-text: #e41212;
+ --code-bg: #fde3e3;
+
+ --warning-bg: #f4f762;
+ --warning-light: #fdfde0;
+ --warning-text: #73762f;
+
+ --success-bg: #10f587;
+ --success-light: #cffde7;
+ --success-text: #0c7540;
+
+ /* favourites*/
+ --fav-bg: #ffc300;
+ --fav-light: #fff6da;
+
+ /* the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-font-color: #ffffff; /* the background color of the left bar and the header*/
+ --sid-bg: #303136; /* the general background of the left bar, and of the header*/
+ --sid-bg-alt: #26272a; /* background inside groups*/
+ --sid-bg-dark: #17181a; /* the hover*/
+ --sid-sep: #3f3f3f; /* the separators*/
+ --sid-active: $main-first; /* the active color*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-active-font: #ffffff; /* the active color*/
+ --sid-pills: rgba(0,0,0, 0.25); /* capsules*/
+}
diff --git a/p/themes/Mapco/_variables.rtl.css b/p/themes/Mapco/_variables.rtl.css
new file mode 100644
index 000000000..244a3a92e
--- /dev/null
+++ b/p/themes/Mapco/_variables.rtl.css
@@ -0,0 +1,60 @@
+:root {
+ /* The main color of the theme*/
+ --main-first: #36c; /* main color*/
+ --main-first-alt: #25c; /* var for hovers*/
+ --main-first-light: #effcfd; /* var light 1*/
+ --main-first-lighter: #f7fdfe; /* var light 2*/
+ --main-first-dark: #35363c; /* var for hovers*/
+ --main-first-darker: #1d1e22; /* var for hovers*/
+
+ /* linked font colors*/
+ --main-font-color: #303136;
+ --light-font-color: #5b6871;
+ --white: #fff; /* white (sometimes we would like to tint it a little)*/
+
+ /* the whole palette of grays, very useful*/
+ /* we will try to tint these grays according to the main color*/
+ --grey-darker: #3b3f4d;
+ --grey-dark: #5b6871;
+ --grey-medium-dark: #a6a7ae;
+ --grey-medium: #c5ced3;
+ --grey-medium-light: #d5d8db;
+ --grey-light: #eff0f2;
+ --grey-lighter: #f9fafb;
+
+ --unread-font-color: $main-first;
+ --unread-bg: #f2f6f8;
+ --unread-bg-light: #fdfdfe;
+
+ /* alert colors (red, yellow, green)*/
+ --alert-bg: #f5633e; /* the base*/
+ --alert-light: #fde0d8; /* +light*/
+ --alert-text: #73341f; /* +dark*/
+
+ --code-text: #e41212;
+ --code-bg: #fde3e3;
+
+ --warning-bg: #f4f762;
+ --warning-light: #fdfde0;
+ --warning-text: #73762f;
+
+ --success-bg: #10f587;
+ --success-light: #cffde7;
+ --success-text: #0c7540;
+
+ /* favourites*/
+ --fav-bg: #ffc300;
+ --fav-light: #fff6da;
+
+ /* the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-font-color: #ffffff; /* the background color of the left bar and the header*/
+ --sid-bg: #303136; /* the general background of the left bar, and of the header*/
+ --sid-bg-alt: #26272a; /* background inside groups*/
+ --sid-bg-dark: #17181a; /* the hover*/
+ --sid-sep: #3f3f3f; /* the separators*/
+ --sid-active: $main-first; /* the active color*/
+ /* stylelint-disable-next-line color-hex-length*/
+ --sid-active-font: #ffffff; /* the active color*/
+ --sid-pills: rgba(0,0,0, 0.25); /* capsules*/
+}
diff --git a/p/themes/Mapco/_variables.scss b/p/themes/Mapco/_variables.scss
deleted file mode 100644
index 8482b0a42..000000000
--- a/p/themes/Mapco/_variables.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// The main color of the theme
-$main-first: #36c; // main color
-$main-first-alt: #25c; // var for hovers
-$main-first-light: #effcfd; // var light 1
-$main-first-lighter: #f7fdfe; // var light 2
-$main-first-dark: #35363c; // var for hovers
-$main-first-darker: #1d1e22; // var for hovers
-
-// linked font colors
-$main-font-color: #303136;
-$light-font-color: #5b6871;
-$white: #fff; // white (sometimes we would like to tint it a little)
-
-// the whole palette of grays, very useful
-// we will try to tint these grays according to the main color
-$grey-darker: #3b3f4d;
-$grey-dark: #5b6871;
-$grey-medium-dark: #a6a7ae;
-$grey-medium: #c5ced3;
-$grey-medium-light: #d5d8db;
-$grey-light: #eff0f2;
-$grey-lighter: #f9fafb;
-
-$unread-font-color: $main-first;
-$unread-bg: #f2f6f8;
-$unread-bg-light: #fdfdfe;
-
-// alert colors (red, yellow, green)
-$alert-bg: #f5633e; // the base
-$alert-light: #fde0d8; // +light
-$alert-text: #73341f; // +dark
-
-$code-text: #e41212;
-$code-bg: #fde3e3;
-
-$warning-bg: #f4f762;
-$warning-light: #fdfde0;
-$warning-text: #73762f;
-
-$success-bg: #10f587;
-$success-light: #cffde7;
-$success-text: #0c7540;
-
-// favourites
-$fav-bg: #ffc300;
-$fav-light: #fff6da;
-
-// the sidebar color, useful if you want a theme that would have a dark sidebar, e.g.
-// stylelint-disable-next-line color-hex-length
-$sid-font-color: #ffffff; // the background color of the left bar and the header
-$sid-bg: #303136; // the general background of the left bar, and of the header
-$sid-bg-alt: #26272a; // background inside groups
-$sid-bg-dark: #17181a; // the hover
-$sid-sep: #3f3f3f; // the separators
-$sid-active: $main-first; // the active color
-// stylelint-disable-next-line color-hex-length
-$sid-active-font: #ffffff; // the active color
-$sid-pills: rgba(0,0,0, 0.25); // capsules
diff --git a/p/themes/Mapco/mapco.css b/p/themes/Mapco/mapco.css
index 09b57156a..ed0f8f17c 100644
--- a/p/themes/Mapco/mapco.css
+++ b/p/themes/Mapco/mapco.css
@@ -1,1358 +1,52 @@
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/LatoLatin-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/LatoLatin-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/LatoLatin-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/Spectral-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/Spectral-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/Spectral-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/Spectral-BoldItalic.woff") format("woff");
-}
-/* stylelint-disable property-no-vendor-prefix */
-/* FUNCTIONS */
-/* btns */
-.btn {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #f9fafb;
- color: #5b6871;
- font-size: 1rem;
- border: none;
- border-radius: 5px;
- min-height: 25px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- transition: all 0.15s ease-in-out;
-}
-.btn.btn-important {
- background: #36c;
- color: #fff;
-}
-.btn.btn-important:hover, .btn.btn-important:active {
- background: #25c;
-}
-.btn.btn-important img {
- filter: brightness(3);
-}
-.btn.btn-attention {
- background: #f5633e;
- color: #fff;
-}
-.btn.btn-attention:hover, .btn.btn-attention:active {
- background: #73341f;
-}
-.btn:hover {
- text-decoration: none;
-}
-
-/*=== Forms */
-legend {
- margin: 2rem 0 1rem 0;
- padding: 0;
- display: inline-block;
- width: auto;
- font-size: 1rem;
- clear: both;
- text-transform: uppercase;
- letter-spacing: 1px;
- font-weight: 700;
-}
-
-label {
- min-height: 25px;
- padding: 5px 0;
- cursor: pointer;
- color: #5b6871;
-}
-
-textarea {
- max-width: 100%;
-}
-
-input, select, textarea, button {
- padding: 5px 10px;
- background: #fff;
- color: #5b6871;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 1rem;
- border: 1px solid #eff0f2;
- border-radius: 2px;
- min-height: 25px;
- line-height: 25px;
- vertical-align: middle;
-}
-
-select {
- padding-top: 9px;
- padding-bottom: 9px;
-}
-
-option {
- padding: 0 0.5em;
-}
-
-input:focus, select:focus, textarea:focus {
- color: #303136;
- border-color: #36c;
-}
-
-input:invalid, select:invalid {
- color: #f5633e;
- border-color: #f5633e;
- box-shadow: none;
-}
-
-input:disabled, select:disabled {
- background: #eff0f2;
-}
-
-.form-group {
- padding: 5px;
- border-radius: 3px;
-}
-.form-group::after {
- display: block;
- clear: both;
-}
-.form-group .group-name {
- padding: 10px 0;
-}
-.form-group .group-controls {
- min-height: 25px;
- padding: 5px 0;
-}
-.form-group .group-controls .control {
- line-height: 2em;
-}
-.form-group.form-actions {
- margin: 15px 0 25px;
- padding: 5px 0;
-}
-.form-group.form-actions .btn {
- margin: 0 0.5rem 0 0;
-}
-
-/*=== Tables */
-table {
- border-collapse: collapse;
-}
-
-th, td {
- border: 1px solid #d5d8db;
-}
-
-th {
- background: #f9fafb;
-}
-
-.config-articleicons td,
-.config-articleicons th {
- font-weight: normal;
- text-align: center;
-}
-
-/*=== COMPONENTS */
-/*===============*/
-/*=== Forms */
-/*=== Horizontal-list */
-.horizontal-list {
- padding: 0.1rem 0;
-}
-.horizontal-list > .item:first-child {
- padding-left: 0.5rem;
-}
-
-/*=== Dropdown */
-.dropdown .dropdown-target:target + .btn {
- background-color: #d5d8db;
-}
-
-.dropdown-menu {
- margin: 9px 0 0 0;
- padding: 0.5rem 0 1rem 0;
- background: #f9fafb;
- font-size: 1rem;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
- text-align: left;
-}
-.dropdown-menu::after {
- border: none;
- right: 18px;
-}
-.dropdown-menu .dropdown-header,
-.dropdown-menu .dropdown-section .dropdown-section-title {
- padding: 1rem 1.5rem;
- font-weight: bold;
- text-align: left;
- color: #5b6871;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.dropdown-menu .item {
- transition: all 0.075s ease-in-out;
-}
-.dropdown-menu .item > a,
-.dropdown-menu .item > span,
-.dropdown-menu .item > .as-link {
- padding: 0 2rem;
- color: #303136;
- font-size: inherit;
- line-height: 2.5em;
-}
-.dropdown-menu .item > a span.icon,
-.dropdown-menu .item > span span.icon,
-.dropdown-menu .item > .as-link span.icon {
- padding: 0 0.25rem !important;
-}
-.dropdown-menu .item > a:not(.addItem):hover,
-.dropdown-menu .item > .as-link:not(.addItem):hover {
- background: #36c;
- color: #fff;
-}
-.dropdown-menu .item > a:not(.addItem):hover .icon,
-.dropdown-menu .item > .as-link:not(.addItem):hover .icon {
- filter: brightness(3);
-}
-.dropdown-menu .item.dropdown-section {
- margin-top: 0.75rem;
-}
-.dropdown-menu .item.dropdown-section ~ .dropdown-section {
- border-top-color: #eff0f2;
-}
-.dropdown-menu .item.dropdown-section .item a, .dropdown-menu .item.dropdown-section .item .as-link {
- padding-left: 2rem;
-}
-.dropdown-menu .item[aria-checked=true] a::before {
- margin: 0 0 0 -14px;
- font-weight: bold;
-}
-.dropdown-menu .item ~ .dropdown-header {
- margin-top: 0.75rem;
- padding-top: 1.75rem;
- border-top-color: #eff0f2;
-}
-.dropdown-menu .item.separator {
- margin-top: 0.75rem;
- border-top-color: #eff0f2;
-}
-.dropdown-menu .input select, .dropdown-menu .input input {
- margin: 0 auto 5px;
- padding: 2px 5px;
- border-radius: 3px;
-}
-
-.tree .tree-folder .tree-folder-items .dropdown-menu .item {
- padding: 0;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button {
- color: #303136;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a:hover,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button:hover {
- color: #fff;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item:hover {
- background: #36c;
-}
-
-/*=== Alerts */
-.alert {
- background: #f9fafb;
- color: #5b6871;
- font-size: 1rem;
- border: 1px solid #c5ced3;
- border-radius: 3px;
- text-shadow: 0 0 1px #eff0f2;
-}
-
-.alert-head {
- font-size: 1.15em;
-}
-
-.alert > a {
- text-decoration: underline;
- color: inherit;
-}
-
-.alert-warn {
- background: #fdfde0;
- color: #73762f;
- border: 1px solid #73762f33;
-}
-
-.alert-success {
- background: #cffde7;
- color: #0c7540;
- border: 1px solid #0c754033;
-}
-
-.alert-error {
- background: #fde0d8;
- color: #73341f;
- border: 1px solid #73341f33;
-}
-
-/*=== Pagination */
-.pagination {
- background: #eff0f2;
- color: #303136;
-}
-.pagination .item a {
- color: #303136;
-}
-
-#load_more.loading,
-#load_more.loading:hover {
- background: url("loader.gif") center center no-repeat #34495e;
-}
-
-/*=== Boxes */
-.box {
- background: #fff;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
-}
-.box .box-title {
- background: #eff0f2;
- color: #303136;
- border-radius: 2px 2px 0 0;
-}
-.box .box-title .configure {
- padding: 5px;
-}
-.box .box-title:hover .configure .icon {
- vertical-align: middle;
-}
-.box .box-title:hover .configure:hover {
- background-color: #36c;
-}
-.box .box-title:hover .configure:hover .icon {
- filter: brightness(3);
-}
-.box .box-title form input {
- width: 85%;
-}
-.box .box-title form .dropdown {
- float: right;
-}
-.box .box-title form .dropdown a.dropdown-toggle {
- padding: 0;
- border-radius: 0;
- background-image: url(icons/more.svg);
- background-repeat: no-repeat;
- background-position: right 8px;
-}
-.box .box-title form .dropdown a.dropdown-toggle img {
- display: none;
-}
-.box .box-content {
- padding-left: 30px;
-}
-.box .box-content .item {
- padding: 0.25rem 0;
- color: #303136;
- font-size: 1rem;
- border-bottom: 1px solid #eff0f2;
- line-height: 1.7em;
-}
-.box .box-content .item .configure {
- padding: 5px;
-}
-.box .box-content .item .configure .icon {
- vertical-align: middle;
-}
-.box .box-content .item .configure:hover {
- background-color: #36c;
-}
-.box .box-content .item .configure:hover .icon {
- filter: brightness(3);
-}
-.box .box-content .item:last-child {
- border-bottom: none;
-}
-
-/*=== "Load more" part */
-#bigMarkAsRead.big {
- text-align: center;
- text-decoration: none;
- background: #effcfd;
- color: #36c;
- transition: all 0.15s ease-in-out;
-}
-#bigMarkAsRead.big:hover {
- background: #36c;
- color: #fff;
-}
-#bigMarkAsRead.big:hover .bigTick {
- filter: brightness(5);
-}
-#bigMarkAsRead.big .bigTick {
- margin: 0.5rem 0;
- background: url(icons/tick-color.svg) center no-repeat;
- display: inline-block;
- width: 64px;
- height: 64px;
- text-indent: -9999px;
- white-space: nowrap;
-}
-
-/*=== DIVERS */
-/*===========*/
-.aside.aside_feed .nav-form input,
-.aside.aside_feed .nav-form select {
- width: 140px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu {
- right: -20px;
-}
-
-.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
- right: 33px;
-}
-
-/*=== Tree */
-.tree {
- margin: 10px 0;
-}
-.tree#sidebar {
- scrollbar-color: rgba(255, 255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: #ffffff33 #ffffff22;
-}
-.tree .tree-folder {
- border-bottom: 1px solid #3f3f3f;
-}
-.tree .tree-folder .tree-folder-title {
- padding: 0.75rem 1rem;
- background: #303136;
- position: relative;
- font-size: 0.85rem;
- letter-spacing: 1px;
- font-weight: 700;
- text-transform: uppercase;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle {
- margin: -0.75rem 0.25rem -0.75rem -1rem;
- padding: 0.75rem 0 0.75rem 1rem;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle:hover .icon {
- filter: brightness(2) !important;
- transition: 0.1s linear;
-}
-.tree .tree-folder .tree-folder-title .icon {
- margin-right: 0.5rem;
-}
-.tree .tree-folder .tree-folder-title .title {
- background: inherit;
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-title .title:hover {
- text-decoration: none;
-}
-.tree .tree-folder.active .tree-folder-title {
- background: #303136;
- font-weight: bold;
-}
-.tree .tree-folder .tree-folder-items {
- background: #26272a;
-}
-.tree .tree-folder .tree-folder-items .item {
- font-size: 1rem;
- font-weight: 400;
- transition: all 0.15s ease-in-out;
-}
-.tree .tree-folder .tree-folder-items .item.active {
- background: #36c;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a {
- color: #303136;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a:hover {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item.active a {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item:hover {
- background: #17181a;
-}
-.tree .tree-folder .tree-folder-items .item a {
- text-decoration: none;
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item a.dropdown-toggle .icon {
- margin-right: 0.25rem;
-}
-
-/*=== Buttons */
-.stick input, .stick .btn,
-.group input,
-.group .btn {
- border-radius: 0;
-}
-.stick .btn:first-child,
-.group .btn:first-child {
- border-radius: 5px 0 0 5px;
-}
-.stick .btn:last-child, .stick input:last-child, .stick .dropdown:last-child > .btn,
-.group .btn:last-child,
-.group input:last-child,
-.group .dropdown:last-child > .btn {
- border-radius: 0 5px 5px 0;
-}
-.stick .btn + .btn,
-.stick .btn + input,
-.stick .btn + .dropdown > .btn,
-.stick input + .btn,
-.stick input + input,
-.stick input + .dropdown > .btn,
-.stick .dropdown + .btn,
-.stick .dropdown + input,
-.stick .dropdown + .dropdown > .btn,
-.group .btn + .btn,
-.group .btn + input,
-.group .btn + .dropdown > .btn,
-.group input + .btn,
-.group input + input,
-.group input + .dropdown > .btn,
-.group .dropdown + .btn,
-.group .dropdown + input,
-.group .dropdown + .dropdown > .btn {
- border-left: 1px solid #d5d8db;
-}
-
-.aside {
- background: #303136;
-}
-.aside.aside_feed {
- padding: 10px 0;
- text-align: center;
- background: #303136;
-}
-.aside.aside_feed .tree-folder-title:hover button.dropdown-toggle .icon {
- filter: none;
-}
-.aside.aside_feed .tree {
- margin: 10px 0 50px;
-}
-.aside a:hover .icon {
- filter: brightness(2);
- transition: 0.1s linear;
-}
-
-/* Sidebar des pages de configuration */
-/*=== Navigation */
-.nav-list {
- font-size: 1rem;
-}
-.nav-list .item.nav-header,
-.nav-list .item {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item {
- background: #303136;
- color: #fff;
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item.nav-header {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item a, .nav-list .item .as-link {
- padding: 0 1rem;
- color: #ffffff;
- transition: all 0.15s ease-in-out;
-}
-.nav-list .item a:hover, .nav-list .item .as-link:hover {
- background: #17181a;
- text-decoration: none;
-}
-.nav-list .item.active {
- background: #36c;
- color: #fff;
-}
-.nav-list .item.active a, .nav-list .item.active .as-link {
- background: #36c;
- color: #fff;
- text-decoration: none;
-}
-.nav-list .nav-header {
- padding: 0 1rem;
- font-weight: bold;
- color: #5b6871;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.nav-list .nav-form {
- padding: 3px;
- text-align: center;
-}
-
-/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
- width: calc(100% - 35px - 35px);
-}
-
-.aside.aside_feed .category .title:not([data-unread="0"])::after {
- margin: 0.75rem 0 0 0;
- background-color: rgba(0, 0, 0, 0.25);
-}
-
-.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
- margin: 0.5em 0 0 0;
- background-color: rgba(0, 0, 0, 0.25);
-}
+@charset "UTF-8";
-.feed.item.empty.active {
- background: #5b6871;
-}
-
-.feed.item.error.active {
- background: #5b6871;
-}
-
-.feed.item.empty,
-.feed.item.empty > a {
- color: #5b6871;
-}
+@import "_fonts.css";
-.feed.item.error,
-.feed.item.error > a {
- color: #5b6871;
-}
+@import "_variables.css";
-.feed.item.empty.active,
-.feed.item.error.active,
-.feed.item.empty.active > a,
-.feed.item.error.active > a {
- color: #fff;
-}
+@import "_forms.css";
-.aside_feed .tree-folder-items .dropdown-menu::after {
- left: 2px;
-}
+@import "_tables.css";
-.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
- border-radius: 3px;
-}
+@import "_components.css";
-.aside_feed .stick #btn-add {
- border-left-color: #303136;
-}
+@import "_divers.css";
-/*=== STRUCTURE */
-/*===============*/
-/*=== Header */
-.header {
- background: #303136;
-}
-.header .item {
- vertical-align: middle;
-}
-.header .item.title a {
- padding: 0.5rem 1rem;
-}
-.header .item.title a .logo {
- filter: grayscale(100%) brightness(3);
-}
-.header .item.title a:hover .logo {
- filter: grayscale(100%) brightness(2.2);
-}
-.header .item.search input {
- width: 350px;
- color: #ffffff;
- border: none;
- border-radius: 2px 0 0 2px;
- background-color: #26272a;
- transition: all 0.15s ease-in-out;
-}
-.header .item.search input:hover {
- background-color: #17181a;
-}
-.header .item.search input:focus {
- color: #5b6871;
- background-color: #fff;
-}
-.header .item.search input:focus ~ .btn,
-.header .item.search input:hover ~ .btn {
- background-color: #36c;
-}
-.header .item.search input:focus ~ .btn .icon,
-.header .item.search input:hover ~ .btn .icon {
- filter: brightness(3);
-}
-.header .item.search .btn {
- width: 3rem;
- border-radius: 0 2px 2px 0;
- background-color: #26272a;
- border-left-width: 0;
- min-height: 35px;
-}
-.header .item.search .btn:hover {
- background-color: #25c;
-}
-.header .item.search .btn:hover .icon {
- filter: brightness(3);
-}
-.header .item.configure {
- text-align: center;
-}
-.header .item.configure .btn .icon,
-.header .item.configure > .icon {
- filter: brightness(3);
-}
-.header .item.configure .signin {
- color: white;
-}
-.header .item.configure .btn {
- padding: 0.25rem 1rem;
- background-color: transparent;
-}
+@import "_sidebar.css";
-/*=== Body */
-#global {
- height: calc(100vh - (3rem + 2 * var(--frss-padding-top-bottom)));
-}
+@import "_layout.css";
-/*=== Prompt (centered) */
-main.prompt {
- background: #eff0f2;
- border-radius: 5px;
-}
+@import "_list-view.css";
-/*=== New article notification */
-#new-article {
- background: #36c;
- font-size: 1rem;
- text-align: center;
-}
+@import "_global-view.css";
-#new-article > a {
- padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
- font-weight: bold;
- color: #fff;
-}
+@import "_reader-view.css";
-#new-article > a:hover {
- text-decoration: none;
- background: #25c;
-}
+@import "_configuration.css";
-/*=== Transition indication, e.g. day */
-.transition {
- padding: 1rem 0 0 1.25rem;
- color: #5b6871;
- font-size: 0.875rem;
- font-weight: 700;
- line-height: 3em;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-.transition .name {
- padding: 0 1rem 0 1rem;
- color: #303136;
- font-size: 0.875rem;
- position: relative;
- left: 0;
- text-transform: uppercase;
-}
+@import "_logs.css";
-.btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #eff0f2;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.btn:hover {
- background-color: #d5d8db;
-}
-.btn.active {
- background-color: #36c;
-}
-.btn.active .icon {
- filter: brightness(3);
-}
+@import "_stats.css";
-/*=== Index menu */
-.nav_menu {
- text-align: center;
- padding: 5px 0;
-}
-.nav_menu .btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f9fafb;
- background-position: center;
- background-repeat: no-repeat;
-}
-.nav_menu .btn:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .btn,
-.nav_menu .group .btn {
- border-left-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f9fafb;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn:hover,
-.nav_menu .group .btn:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .btn.active,
-.nav_menu .group .btn.active {
- background-color: #36c;
-}
-.nav_menu .stick .btn#toggle-read.active .icon,
-.nav_menu .group .btn#toggle-read.active .icon {
- filter: brightness(3.5);
-}
-.nav_menu .stick .btn#toggle-unread.active .icon,
-.nav_menu .group .btn#toggle-unread.active .icon {
- filter: brightness(3.5) grayscale(1);
-}
-.nav_menu .stick .btn.read_all,
-.nav_menu .group .btn.read_all {
- padding: 5px 16px;
- color: #303136;
- background-color: #f9fafb;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn.read_all:hover,
-.nav_menu .group .btn.read_all:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle {
- border-left-width: 0;
- background-image: url(icons/more.svg);
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon {
- display: none;
-}
-.nav_menu .stick #dropdown-search-wrapper.dropdown a.dropdown-toggle,
-.nav_menu .group #dropdown-search-wrapper.dropdown a.dropdown-toggle {
- border-left-width: 0;
-}
+@import "_mobile.css";
-/*=== Content of feed articles */
-.content, .content_thin {
- padding: 20px 10px;
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content h1.title a, .content h1 a, .content_thin h1.title a, .content_thin h1 a {
- color: #303136;
- font-family: "spectral", serif;
- font-size: 2rem;
-}
-.content h1.title a:hover, .content h1 a:hover, .content_thin h1.title a:hover, .content_thin h1 a:hover {
- color: #36c;
- text-decoration: none;
-}
-.content .author, .content_thin .author {
- color: #5b6871;
- font-size: 1.125rem;
-}
-.content p, .content ul, .content_thin p, .content_thin ul {
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content .content hr, .content_thin .content hr {
- margin: 30px 10px;
- background: #d5d8db;
- height: 1px;
- border: 0;
- box-shadow: 0 2px 5px #ccc;
-}
-.content pre, .content_thin pre {
- background: #1d1e22;
- color: #fff;
- border-radius: 3px;
-}
-.content pre code, .content_thin pre code {
- background: transparent;
- color: #fff;
- border: none;
-}
-.content code, .content_thin code {
- background: #fde3e3;
- color: #e41212;
- font-size: 1rem;
- border-radius: 3px;
-}
-.content blockquote, .content_thin blockquote {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #f9fafb;
- display: block;
- color: #5b6871;
- border-left: 4px solid #d5d8db;
-}
-.content blockquote p, .content_thin blockquote p {
- margin: 0;
-}
-
-/*=== Notification and actualize notification */
-.notification {
- padding: 1rem 0;
- background: #d5d8db;
- width: 100%;
- height: 3rem;
- color: #5b6871;
- font-size: 1em;
- border: none;
- position: fixed;
- top: auto;
- bottom: 0;
- left: 0;
- right: 0;
- text-align: center;
- line-height: 3em;
- vertical-align: middle;
-}
-.notification .msg {
- display: inline-block;
- font-size: 1rem;
-}
-.notification.good {
- background: #10f587;
- color: #fff;
-}
-.notification.bad {
- background: #f5633e;
- color: #fff;
-}
-.notification .close .icon {
- filter: brightness(3);
-}
-.notification.good .close:hover {
- background: #0c7540;
-}
-.notification.bad .close:hover {
- background: #73341f;
-}
-.notification#actualizeProgress br {
- display: none;
-}
-.notification#actualizeProgress .title {
- margin: 0 2rem;
-}
-
-/*=== Navigation menu (for articles) */
-#nav_entries {
- background: #303136;
-}
-
-/*=== Feed articles */
-.flux {
- background: #fff;
- transition: all 0.15s ease-in-out;
-}
-.flux .flux_header:hover {
- background: #f9fafb;
-}
-.flux .flux_header:hover:not(.current):hover .item .title {
- background: #f9fafb;
-}
-.flux.current {
- background: #f9fafb;
- border-left-color: #36c;
-}
-.flux.not_read:not(.current) {
- background: #f2f6f8;
-}
-.flux.not_read:not(.current):hover .item .title {
- background: #f2f6f8;
-}
-.flux.not_read .item .title a {
- color: #36c;
-}
-.flux.not_read .item.website a {
- color: #36c;
-}
-.flux.not_read .item .date {
- color: rgba(51, 102, 204, 0.5);
-}
-.flux.favorite {
- border-left-color: #ffc300;
- transition: all 0.15s ease-in-out;
-}
-.flux.favorite:not(.current) {
- background: #fff6da;
-}
-.flux.favorite:not(.current):hover .item .title {
- background: #fff6da;
-}
-.flux .website a {
- color: #303136;
- opacity: 0.75;
-}
-.flux .flux_header .date,
-.flux .flux_content .bottom .date {
- color: rgba(48, 49, 54, 0.5);
- font-size: 0.85rem;
-}
-.flux .bottom {
- font-size: 1rem;
- text-align: center;
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid #eff0f2;
-}
-.flux_header .title {
- font-size: 1rem;
-}
-
-/*=== GLOBAL VIEW */
-/*================*/
-#stream .box.category:not([data-unread="0"]) .box-title .title {
- font-weight: bold;
-}
-#stream .box.category .box-title {
- padding: 1.5rem;
- background: none;
-}
-#stream .box.category .box-title a.title {
- color: #5b6871;
- font-size: 1rem;
- font-weight: normal;
- text-decoration: none;
- text-align: left;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-#stream .box.category .box-title a.title:not([data-unread="0"])::after {
- margin: -0.5rem 1rem 0 0;
- padding: 0 0.75rem;
- background: #eff0f2;
- border-radius: 12px;
- position: absolute;
- top: 1.75rem;
- right: 0;
- line-height: 1.5rem;
- text-align: center;
-}
-#stream .box.category .box-title a.title:hover {
- color: #36c;
-}
-#stream .box.category .box-content .item.feed a {
- color: #303136;
- font-weight: 400;
-}
-#stream .box.category .box-content .item.feed a:hover {
- color: #36c;
- text-decoration: none;
-}
-
-#overlay {
- background: rgba(0, 0, 0, 0.65);
-}
-
-#panel {
- top: 3rem;
- right: 3rem;
- bottom: 3rem;
- left: 3rem;
- border-radius: 3px;
-}
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader .flux {
- background: #eff0f2;
- color: #303136;
- border: none;
-}
-#stream.reader .flux .flux_content {
- background-color: #fff;
- border: none;
-}
-#stream.reader .flux .flux_content .author {
- color: #a6a7ae;
-}
-
-/*=== Configuration pages */
-.post {
- font-size: 1rem;
-}
-.post h1, .post h2 {
- color: #303136;
- font-size: 2rem;
- margin-top: 1.75rem;
- font-weight: 300;
- line-height: 1.2em;
-}
-.post h2 {
- font-size: 1.5rem;
-}
-.post a[href="./"] {
- margin: 0;
- padding: 0.75rem 1.5rem;
- background: #f9fafb;
- display: inline-block;
- color: #5b6871;
- font-size: 1rem;
- border: 1px solid #d5d8db;
- border-radius: 5px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- cursor: pointer;
- overflow: hidden;
-}
-.post a[href="./"]:hover {
- background: #36c;
- color: white;
- border: 1px solid #36c;
- text-decoration: none;
-}
-
-#slider {
- border-left: none;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
-}
-
-.theme-preview-list .preview-container .properties {
- padding: 1rem;
- background: rgba(0, 0, 0, 0.75);
- color: white;
- border: 0;
-}
-.theme-preview-list .preview-container .properties .page-number {
- right: 1rem;
- top: 1rem;
-}
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(51, 102, 204, 0.2);
-}
-
-/*=== STATISTICS */
-/*===============*/
-.stat {
- margin: 10px 0 20px;
-}
-
-.stat th,
-.stat td,
-.stat tr {
- border: none;
-}
-
-.stat > table td,
-.stat > table th {
- border-bottom: 1px solid #d5d8db;
-}
-
-/*=== MOBILE */
-/*===========*/
-@media (max-width: 840px) {
- .aside {
- transition: all 0.2s ease-in-out;
- }
- .aside.aside_feed {
- padding: 0;
- }
- .aside .tree .tree-folder .tree-folder-items .item a {
- padding: 0.5rem 1rem;
- }
- .aside .toggle_aside,
- #overlay .close,
- .dropdown-menu .toggle_aside,
- #slider .toggle_aside {
- background-color: #36c;
- }
- .aside .toggle_aside:hover,
- #overlay .close:hover,
- .dropdown-menu .toggle_aside:hover,
- #slider .toggle_aside:hover {
- background-color: #25c;
- }
- .aside .toggle_aside .icon,
- #overlay .close .icon,
- .dropdown-menu .toggle_aside .icon,
- #slider .toggle_aside .icon {
- filter: grayscale(100%) brightness(2.5);
- }
- .header .item.search {
- display: none;
- }
- .header .item.configure {
- position: absolute;
- top: 0;
- right: 0;
- }
- #global {
- height: calc(100% - 8rem);
- }
- #panel {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- }
- main.prompt {
- max-width: 100%;
- min-width: auto;
- width: 75%;
- }
- .post {
- padding-left: 1rem;
- padding-right: 1rem;
- }
- .nav_menu .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick,
- .nav_menu .group {
- margin: 0.5rem 0.5rem;
- }
- .nav_menu .stick .btn,
- .nav_menu .group .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick .btn.read_all,
- .nav_menu .group .btn.read_all {
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .search .input {
- max-width: 97%;
- width: 90px;
- }
- .nav_menu .search .input:focus {
- width: 400px;
- }
- #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
- background-image: none;
- }
- #stream .flux .flux_header {
- padding: 0.5rem 0;
- }
- .dropdown-target:target ~ .dropdown-toggle::after {
- background-color: #f9fafb;
- border-top: 1px solid #eff0f2;
- border-left: 1px solid #eff0f2;
- right: 21px;
- bottom: -14px;
- }
- .dropdown-target:target ~ a.dropdown-toggle:not(.btn)::after {
- bottom: -17px;
- }
- .transition {
- text-align: center;
- padding: 1rem 0;
- }
- .transition .name {
- padding: 0;
- display: block;
- width: 100%;
- line-height: 1.5rem;
- margin-bottom: 1rem;
- }
- #nav_entries button {
- height: 4.5rem;
- }
- .notification {
- border-radius: 0;
- }
- .notification a.close {
- background: transparent;
- display: block;
- left: 0;
- }
- .notification a.close:hover {
- opacity: 0.5;
- }
- .notification a.close .icon {
- display: none;
- }
-}
/*=== GENERAL */
/*============*/
html, body {
- background: #eff0f2;
- color: #303136;
+ background: var(--grey-light);
+ color: var(--main-font-color);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 0.875rem;
}
body.formLogin,
body.register {
- background: #303136;
+ background: var(--sid-bg);
}
/*=== Links */
a, button.as-link {
outline: none;
- color: #36c;
+ color: var(--main-first);
}
-/*# sourceMappingURL=mapco.css.map */
diff --git a/p/themes/Mapco/mapco.css.map b/p/themes/Mapco/mapco.css.map
deleted file mode 100644
index 48afc852b..000000000
--- a/p/themes/Mapco/mapco.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sourceRoot":"","sources":["_fonts.scss","_mixins.scss","_forms.scss","_variables.scss","_tables.scss","_components.scss","_divers.scss","_sidebar.scss","_layout.scss","_list-view.scss","_global-view.scss","_reader-view.scss","_configuration.scss","_logs.scss","_stats.scss","_mobile.scss","mapco.scss"],"names":[],"mappings":"AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AC5DD;AAEA;ACCA;AACA;EACC;EACA;EACA,YCac;EDZd,OCOW;EDNX;EACA;EACA;EACA;EACA;EACA;EACA;EDRA;;ACYA;EACC,YCpBW;EDqBX,OCXM;;ADaN;EAEC,YCxBc;;AD2Bf;EACC;;AAKF;EACC,YCRS;EDST;;AAEA;EAEC,YCXU;;ADeZ;EACC;;;AAIF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA,OCnDW;;;ADsDZ;EACC;EACA;EACA;;;AAGD;EACC;EACA,YCnEO;EDoEP,OC/DW;EDgEX;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC,OC1FiB;ED2FjB,cCnGY;;;ADsGb;EACC,OC5EU;ED6EV,cC7EU;ED8EV;;;AAGD;EACC,YC1FY;;;AD6Fb;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;;AE3IF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC,YDSc;;;ACNf;AAAA;EAEC;EACA;;;ACZD;AACA;AACA;AAGA;AACA;EACC;;AAGC;EACC;;;AAMH;AAEC;EACC,kBFPkB;;;AEWpB;EACC;EACA;EACA,YFZc;EEad;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA,OFlCU;EEmCV;EACA;;AAGD;EJ/CA;;AImDC;AAAA;AAAA;EAGC;EACA,OFtDe;EEuDf;EACA;;AAEA;AAAA;AAAA;EACC;;AAMD;AAAA;EACC,YF1ES;EE2ET,OFjEI;;AEmEJ;AAAA;EACC;;AAKH;EACC;;AAEA;EACC,kBFpES;;AEwET;EACC;;AAMF;EACC;EACA;;AAIF;EACC;EACA;EACA,kBFxFU;;AE2FX;EACC;EACA,kBF7FU;;AEkGX;EACC;EACA;EACA;;;AAOF;EACC;;AAEA;AAAA;EAEC,OF5He;;AE8Hf;AAAA;EACC,OF7HI;;AEiIN;EACC,YF5IU;;;AEoJb;AACA;EACC,YFlIc;EEmId,OFxIW;EEyIX;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC,YFrIe;EEsIf,OFrIc;EEsId;;;AAGD;EACC,YFvIe;EEwIf,OFvIc;EEwId;;;AAGD;EACC,YFxJa;EEyJb,OFxJY;EEyJZ;;;AAGD;AACA;EACC,YFxKY;EEyKZ,OFpLiB;;AEsLjB;EACC,OFvLgB;;;AE4LlB;AAAA;EAEC;;;AAGD;AACA;EACC,YFjMO;EEkMP;EACA;EAEA;;AAEA;EACC,YF/LW;EEgMX,OF3MgB;EE4MhB;;AAEA;EACC;;AAKC;EACC;;AAGD;EACC,kBFjOQ;;AEmOR;EACC;;AAQH;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAOL;EACC;;AAEA;EACC;EACA,OF/Pe;EEgQf;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC,kBFpRQ;;AEsRR;EACC;;AAMJ;EACC;;;AAKH;AACA;EACC;EACA;EACA,YFrSkB;EEsSlB,OFxSY;EFOZ;;AIqSA;EACC,YF7SW;EE8SX;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AC7TF;AACA;AACA;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;ACND;AACA;EACC;;AAEA;EACC;EACA;;AAID;EACC;;AAEA;EACC;EACA,YJ6BM;EI5BN;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGC;EACC;EACA;;AAKH;EACC;;AAGD;EACC;EACA,OJGa;;AIDb;EACC;;AAMF;EACC,YJNK;EIOL;;AAIF;EACC,YJXU;;AIaV;EACC;EACA;EN1DH;;AM8DG;EACC,YJtEQ;;AIwER;EACC,OJjEY;;AImEZ;EACC,OJ5BU;;AIgCZ;EACC,OJ1BY;;AI8Bd;EACC,YJnCS;;AIsCV;EACC;EACA,OJ3CY;;AI8CX;EACC;;;AASP;AAGC;AAAA;AAAA;EACC;;AAGD;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASC;;;AAKF;EACC,YJrFQ;;AIuFR;EACC;EACA;EACA,YJ1FO;;AI4FP;EACC;;AAIF;EACC;;AAIA;EACC;EACA;;;AAOH;AAIA;AACA;EACC;;AAEA;AAAA;EAEC;EACA;;AAGD;EACC,YJ9HO;EI+HP,OJtKM;EIuKN;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA,OJ3Ic;EFzChB;;AMyLC;EACC,YJ9IW;EI+IX;;AAGD;EACC,YJtMU;EIuMV,OJ7LK;;AI+LL;EACC,YJ1MS;EI2MT,OJjMI;EIkMJ;;AAKH;EACC;EACA;EACA,OJrMU;EIsMV;EACA;;AAGD;EACC;EACA;;;AAIF;AACA;EACC;;;AAGD;EACC;EACA,kBJ9KW;;;AIiLZ;EACC;EACA,kBJnLW;;;AIsLZ;EACC,YJhOW;;;AImOZ;EACC,YJpOW;;;AIuOZ;AAAA;EAEC,OJzOW;;;AI4OZ;AAAA;EAEC,OJ9OW;;;AIiPZ;AAAA;AAAA;AAAA;EAIC,OJ1PO;;;AI6PR;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;EACC,mBJjOQ;;;AK9CT;AACA;AACA;AACA;EACC,YL0CQ;;AKxCR;EACC;;AAGC;EACC;;AAEA;EACC;;AAIA;EACC;;AAOH;EACC;EACA,OLiBa;EKhBb;EACA;EACA,kBLgBS;EF3CZ;;AO+BG;EACC,kBLYS;;AKTV;EACC,OL5BO;EK6BP,kBLlCG;;AKsCL;AAAA;EAEC,kBLlDS;;AKoDT;AAAA;EACC;;AAIF;EACC;EACA;EACA,kBLVS;EKWT;EACA;;AAEA;EACC,kBLhEY;;AKkEZ;EACC;;AAMJ;EACC;;AAEA;AAAA;EAEC;;AAGD;EACC;;AAGD;EACC;EACA;;;AAMJ;AACA;EACC;;;AAGD;AACA;EACC,YLlFY;EKmFZ;;;AAGD;AACA;EACC,YL3GY;EK4GZ;EACA;;;AAGD;EACC;EACA;EACA,OLzGO;;;AK4GR;EACC;EACA,YLvHgB;;;AK0HjB;AACA;EACC;EACA,OLrHkB;EKsHlB;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA,OL/HgB;EKgIhB;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA,kBL/HY;EKgIZ;EACA;EP7IA;;AOiJA;EACC,kBLvIkB;;AK0InB;EACC,kBL7JW;;AK+JX;EACC;;;AAKH;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA,kBLzJa;EK0Jb;EACA;;AAEA;EACC,kBLhKiB;;AKsKlB;AAAA;EACC;EACA;EACA,kBLvKY;EKwKZ;EACA;EPtLF;;AO0LE;AAAA;EACC,kBLhLgB;;AKmLjB;AAAA;EACC,kBLtMS;;AK2MT;AAAA;EACC;;AAKD;AAAA;EACC;;AAKF;AAAA;EACC;EACA,OLjNc;EKkNd,kBLtMW;EFbd;;AOuNG;AAAA;EACC,kBL7Me;;AKmNjB;AAAA;EACC;EACA;;AAEA;AAAA;EACC;;AAMF;AAAA;EACC;;;AAMJ;AACA;EACC;EAEA;EACA;;AAGC;EACC,OLxPe;EKyPf;EACA;;AAEA;EACC,OLrQS;EKsQT;;AAKH;EACC,OLnQiB;EKoQjB;;AAGD;EACC;EACA;;AAGD;EACC;EACA,YLrQkB;EKsQlB;EACA;EACA;;AAGD;EACC,YLzRkB;EK0RlB,OLrRM;EKsRN;;AAEA;EACC;EACA,OL1RK;EK2RL;;AAIF;EACC,YL1QQ;EK2QR,OL5QU;EK6QV;EACA;;AAID;EACC;EACA;EACA,YLhSa;EKiSb;EACA,OL7SiB;EK8SjB;;AAEA;EACC;;;AAOH;AACA;EAEC;EACA,YLnTmB;EKoTnB;EACA;EACA,OLzTW;EK0TX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC,YLpTW;EKqTX,OLjVM;;AKoVP;EACC,YLpUS;EKqUT,OLtVM;;AK0VN;EACC;;AAIF;EACC,YLlUa;;AKqUd;EACC,YLjVW;;AKqVX;EACC;;AAGD;EACC;;;AAMH;AACA;EACC,YL9UQ;;;AM5CT;AACA;EACC,YNGO;EFHP;;AQKC;EACC,YNOY;;AMLZ;EACC,YNIW;;AMCd;EACC,YNFa;EMGb,mBNvBW;;AM0BZ;EACC,YNJU;;AMMV;EACC,YNPS;;AMaT;EACC,ONrCS;;AM2CV;EACC,ON5CS;;AMgDX;EACC;;AAIF;EACC,mBNXO;EFpCR;;AQoDA;EACC,YNhBU;;AMkBV;EACC,YNnBS;;AMwBV;EACC,ON7De;EM8Df;;AAIF;AAAA;EAEC;EACA;;AAGD;EACC;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AC3FF;AACA;AAGE;EACC;;AAGD;EACC;EACA;;AAEA;EACC,OPCQ;EOAR;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA,YPNQ;EOOR;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OPnCQ;;AO0CT;EACC,OPnCa;EOoCb;;AAEA;EACC,OP/CO;EOgDP;;;AAUN;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AClED;AACA;AAEC;EACC,YRcW;EQbX,OREgB;EQDhB;;AAEA;EACC;EACA;;AAEA;EACC,OREe;;;ASfnB;AACA;EACC;;AAEA;EACC,OTEgB;ESDhB;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA,OTPU;ESQV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,YTjCU;ESkCV;EACA;EACA;;;AAQH;EACC;EACA;;;AAKC;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC1DJ;AACA;AACA;EACC;;;ACHD;AACA;AACA;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;AAAA;EAEC;;;ACZD;AACA;AAEA;EACC;IdAA;;EcIC;IACC;;EAGD;IACC;;EAIF;AAAA;AAAA;AAAA;IAIC,kBZxBW;;EY0BX;AAAA;AAAA;AAAA;IACC,kBZ1Bc;;EY6Bf;AAAA;AAAA;AAAA;IACC;;EAMA;IACC;;EAGD;IACC;IACA;IACA;;EAMH;IACC;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAIA;IACC;IACA;;EAGD;AAAA;IAEC;;EAEA;AAAA;IACC;IACA;;EAEA;AAAA;IACC;;EAMF;IACC;IACA;;EAEA;IACC;;EAQF;IACC;;EAMF;IACC,kBZ9FY;IY+FZ;IACA;IACA;IACA;;EAKC;IACC;;EAMJ;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAKF;IACC;;EAGD;IACC;;EAEA;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;;;ACjIH;AACA;AACA;EACC,YbjBY;EakBZ,Ob7BiB;Ea8BjB;EACA;;;AAGD;AAAA;EAEC,YbKQ;;;AaFT;AACA;EACC;EACA,OblDY","file":"mapco.css"} \ No newline at end of file
diff --git a/p/themes/Mapco/mapco.rtl.css b/p/themes/Mapco/mapco.rtl.css
index 39813f4bd..232502332 100644
--- a/p/themes/Mapco/mapco.rtl.css
+++ b/p/themes/Mapco/mapco.rtl.css
@@ -1,1356 +1,52 @@
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/LatoLatin-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/LatoLatin-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/LatoLatin-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "lato";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/LatoLatin-BoldItalic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/Spectral-Regular.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 400;
- src: url("../fonts/Spectral-Italic.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: normal;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/Spectral-Bold.woff") format("woff");
-}
-@font-face {
- font-family: "spectral";
- font-style: italic;
- font-stretch: normal;
- font-weight: 700;
- src: url("../fonts/Spectral-BoldItalic.woff") format("woff");
-}
-/* stylelint-disable property-no-vendor-prefix */
-/* FUNCTIONS */
-/* btns */
-.btn {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #f9fafb;
- color: #5b6871;
- font-size: 1rem;
- border: none;
- border-radius: 5px;
- min-height: 25px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- transition: all 0.15s ease-in-out;
-}
-.btn.btn-important {
- background: #36c;
- color: #fff;
-}
-.btn.btn-important:hover, .btn.btn-important:active {
- background: #25c;
-}
-.btn.btn-important img {
- filter: brightness(3);
-}
-.btn.btn-attention {
- background: #f5633e;
- color: #fff;
-}
-.btn.btn-attention:hover, .btn.btn-attention:active {
- background: #73341f;
-}
-.btn:hover {
- text-decoration: none;
-}
-
-/*=== Forms */
-legend {
- margin: 2rem 0 1rem 0;
- padding: 0;
- display: inline-block;
- width: auto;
- font-size: 1rem;
- clear: both;
- text-transform: uppercase;
- letter-spacing: 1px;
- font-weight: 700;
-}
-
-label {
- min-height: 25px;
- padding: 5px 0;
- cursor: pointer;
- color: #5b6871;
-}
-
-textarea {
- max-width: 100%;
-}
-
-input, select, textarea, button {
- padding: 5px 10px;
- background: #fff;
- color: #5b6871;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 1rem;
- border: 1px solid #eff0f2;
- border-radius: 2px;
- min-height: 25px;
- line-height: 25px;
- vertical-align: middle;
-}
-
-select {
- padding-top: 9px;
- padding-bottom: 9px;
-}
-
-option {
- padding: 0 0.5em;
-}
-
-input:focus, select:focus, textarea:focus {
- color: #303136;
- border-color: #36c;
-}
-
-input:invalid, select:invalid {
- color: #f5633e;
- border-color: #f5633e;
- box-shadow: none;
-}
-
-input:disabled, select:disabled {
- background: #eff0f2;
-}
-
-.form-group {
- padding: 5px;
- border-radius: 3px;
-}
-.form-group::after {
- display: block;
- clear: both;
-}
-.form-group .group-name {
- padding: 10px 0;
-}
-.form-group .group-controls {
- min-height: 25px;
- padding: 5px 0;
-}
-.form-group .group-controls .control {
- line-height: 2em;
-}
-.form-group.form-actions {
- margin: 15px 0 25px;
- padding: 5px 0;
-}
-.form-group.form-actions .btn {
- margin: 0 0 0 0.5rem;
-}
-
-/*=== Tables */
-table {
- border-collapse: collapse;
-}
-
-th, td {
- border: 1px solid #d5d8db;
-}
-
-th {
- background: #f9fafb;
-}
-
-.config-articleicons td,
-.config-articleicons th {
- font-weight: normal;
- text-align: center;
-}
-
-/*=== COMPONENTS */
-/*===============*/
-/*=== Forms */
-/*=== Horizontal-list */
-.horizontal-list {
- padding: 0.1rem 0;
-}
-.horizontal-list > .item:first-child {
- padding-right: 0.5rem;
-}
-
-/*=== Dropdown */
-.dropdown .dropdown-target:target + .btn {
- background-color: #d5d8db;
-}
-
-.dropdown-menu {
- margin: 9px 0 0 0;
- padding: 0.5rem 0 1rem 0;
- background: #f9fafb;
- font-size: 1rem;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
- text-align: right;
-}
-.dropdown-menu::after {
- border: none;
- left: 18px;
-}
-.dropdown-menu .dropdown-header,
-.dropdown-menu .dropdown-section .dropdown-section-title {
- padding: 1rem 1.5rem;
- font-weight: bold;
- text-align: right;
- color: #5b6871;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.dropdown-menu .item {
- transition: all 0.075s ease-in-out;
-}
-.dropdown-menu .item > a,
-.dropdown-menu .item > span,
-.dropdown-menu .item > .as-link {
- padding: 0 2rem;
- color: #303136;
- font-size: inherit;
- line-height: 2.5em;
-}
-.dropdown-menu .item > a span.icon,
-.dropdown-menu .item > span span.icon,
-.dropdown-menu .item > .as-link span.icon {
- padding: 0 0.25rem !important;
-}
-.dropdown-menu .item > a:not(.addItem):hover,
-.dropdown-menu .item > .as-link:not(.addItem):hover {
- background: #36c;
- color: #fff;
-}
-.dropdown-menu .item > a:not(.addItem):hover .icon,
-.dropdown-menu .item > .as-link:not(.addItem):hover .icon {
- filter: brightness(3);
-}
-.dropdown-menu .item.dropdown-section {
- margin-top: 0.75rem;
-}
-.dropdown-menu .item.dropdown-section ~ .dropdown-section {
- border-top-color: #eff0f2;
-}
-.dropdown-menu .item.dropdown-section .item a, .dropdown-menu .item.dropdown-section .item .as-link {
- padding-right: 2rem;
-}
-.dropdown-menu .item[aria-checked=true] a::before {
- margin: 0 -14px 0 0;
- font-weight: bold;
-}
-.dropdown-menu .item ~ .dropdown-header {
- margin-top: 0.75rem;
- padding-top: 1.75rem;
- border-top-color: #eff0f2;
-}
-.dropdown-menu .item.separator {
- margin-top: 0.75rem;
- border-top-color: #eff0f2;
-}
-.dropdown-menu .input select, .dropdown-menu .input input {
- margin: 0 auto 5px;
- padding: 2px 5px;
- border-radius: 3px;
-}
-
-.tree .tree-folder .tree-folder-items .dropdown-menu .item {
- padding: 0;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button {
- color: #303136;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item a:hover,
-.tree .tree-folder .tree-folder-items .dropdown-menu .item button:hover {
- color: #fff;
-}
-.tree .tree-folder .tree-folder-items .dropdown-menu .item:hover {
- background: #36c;
-}
+@charset "UTF-8";
-/*=== Alerts */
-.alert {
- background: #f9fafb;
- color: #5b6871;
- font-size: 1rem;
- border: 1px solid #c5ced3;
- border-radius: 3px;
- text-shadow: 0 0 1px #eff0f2;
-}
-
-.alert-head {
- font-size: 1.15em;
-}
-
-.alert > a {
- text-decoration: underline;
- color: inherit;
-}
+@import "_fonts.rtl.css";
-.alert-warn {
- background: #fdfde0;
- color: #73762f;
- border: 1px solid #73762f33;
-}
+@import "_variables.rtl.css";
-.alert-success {
- background: #cffde7;
- color: #0c7540;
- border: 1px solid #0c754033;
-}
+@import "_forms.rtl.css";
-.alert-error {
- background: #fde0d8;
- color: #73341f;
- border: 1px solid #73341f33;
-}
+@import "_tables.rtl.css";
-/*=== Pagination */
-.pagination {
- background: #eff0f2;
- color: #303136;
-}
-.pagination .item a {
- color: #303136;
-}
+@import "_components.rtl.css";
-#load_more.loading,
-#load_more.loading:hover {
- background: url("loader.gif") center center no-repeat #34495e;
-}
-
-/*=== Boxes */
-.box {
- background: #fff;
- border: none;
- border-radius: 3px;
- box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
-}
-.box .box-title {
- background: #eff0f2;
- color: #303136;
- border-radius: 2px 2px 0 0;
-}
-.box .box-title .configure {
- padding: 5px;
-}
-.box .box-title:hover .configure .icon {
- vertical-align: middle;
-}
-.box .box-title:hover .configure:hover {
- background-color: #36c;
-}
-.box .box-title:hover .configure:hover .icon {
- filter: brightness(3);
-}
-.box .box-title form input {
- width: 85%;
-}
-.box .box-title form .dropdown {
- float: left;
-}
-.box .box-title form .dropdown a.dropdown-toggle {
- padding: 0;
- border-radius: 0;
- background-image: url(icons/more.svg);
- background-repeat: no-repeat;
- background-position: left 8px;
-}
-.box .box-title form .dropdown a.dropdown-toggle img {
- display: none;
-}
-.box .box-content {
- padding-right: 30px;
-}
-.box .box-content .item {
- padding: 0.25rem 0;
- color: #303136;
- font-size: 1rem;
- border-bottom: 1px solid #eff0f2;
- line-height: 1.7em;
-}
-.box .box-content .item .configure {
- padding: 5px;
-}
-.box .box-content .item .configure .icon {
- vertical-align: middle;
-}
-.box .box-content .item .configure:hover {
- background-color: #36c;
-}
-.box .box-content .item .configure:hover .icon {
- filter: brightness(3);
-}
-.box .box-content .item:last-child {
- border-bottom: none;
-}
+@import "_divers.rtl.css";
-/*=== "Load more" part */
-#bigMarkAsRead.big {
- text-align: center;
- text-decoration: none;
- background: #effcfd;
- color: #36c;
- transition: all 0.15s ease-in-out;
-}
-#bigMarkAsRead.big:hover {
- background: #36c;
- color: #fff;
-}
-#bigMarkAsRead.big:hover .bigTick {
- filter: brightness(5);
-}
-#bigMarkAsRead.big .bigTick {
- margin: 0.5rem 0;
- background: url(icons/tick-color.svg) center no-repeat;
- display: inline-block;
- width: 64px;
- height: 64px;
- text-indent: -9999px;
- white-space: nowrap;
-}
+@import "_sidebar.rtl.css";
-/*=== DIVERS */
-/*===========*/
-.aside.aside_feed .nav-form input,
-.aside.aside_feed .nav-form select {
- width: 140px;
-}
+@import "_layout.rtl.css";
-.aside.aside_feed .nav-form .dropdown .dropdown-menu {
- left: -20px;
-}
+@import "_list-view.rtl.css";
-.aside.aside_feed .nav-form .dropdown .dropdown-menu::after {
- left: 33px;
-}
+@import "_global-view.rtl.css";
-/*=== Tree */
-.tree {
- margin: 10px 0;
-}
-.tree#sidebar {
- scrollbar-color: rgba(255, 255, 0, 0.1) rgba(0, 0, 0, 0.05);
- scrollbar-color: #ffffff33 #ffffff22;
-}
-.tree .tree-folder {
- border-bottom: 1px solid #3f3f3f;
-}
-.tree .tree-folder .tree-folder-title {
- padding: 0.75rem 1rem;
- background: #303136;
- position: relative;
- font-size: 0.85rem;
- letter-spacing: 1px;
- font-weight: 700;
- text-transform: uppercase;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle {
- margin: -0.75rem -1rem -0.75rem 0.25rem;
- padding: 0.75rem 1rem 0.75rem 0;
-}
-.tree .tree-folder .tree-folder-title button.dropdown-toggle:hover .icon {
- filter: brightness(2) !important;
- transition: 0.1s linear;
-}
-.tree .tree-folder .tree-folder-title .icon {
- margin-left: 0.5rem;
-}
-.tree .tree-folder .tree-folder-title .title {
- background: inherit;
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-title .title:hover {
- text-decoration: none;
-}
-.tree .tree-folder.active .tree-folder-title {
- background: #303136;
- font-weight: bold;
-}
-.tree .tree-folder .tree-folder-items {
- background: #26272a;
-}
-.tree .tree-folder .tree-folder-items .item {
- font-size: 1rem;
- font-weight: 400;
- transition: all 0.15s ease-in-out;
-}
-.tree .tree-folder .tree-folder-items .item.active {
- background: #36c;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a {
- color: #303136;
-}
-.tree .tree-folder .tree-folder-items .item.active .dropdown li a:hover {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item.active a {
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item:hover {
- background: #17181a;
-}
-.tree .tree-folder .tree-folder-items .item a {
- text-decoration: none;
- color: #ffffff;
-}
-.tree .tree-folder .tree-folder-items .item a.dropdown-toggle .icon {
- margin-left: 0.25rem;
-}
+@import "_reader-view.rtl.css";
-/*=== Buttons */
-.stick input, .stick .btn,
-.group input,
-.group .btn {
- border-radius: 0;
-}
-.stick .btn:first-child,
-.group .btn:first-child {
- border-radius: 0 5px 5px 0;
-}
-.stick .btn:last-child, .stick input:last-child, .stick .dropdown:last-child > .btn,
-.group .btn:last-child,
-.group input:last-child,
-.group .dropdown:last-child > .btn {
- border-radius: 5px 0 0 5px;
-}
-.stick .btn + .btn,
-.stick .btn + input,
-.stick .btn + .dropdown > .btn,
-.stick input + .btn,
-.stick input + input,
-.stick input + .dropdown > .btn,
-.stick .dropdown + .btn,
-.stick .dropdown + input,
-.stick .dropdown + .dropdown > .btn,
-.group .btn + .btn,
-.group .btn + input,
-.group .btn + .dropdown > .btn,
-.group input + .btn,
-.group input + input,
-.group input + .dropdown > .btn,
-.group .dropdown + .btn,
-.group .dropdown + input,
-.group .dropdown + .dropdown > .btn {
- border-right: 1px solid #d5d8db;
-}
+@import "_configuration.rtl.css";
-.aside {
- background: #303136;
-}
-.aside.aside_feed {
- padding: 10px 0;
- text-align: center;
- background: #303136;
-}
-.aside.aside_feed .tree-folder-title:hover button.dropdown-toggle .icon {
- filter: none;
-}
-.aside.aside_feed .tree {
- margin: 10px 0 50px;
-}
-.aside a:hover .icon {
- filter: brightness(2);
- transition: 0.1s linear;
-}
+@import "_logs.rtl.css";
-/* Sidebar des pages de configuration */
-/*=== Navigation */
-.nav-list {
- font-size: 1rem;
-}
-.nav-list .item.nav-header,
-.nav-list .item {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item {
- background: #303136;
- color: #fff;
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item.nav-header {
- min-height: 2.5em;
- line-height: 2.5em;
-}
-.nav-list .item a, .nav-list .item .as-link {
- padding: 0 1rem;
- color: #ffffff;
- transition: all 0.15s ease-in-out;
-}
-.nav-list .item a:hover, .nav-list .item .as-link:hover {
- background: #17181a;
- text-decoration: none;
-}
-.nav-list .item.active {
- background: #36c;
- color: #fff;
-}
-.nav-list .item.active a, .nav-list .item.active .as-link {
- background: #36c;
- color: #fff;
- text-decoration: none;
-}
-.nav-list .nav-header {
- padding: 0 1rem;
- font-weight: bold;
- color: #5b6871;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-.nav-list .nav-form {
- padding: 3px;
- text-align: center;
-}
+@import "_stats.rtl.css";
-/*=== Aside main page (categories) */
-.aside_feed .tree-folder-title > .title:not([data-unread="0"]) {
- width: calc(100% - 35px - 35px);
-}
+@import "_mobile.rtl.css";
-.aside.aside_feed .category .title:not([data-unread="0"])::after {
- margin: 0.75rem 0 0 0;
- background-color: rgba(0, 0, 0, 0.25);
-}
-
-.aside.aside_feed .feed .item-title:not([data-unread="0"])::after {
- margin: 0.5em 0 0 0;
- background-color: rgba(0, 0, 0, 0.25);
-}
-
-.feed.item.empty.active {
- background: #5b6871;
-}
-
-.feed.item.error.active {
- background: #5b6871;
-}
-
-.feed.item.empty,
-.feed.item.empty > a {
- color: #5b6871;
-}
-
-.feed.item.error,
-.feed.item.error > a {
- color: #5b6871;
-}
-
-.feed.item.empty.active,
-.feed.item.error.active,
-.feed.item.empty.active > a,
-.feed.item.error.active > a {
- color: #fff;
-}
-
-.aside_feed .tree-folder-items .dropdown-menu::after {
- right: 2px;
-}
-
-.aside_feed .tree-folder-items .item .dropdown-target:target ~ .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item:hover .dropdown-toggle > .icon,
-.aside_feed .tree-folder-items .item.active .dropdown-toggle > .icon {
- border-radius: 3px;
-}
-
-.aside_feed .stick #btn-add {
- border-right-color: #303136;
-}
-
-/*=== STRUCTURE */
-/*===============*/
-/*=== Header */
-.header {
- background: #303136;
-}
-.header .item {
- vertical-align: middle;
-}
-.header .item.title a {
- padding: 0.5rem 1rem;
-}
-.header .item.title a .logo {
- filter: grayscale(100%) brightness(3);
-}
-.header .item.title a:hover .logo {
- filter: grayscale(100%) brightness(2.2);
-}
-.header .item.search input {
- width: 350px;
- color: #ffffff;
- border: none;
- border-radius: 0 2px 2px 0;
- background-color: #26272a;
- transition: all 0.15s ease-in-out;
-}
-.header .item.search input:hover {
- background-color: #17181a;
-}
-.header .item.search input:focus {
- color: #5b6871;
- background-color: #fff;
-}
-.header .item.search input:focus ~ .btn,
-.header .item.search input:hover ~ .btn {
- background-color: #36c;
-}
-.header .item.search input:focus ~ .btn .icon,
-.header .item.search input:hover ~ .btn .icon {
- filter: brightness(3);
-}
-.header .item.search .btn {
- width: 3rem;
- border-radius: 2px 0 0 2px;
- background-color: #26272a;
- border-right-width: 0;
- min-height: 35px;
-}
-.header .item.search .btn:hover {
- background-color: #25c;
-}
-.header .item.search .btn:hover .icon {
- filter: brightness(3);
-}
-.header .item.configure {
- text-align: center;
-}
-.header .item.configure .btn .icon,
-.header .item.configure > .icon {
- filter: brightness(3);
-}
-.header .item.configure .signin {
- color: white;
-}
-.header .item.configure .btn {
- padding: 0.25rem 1rem;
- background-color: transparent;
-}
-
-/*=== Body */
-#global {
- height: calc(100vh - (3rem + 2 * var(--frss-padding-top-bottom)));
-}
-
-/*=== Prompt (centered) */
-main.prompt {
- background: #eff0f2;
- border-radius: 5px;
-}
-
-/*=== New article notification */
-#new-article {
- background: #36c;
- font-size: 1rem;
- text-align: center;
-}
-
-#new-article > a {
- padding: calc(0.75rem + var(--frss-padding-top-bottom)) 1rem;
- font-weight: bold;
- color: #fff;
-}
-
-#new-article > a:hover {
- text-decoration: none;
- background: #25c;
-}
-
-/*=== Transition indication, e.g. day */
-.transition {
- padding: 1rem 1.25rem 0 0;
- color: #5b6871;
- font-size: 0.875rem;
- font-weight: 700;
- line-height: 3em;
- letter-spacing: 1px;
- text-transform: uppercase;
-}
-.transition .name {
- padding: 0 1rem 0 1rem;
- color: #303136;
- font-size: 0.875rem;
- position: relative;
- right: 0;
- text-transform: uppercase;
-}
-
-.btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #eff0f2;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.btn:hover {
- background-color: #d5d8db;
-}
-.btn.active {
- background-color: #36c;
-}
-.btn.active .icon {
- filter: brightness(3);
-}
-
-/*=== Index menu */
-.nav_menu {
- text-align: center;
- padding: 5px 0;
-}
-.nav_menu .btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f9fafb;
- background-position: center;
- background-repeat: no-repeat;
-}
-.nav_menu .btn:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .btn,
-.nav_menu .group .btn {
- border-right-width: 0;
- padding: 0.5rem 1rem;
- background-color: #f9fafb;
- background-position: center;
- background-repeat: no-repeat;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn:hover,
-.nav_menu .group .btn:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .btn.active,
-.nav_menu .group .btn.active {
- background-color: #36c;
-}
-.nav_menu .stick .btn#toggle-read.active .icon,
-.nav_menu .group .btn#toggle-read.active .icon {
- filter: brightness(3.5);
-}
-.nav_menu .stick .btn#toggle-unread.active .icon,
-.nav_menu .group .btn#toggle-unread.active .icon {
- filter: brightness(3.5) grayscale(1);
-}
-.nav_menu .stick .btn.read_all,
-.nav_menu .group .btn.read_all {
- padding: 5px 16px;
- color: #303136;
- background-color: #f9fafb;
- transition: all 0.15s ease-in-out;
-}
-.nav_menu .stick .btn.read_all:hover,
-.nav_menu .group .btn.read_all:hover {
- background-color: #d5d8db;
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle {
- border-right-width: 0;
- background-image: url(icons/more.svg);
-}
-.nav_menu .stick .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon,
-.nav_menu .group .dropdown:not(#dropdown-search-wrapper) a.dropdown-toggle .icon {
- display: none;
-}
-.nav_menu .stick #dropdown-search-wrapper.dropdown a.dropdown-toggle,
-.nav_menu .group #dropdown-search-wrapper.dropdown a.dropdown-toggle {
- border-right-width: 0;
-}
-
-/*=== Content of feed articles */
-.content, .content_thin {
- padding: 20px 10px;
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content h1.title a, .content h1 a, .content_thin h1.title a, .content_thin h1 a {
- color: #303136;
- font-family: "spectral", serif;
- font-size: 2rem;
-}
-.content h1.title a:hover, .content h1 a:hover, .content_thin h1.title a:hover, .content_thin h1 a:hover {
- color: #36c;
- text-decoration: none;
-}
-.content .author, .content_thin .author {
- color: #5b6871;
- font-size: 1.125rem;
-}
-.content p, .content ul, .content_thin p, .content_thin ul {
- font-size: 1.125rem;
- line-height: 1.8rem;
-}
-.content .content hr, .content_thin .content hr {
- margin: 30px 10px;
- background: #d5d8db;
- height: 1px;
- border: 0;
- box-shadow: 0 2px 5px #ccc;
-}
-.content pre, .content_thin pre {
- background: #1d1e22;
- color: #fff;
- border-radius: 3px;
-}
-.content pre code, .content_thin pre code {
- background: transparent;
- color: #fff;
- border: none;
-}
-.content code, .content_thin code {
- background: #fde3e3;
- color: #e41212;
- font-size: 1rem;
- border-radius: 3px;
-}
-.content blockquote, .content_thin blockquote {
- margin: 0;
- padding: 0.5rem 1.5rem;
- background: #f9fafb;
- display: block;
- color: #5b6871;
- border-right: 4px solid #d5d8db;
-}
-.content blockquote p, .content_thin blockquote p {
- margin: 0;
-}
-
-/*=== Notification and actualize notification */
-.notification {
- padding: 1rem 0;
- background: #d5d8db;
- width: 100%;
- height: 3rem;
- color: #5b6871;
- font-size: 1em;
- border: none;
- position: fixed;
- top: auto;
- bottom: 0;
- right: 0;
- left: 0;
- text-align: center;
- line-height: 3em;
- vertical-align: middle;
-}
-.notification .msg {
- display: inline-block;
- font-size: 1rem;
-}
-.notification.good {
- background: #10f587;
- color: #fff;
-}
-.notification.bad {
- background: #f5633e;
- color: #fff;
-}
-.notification .close .icon {
- filter: brightness(3);
-}
-.notification.good .close:hover {
- background: #0c7540;
-}
-.notification.bad .close:hover {
- background: #73341f;
-}
-.notification#actualizeProgress br {
- display: none;
-}
-.notification#actualizeProgress .title {
- margin: 0 2rem;
-}
-
-/*=== Navigation menu (for articles) */
-#nav_entries {
- background: #303136;
-}
-
-/*=== Feed articles */
-.flux {
- background: #fff;
- transition: all 0.15s ease-in-out;
-}
-.flux .flux_header:hover {
- background: #f9fafb;
-}
-.flux .flux_header:hover:not(.current):hover .item .title {
- background: #f9fafb;
-}
-.flux.current {
- background: #f9fafb;
- border-right-color: #36c;
-}
-.flux.not_read:not(.current) {
- background: #f2f6f8;
-}
-.flux.not_read:not(.current):hover .item .title {
- background: #f2f6f8;
-}
-.flux.not_read .item .title a {
- color: #36c;
-}
-.flux.not_read .item.website a {
- color: #36c;
-}
-.flux.not_read .item .date {
- color: rgba(51, 102, 204, 0.5);
-}
-.flux.favorite {
- border-right-color: #ffc300;
- transition: all 0.15s ease-in-out;
-}
-.flux.favorite:not(.current) {
- background: #fff6da;
-}
-.flux.favorite:not(.current):hover .item .title {
- background: #fff6da;
-}
-.flux .website a {
- color: #303136;
- opacity: 0.75;
-}
-.flux .flux_header .date,
-.flux .flux_content .bottom .date {
- color: rgba(48, 49, 54, 0.5);
- font-size: 0.85rem;
-}
-.flux .bottom {
- font-size: 1rem;
- text-align: center;
-}
-
-.flux_header {
- font-size: 1rem;
- cursor: pointer;
- border-top: 1px solid #eff0f2;
-}
-.flux_header .title {
- font-size: 1rem;
-}
-
-/*=== GLOBAL VIEW */
-/*================*/
-#stream .box.category:not([data-unread="0"]) .box-title .title {
- font-weight: bold;
-}
-#stream .box.category .box-title {
- padding: 1.5rem;
- background: none;
-}
-#stream .box.category .box-title a.title {
- color: #5b6871;
- font-size: 1rem;
- font-weight: normal;
- text-decoration: none;
- text-align: right;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-#stream .box.category .box-title a.title:not([data-unread="0"])::after {
- margin: -0.5rem 0 0 1rem;
- padding: 0 0.75rem;
- background: #eff0f2;
- border-radius: 12px;
- position: absolute;
- top: 1.75rem;
- left: 0;
- line-height: 1.5rem;
- text-align: center;
-}
-#stream .box.category .box-title a.title:hover {
- color: #36c;
-}
-#stream .box.category .box-content .item.feed a {
- color: #303136;
- font-weight: 400;
-}
-#stream .box.category .box-content .item.feed a:hover {
- color: #36c;
- text-decoration: none;
-}
-
-#overlay {
- background: rgba(0, 0, 0, 0.65);
-}
-
-#panel {
- top: 3rem;
- left: 3rem;
- bottom: 3rem;
- right: 3rem;
- border-radius: 3px;
-}
-
-/*=== READER VIEW */
-/*================*/
-#stream.reader .flux {
- background: #eff0f2;
- color: #303136;
- border: none;
-}
-#stream.reader .flux .flux_content {
- background-color: #fff;
- border: none;
-}
-#stream.reader .flux .flux_content .author {
- color: #a6a7ae;
-}
-
-/*=== Configuration pages */
-.post {
- font-size: 1rem;
-}
-.post h1, .post h2 {
- color: #303136;
- font-size: 2rem;
- margin-top: 1.75rem;
- font-weight: 300;
- line-height: 1.2em;
-}
-.post h2 {
- font-size: 1.5rem;
-}
-.post a[href="./"] {
- margin: 0;
- padding: 0.75rem 1.5rem;
- background: #f9fafb;
- display: inline-block;
- color: #5b6871;
- font-size: 1rem;
- border: 1px solid #d5d8db;
- border-radius: 5px;
- min-width: 15px;
- line-height: 25px;
- vertical-align: middle;
- cursor: pointer;
- overflow: hidden;
-}
-.post a[href="./"]:hover {
- background: #36c;
- color: white;
- border: 1px solid #36c;
- text-decoration: none;
-}
-
-#slider {
- border-right: none;
- box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.35);
-}
-
-.theme-preview-list .preview-container .properties {
- padding: 1rem;
- background: rgba(0, 0, 0, 0.75);
- color: white;
- border: 0;
-}
-.theme-preview-list .preview-container .properties .page-number {
- left: 1rem;
- top: 1rem;
-}
-
-/*=== LOGS */
-/*=========*/
-.log-item.log-error {
- background-color: rgba(51, 102, 204, 0.2);
-}
-
-/*=== STATISTICS */
-/*===============*/
-.stat {
- margin: 10px 0 20px;
-}
-
-.stat th,
-.stat td,
-.stat tr {
- border: none;
-}
-
-.stat > table td,
-.stat > table th {
- border-bottom: 1px solid #d5d8db;
-}
-
-/*=== MOBILE */
-/*===========*/
-@media (max-width: 840px) {
- .aside {
- transition: all 0.2s ease-in-out;
- }
- .aside.aside_feed {
- padding: 0;
- }
- .aside .tree .tree-folder .tree-folder-items .item a {
- padding: 0.5rem 1rem;
- }
- .aside .toggle_aside,
- #overlay .close,
- .dropdown-menu .toggle_aside,
- #slider .toggle_aside {
- background-color: #36c;
- }
- .aside .toggle_aside:hover,
- #overlay .close:hover,
- .dropdown-menu .toggle_aside:hover,
- #slider .toggle_aside:hover {
- background-color: #25c;
- }
- .aside .toggle_aside .icon,
- #overlay .close .icon,
- .dropdown-menu .toggle_aside .icon,
- #slider .toggle_aside .icon {
- filter: grayscale(100%) brightness(2.5);
- }
- .header .item.search {
- display: none;
- }
- .header .item.configure {
- position: absolute;
- top: 0;
- left: 0;
- }
- #global {
- height: calc(100% - 8rem);
- }
- #panel {
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- }
- main.prompt {
- max-width: 100%;
- min-width: auto;
- width: 75%;
- }
- .post {
- padding-right: 1rem;
- padding-left: 1rem;
- }
- .nav_menu .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick,
- .nav_menu .group {
- margin: 0.5rem 0.5rem;
- }
- .nav_menu .stick .btn,
- .nav_menu .group .btn {
- margin: 0;
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .stick .btn.read_all,
- .nav_menu .group .btn.read_all {
- padding: 0.85rem 1.25rem;
- }
- .nav_menu .search .input {
- max-width: 97%;
- width: 90px;
- }
- .nav_menu .search .input:focus {
- width: 400px;
- }
- #nav_menu_read_all #nav_menu_read .dropdown-toggle.btn {
- background-image: none;
- }
- #stream .flux .flux_header {
- padding: 0.5rem 0;
- }
- .dropdown-target:target ~ .dropdown-toggle::after {
- background-color: #f9fafb;
- border-top: 1px solid #eff0f2;
- border-right: 1px solid #eff0f2;
- left: 21px;
- bottom: -14px;
- }
- .dropdown-target:target ~ a.dropdown-toggle:not(.btn)::after {
- bottom: -17px;
- }
- .transition {
- text-align: center;
- padding: 1rem 0;
- }
- .transition .name {
- padding: 0;
- display: block;
- width: 100%;
- line-height: 1.5rem;
- margin-bottom: 1rem;
- }
- #nav_entries button {
- height: 4.5rem;
- }
- .notification {
- border-radius: 0;
- }
- .notification a.close {
- background: transparent;
- display: block;
- right: 0;
- }
- .notification a.close:hover {
- opacity: 0.5;
- }
- .notification a.close .icon {
- display: none;
- }
-}
/*=== GENERAL */
/*============*/
html, body {
- background: #eff0f2;
- color: #303136;
+ background: var(--grey-light);
+ color: var(--main-font-color);
font-family: "lato", "Helvetica", "Arial", sans-serif;
font-size: 0.875rem;
}
body.formLogin,
body.register {
- background: #303136;
+ background: var(--sid-bg);
}
/*=== Links */
a, button.as-link {
outline: none;
- color: #36c;
+ color: var(--main-first);
}
+
diff --git a/p/themes/Mapco/mapco.scss b/p/themes/Mapco/mapco.scss
deleted file mode 100644
index 8ee573474..000000000
--- a/p/themes/Mapco/mapco.scss
+++ /dev/null
@@ -1,54 +0,0 @@
-@use "fonts";
-
-@use "mixins";
-
-@use "variables";
-
-@use "forms";
-
-@use "tables";
-
-@use "components";
-
-@use "divers";
-
-@use "sidebar";
-
-@use "layout";
-
-@use "list-view";
-
-@use "global-view";
-
-@use "reader-view";
-
-@use "configuration";
-
-@use "logs";
-
-@use "stats";
-
-@use "mobile";
-
-@charset "UTF-8";
-
-/*=== GENERAL */
-/*============*/
-html, body {
- background: variables.$grey-light;
- color: variables.$main-font-color;
- font-family: "lato", "Helvetica", "Arial", sans-serif;
- font-size: 0.875rem;
-}
-
-body.formLogin,
-body.register {
- background: variables.$sid-bg;
-}
-
-/*=== Links */
-a, button.as-link {
- outline: none;
- color: variables.$main-first;
-}
-
diff --git a/p/themes/Mapco/metadata.json b/p/themes/Mapco/metadata.json
index e22a7875b..680fd3dea 100644
--- a/p/themes/Mapco/metadata.json
+++ b/p/themes/Mapco/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Mapco",
- "author": "Thomas Guesnon",
- "description": "Thème pour FreshRSS",
- "version": 0.1,
- "files": ["_frss.css", "mapco.css"],
- "theme-color": "#303136"
+ "name": "Mapco",
+ "author": "Thomas Guesnon",
+ "description": "Thème pour FreshRSS",
+ "version": 0.2,
+ "files": ["_frss.css", "mapco.css"],
+ "theme-color": "#303136"
}
diff --git a/p/themes/Mapco/sass.sh b/p/themes/Mapco/sass.sh
deleted file mode 100644
index c0b3d47df..000000000
--- a/p/themes/Mapco/sass.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-sass --watch mapco.scss:mapco.css
diff --git a/p/themes/Nord/metadata.json b/p/themes/Nord/metadata.json
index 0a038ede1..0294741b0 100644
--- a/p/themes/Nord/metadata.json
+++ b/p/themes/Nord/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Nord theme",
- "author": "joelchrono12",
- "description": "A simple theme based on Nord’s color scheme",
- "version": 0.1,
- "files": ["_frss.css","nord.css"],
- "theme-color": "#2e3440"
+ "name": "Nord theme",
+ "author": "joelchrono12",
+ "description": "A simple theme based on Nord’s color scheme",
+ "version": 0.1,
+ "files": ["_frss.css","nord.css"],
+ "theme-color": "#2e3440"
}
diff --git a/p/themes/Origine-compact/metadata.json b/p/themes/Origine-compact/metadata.json
index acc5caa1d..1afe4550c 100644
--- a/p/themes/Origine-compact/metadata.json
+++ b/p/themes/Origine-compact/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Origine-compact",
- "author": "Kevin Papst",
- "description": "A theme that tries to use the screen size more efficiently, based on Origine",
- "version": 0.1,
- "files": ["_frss.css", "../Origine/origine.css", "origine-compact.css"],
- "theme-color": {"dark": "#1f1f1f", "light": "#f0f0f0"}
+ "name": "Origine-compact",
+ "author": "Kevin Papst",
+ "description": "A theme that tries to use the screen size more efficiently, based on Origine",
+ "version": 0.1,
+ "files": ["_frss.css", "../Origine/origine.css", "origine-compact.css"],
+ "theme-color": {"dark": "#1f1f1f", "light": "#f0f0f0"}
}
diff --git a/p/themes/Origine/metadata.json b/p/themes/Origine/metadata.json
index 7b0bbd7af..999279b1c 100644
--- a/p/themes/Origine/metadata.json
+++ b/p/themes/Origine/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Origine",
- "author": "Marien Fressinaud",
- "description": "Le thème par défaut pour FreshRSS",
- "version": 0.2,
- "files": ["_frss.css", "origine.css"],
- "theme-color": {"dark": "#1f1f1f", "light": "#f0f0f0"}
+ "name": "Origine",
+ "author": "Marien Fressinaud",
+ "description": "Le thème par défaut pour FreshRSS",
+ "version": 0.2,
+ "files": ["_frss.css", "origine.css"],
+ "theme-color": {"dark": "#1f1f1f", "light": "#f0f0f0"}
}
diff --git a/p/themes/Pafat/metadata.json b/p/themes/Pafat/metadata.json
index 355d5bfc0..941d61d1f 100644
--- a/p/themes/Pafat/metadata.json
+++ b/p/themes/Pafat/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Pafat",
- "author": "Plopoyop",
- "description": "Un thème pour FreshRSS",
- "version": 0.2,
- "files": ["_frss.css", "pafat.css"],
- "theme-color": "#f4f4f4"
+ "name": "Pafat",
+ "author": "Plopoyop",
+ "description": "Un thème pour FreshRSS",
+ "version": 0.2,
+ "files": ["_frss.css", "pafat.css"],
+ "theme-color": "#f4f4f4"
}
diff --git a/p/themes/Swage/metadata.json b/p/themes/Swage/metadata.json
index f9aded562..cb482155c 100644
--- a/p/themes/Swage/metadata.json
+++ b/p/themes/Swage/metadata.json
@@ -1,8 +1,8 @@
{
- "name": "Swage",
- "author": "Patrick Crandol",
- "description": "A Fresh take on the interface, inspired by the Flat Theme.",
- "version": 1.0,
- "files": ["_frss.css", "swage.css"],
- "theme-color": "#22303d"
+ "name": "Swage",
+ "author": "Patrick Crandol",
+ "description": "A Fresh take on the interface, inspired by the Flat Theme.",
+ "version": 1.0,
+ "files": ["_frss.css", "swage.css"],
+ "theme-color": "#22303d"
}
diff --git a/p/themes/Swage/swage.css b/p/themes/Swage/swage.css
index 3e02bf336..4d03c5955 100644
--- a/p/themes/Swage/swage.css
+++ b/p/themes/Swage/swage.css
@@ -66,6 +66,7 @@
}
/* Compatibility: CSS Color Module Level 4, Relative Color */
+
@supports not (color: color(from white hsl h s calc(l - 10%))) {
:root {
--color-text-light-darker: #988484;
@@ -911,15 +912,15 @@ main.post .drop-section li.item.feed a:hover .icon {
}
#new-article {
- background-color: var(--color-background-nav);
+ width: var(--width-aside);
font-size: 1em;
+ background-color: var(--color-background-nav);
text-align: center;
position: fixed;
bottom: 48px;
z-index: 900;
left: 0;
line-height: 1.5;
- width: var(--width-aside);
> a {
padding: 1rem;
@@ -987,11 +988,11 @@ main.post .drop-section li.item.feed a:hover .icon {
background-color: var(--color-background-light);
&::after {
- display: block;
- clear: both;
margin: 0 auto;
+ display: block;
width: 90%;
border-top: 1px solid var(--color-border-light-darker);
+ clear: both;
}
.flux_header:hover,
@@ -1046,11 +1047,12 @@ main.post .drop-section li.item.feed a:hover .icon {
.notification {
padding: 10px 0;
- background-color: var(--color-background-light-darker);
+ width: var(--width-aside);
height: auto;
color: var(--color-text-light-darker);
font-size: 1em;
border: none;
+ background-color: var(--color-background-light-darker);
text-align: center;
font-weight: bold;
vertical-align: middle;
@@ -1058,7 +1060,6 @@ main.post .drop-section li.item.feed a:hover .icon {
bottom: 48px;
left: 0;
top: auto;
- width: var(--width-aside);
&.good,
&.bad {
diff --git a/p/themes/Swage/swage.rtl.css b/p/themes/Swage/swage.rtl.css
index 0020335f5..f6b55232a 100644
--- a/p/themes/Swage/swage.rtl.css
+++ b/p/themes/Swage/swage.rtl.css
@@ -66,6 +66,7 @@
}
/* Compatibility: CSS Color Module Level 4, Relative Color */
+
@supports not (color: color(from white hsl h s calc(l - 10%))) {
:root {
--color-text-light-darker: #988484;
@@ -911,15 +912,15 @@ main.post .drop-section li.item.feed a:hover .icon {
}
#new-article {
- background-color: var(--color-background-nav);
+ width: var(--width-aside);
font-size: 1em;
+ background-color: var(--color-background-nav);
text-align: center;
position: fixed;
bottom: 48px;
z-index: 900;
right: 0;
line-height: 1.5;
- width: var(--width-aside);
> a {
padding: 1rem;
@@ -987,11 +988,11 @@ main.post .drop-section li.item.feed a:hover .icon {
background-color: var(--color-background-light);
&::after {
- display: block;
- clear: both;
margin: 0 auto;
+ display: block;
width: 90%;
border-top: 1px solid var(--color-border-light-darker);
+ clear: both;
}
.flux_header:hover,
@@ -1046,11 +1047,12 @@ main.post .drop-section li.item.feed a:hover .icon {
.notification {
padding: 10px 0;
- background-color: var(--color-background-light-darker);
+ width: var(--width-aside);
height: auto;
color: var(--color-text-light-darker);
font-size: 1em;
border: none;
+ background-color: var(--color-background-light-darker);
text-align: center;
font-weight: bold;
vertical-align: middle;
@@ -1058,7 +1060,6 @@ main.post .drop-section li.item.feed a:hover .icon {
bottom: 48px;
right: 0;
top: auto;
- width: var(--width-aside);
&.good,
&.bad {
diff --git a/p/themes/manifest.json b/p/themes/manifest.json
index 50ce057cc..f9ab144e7 100644
--- a/p/themes/manifest.json
+++ b/p/themes/manifest.json
@@ -1,30 +1,30 @@
{
- "name": "FreshRSS feed aggregator",
- "short_name": "FreshRSS",
- "start_url": "../i/",
- "scope": "../",
- "icons": [
- {
- "src": "icons/favicon.svg",
- "type": "image/svg+xml",
- "sizes": "150x150",
- "purpose": "any"
- },
- {
- "src": "icons/favicon-96-padding.png",
- "type": "image/png",
- "sizes": "96x96",
- "purpose": "maskable"
- },
- {
- "src": "icons/favicon-512-padding.png",
- "type": "image/png",
- "sizes": "512x512",
- "purpose": "maskable"
- }
- ],
- "categories": ["news"],
- "display": "standalone",
- "background_color": "#002342",
- "description": "FreshRSS is a self-hosted RSS feed aggregator."
+ "name": "FreshRSS feed aggregator",
+ "short_name": "FreshRSS",
+ "start_url": "../i/",
+ "scope": "../",
+ "icons": [
+ {
+ "src": "icons/favicon.svg",
+ "type": "image/svg+xml",
+ "sizes": "150x150",
+ "purpose": "any"
+ },
+ {
+ "src": "icons/favicon-96-padding.png",
+ "type": "image/png",
+ "sizes": "96x96",
+ "purpose": "maskable"
+ },
+ {
+ "src": "icons/favicon-512-padding.png",
+ "type": "image/png",
+ "sizes": "512x512",
+ "purpose": "maskable"
+ }
+ ],
+ "categories": ["news"],
+ "display": "standalone",
+ "background_color": "#002342",
+ "description": "FreshRSS is a self-hosted RSS feed aggregator."
}
diff --git a/package-lock.json b/package-lock.json
index aa4c103ea..911e60d0a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,7289 +1,6525 @@
{
- "name": "freshrss",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "freshrss",
- "license": "AGPL-3.0",
- "devDependencies": {
- "@eslint/js": "^9.20.0",
- "@stylistic/stylelint-plugin": "^4.0.0",
- "eslint": "^9.39.0",
- "globals": "^16.5.0",
- "markdownlint-cli": "^0.45.0",
- "neostandard": "^0.12.2",
- "rtlcss": "^4.3.0",
- "sass": "^1.93.3",
- "stylelint": "^16.25.0",
- "stylelint-config-recommended-scss": "^16.0.2",
- "stylelint-order": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
- "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.25.9",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
- "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@cacheable/memoize": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@cacheable/memoize/-/memoize-2.0.3.tgz",
- "integrity": "sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cacheable/utils": "^2.0.3"
- }
- },
- "node_modules/@cacheable/memory": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz",
- "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cacheable/memoize": "^2.0.3",
- "@cacheable/utils": "^2.0.3",
- "@keyv/bigmap": "^1.0.2",
- "hookified": "^1.12.1",
- "keyv": "^5.5.3"
- }
- },
- "node_modules/@cacheable/memory/node_modules/keyv": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
- "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@keyv/serialize": "^1.1.1"
- }
- },
- "node_modules/@cacheable/utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.0.3.tgz",
- "integrity": "sha512-m7Rce68cMHlAUjvWBy9Ru1Nmw5gU0SjGGtQDdhpe6E0xnbcvrIY0Epy//JU1VYYBUTzrG9jvgmTauULGKzOkWA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@csstools/css-parser-algorithms": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
- "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@csstools/css-tokenizer": "^3.0.4"
- }
- },
- "node_modules/@csstools/css-tokenizer": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
- "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@csstools/media-query-list-parser": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz",
- "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@csstools/css-parser-algorithms": "^3.0.5",
- "@csstools/css-tokenizer": "^3.0.4"
- }
- },
- "node_modules/@dual-bundle/import-meta-resolve": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz",
- "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/JounQin"
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz",
- "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.0.4",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz",
- "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz",
- "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
- "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
- "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
- "dev": true,
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
- "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.7",
- "debug": "^4.3.1",
- "minimatch": "^3.1.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
- "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
- "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
- "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.39.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.0.tgz",
- "integrity": "sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
- "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
- "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.6",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
- "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
- "dev": true,
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.3.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
- "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
- "dev": true,
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/gitignore-to-minimatch": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
- "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
- "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
- "dev": true,
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@isaacs/balanced-match": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
- "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/@isaacs/brace-expansion": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
- "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@isaacs/balanced-match": "^4.0.1"
- },
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@keyv/bigmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.0.2.tgz",
- "integrity": "sha512-KR03xkEZlAZNF4IxXgVXb+uNIVNvwdh8UwI0cnc7WI6a+aQcDp8GL80qVfeB4E5NpsKJzou5jU0r6yLSSbMOtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hookified": "^1.12.1"
- },
- "engines": {
- "node": ">= 18"
- }
- },
- "node_modules/@keyv/serialize": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz",
- "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nolyfill/is-core-module": {
- "version": "1.0.39",
- "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
- "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.4.0"
- }
- },
- "node_modules/@parcel/watcher": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
- "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "dependencies": {
- "detect-libc": "^1.0.3",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.5",
- "node-addon-api": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "@parcel/watcher-android-arm64": "2.5.1",
- "@parcel/watcher-darwin-arm64": "2.5.1",
- "@parcel/watcher-darwin-x64": "2.5.1",
- "@parcel/watcher-freebsd-x64": "2.5.1",
- "@parcel/watcher-linux-arm-glibc": "2.5.1",
- "@parcel/watcher-linux-arm-musl": "2.5.1",
- "@parcel/watcher-linux-arm64-glibc": "2.5.1",
- "@parcel/watcher-linux-arm64-musl": "2.5.1",
- "@parcel/watcher-linux-x64-glibc": "2.5.1",
- "@parcel/watcher-linux-x64-musl": "2.5.1",
- "@parcel/watcher-win32-arm64": "2.5.1",
- "@parcel/watcher-win32-ia32": "2.5.1",
- "@parcel/watcher-win32-x64": "2.5.1"
- }
- },
- "node_modules/@parcel/watcher-android-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
- "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
- "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
- "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-freebsd-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
- "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
- "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
- "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
- "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
- "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
- "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
- "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
- "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-ia32": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
- "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
- "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@stylistic/eslint-plugin": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz",
- "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/utils": "^8.13.0",
- "eslint-visitor-keys": "^4.2.0",
- "espree": "^10.3.0",
- "estraverse": "^5.3.0",
- "picomatch": "^4.0.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "peerDependencies": {
- "eslint": ">=8.40.0"
- }
- },
- "node_modules/@stylistic/stylelint-plugin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-4.0.0.tgz",
- "integrity": "sha512-CFwt3K4Y/7bygNCLCQ8Sy4Hzgbhxq3BsNW0FIuYxl17HD3ywptm54ocyeiLVRrk5jtz1Zwks7Xr9eiZt8SWHAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@csstools/css-parser-algorithms": "^3.0.5",
- "@csstools/css-tokenizer": "^3.0.4",
- "@csstools/media-query-list-parser": "^4.0.3",
- "postcss": "^8.5.6",
- "postcss-selector-parser": "^7.1.0",
- "postcss-value-parser": "^4.2.0",
- "style-search": "^0.1.0"
- },
- "engines": {
- "node": "^18.12 || >=20.9"
- },
- "peerDependencies": {
- "stylelint": "^16.22.0"
- }
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
- "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/ms": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
- "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
- "dev": true
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/katex": {
- "version": "0.16.7",
- "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
- "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/ms": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
- "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/unist": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
- "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz",
- "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.38.0",
- "@typescript-eslint/type-utils": "8.38.0",
- "@typescript-eslint/utils": "8.38.0",
- "@typescript-eslint/visitor-keys": "8.38.0",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.38.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz",
- "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.38.0",
- "@typescript-eslint/types": "8.38.0",
- "@typescript-eslint/typescript-estree": "8.38.0",
- "@typescript-eslint/visitor-keys": "8.38.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz",
- "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.38.0",
- "@typescript-eslint/types": "^8.38.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz",
- "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.38.0",
- "@typescript-eslint/visitor-keys": "8.38.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz",
- "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz",
- "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.38.0",
- "@typescript-eslint/typescript-estree": "8.38.0",
- "@typescript-eslint/utils": "8.38.0",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz",
- "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz",
- "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.38.0",
- "@typescript-eslint/tsconfig-utils": "8.38.0",
- "@typescript-eslint/types": "8.38.0",
- "@typescript-eslint/visitor-keys": "8.38.0",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz",
- "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.38.0",
- "@typescript-eslint/types": "8.38.0",
- "@typescript-eslint/typescript-estree": "8.38.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz",
- "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.38.0",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
- "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "is-array-buffer": "^3.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
- "is-string": "^1.1.1",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
- "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
- "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
- "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
- "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
- "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/async-function": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
- "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cacheable": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.0.3.tgz",
- "integrity": "sha512-nZF80J3d8RMrroMSYm1E9pBllVDXWPuECZgEZxH+vusCY4MAXAJVrY0jutcHSgh3xYX3G2EUNnmtWGZVVjWCXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cacheable/memoize": "^2.0.3",
- "@cacheable/memory": "^2.0.3",
- "@cacheable/utils": "^2.0.3",
- "hookified": "^1.12.1",
- "keyv": "^5.5.3"
- }
- },
- "node_modules/cacheable/node_modules/keyv": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
- "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@keyv/serialize": "^1.1.1"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/character-entities": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
- "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-legacy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
- "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-reference-invalid": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
- "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/chokidar": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
- "dev": true,
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/colord": {
- "version": "2.9.3",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
- "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
- "dev": true
- },
- "node_modules/commander": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz",
- "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==",
- "dev": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/comment-parser": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
- "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12.0.0"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/cosmiconfig": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
- "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
- "dev": true,
- "dependencies": {
- "env-paths": "^2.2.1",
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-functions-list": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz",
- "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==",
- "dev": true,
- "engines": {
- "node": ">=12 || >=16"
- }
- },
- "node_modules/css-tree": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
- "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
- "dev": true,
- "dependencies": {
- "mdn-data": "2.12.2",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/data-view-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
- "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/data-view-byte-length": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
- "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/inspect-js"
- }
- },
- "node_modules/data-view-byte-offset": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
- "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-data-view": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decode-named-character-reference": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz",
- "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "character-entities": "^2.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "dev": true,
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/dequal": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
- "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/detect-libc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
- "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
- "dev": true,
- "optional": true,
- "bin": {
- "detect-libc": "bin/detect-libc.js"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/devlop": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
- "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dequal": "^2.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/enhanced-resolve": {
- "version": "5.18.2",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz",
- "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-abstract": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
- "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.2",
- "arraybuffer.prototype.slice": "^1.0.4",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "data-view-buffer": "^1.0.2",
- "data-view-byte-length": "^1.0.2",
- "data-view-byte-offset": "^1.0.1",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "es-set-tostringtag": "^2.1.0",
- "es-to-primitive": "^1.3.0",
- "function.prototype.name": "^1.1.8",
- "get-intrinsic": "^1.3.0",
- "get-proto": "^1.0.1",
- "get-symbol-description": "^1.1.0",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "internal-slot": "^1.1.0",
- "is-array-buffer": "^3.0.5",
- "is-callable": "^1.2.7",
- "is-data-view": "^1.0.2",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.2.1",
- "is-set": "^2.0.3",
- "is-shared-array-buffer": "^1.0.4",
- "is-string": "^1.1.1",
- "is-typed-array": "^1.1.15",
- "is-weakref": "^1.1.1",
- "math-intrinsics": "^1.1.0",
- "object-inspect": "^1.13.4",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.7",
- "own-keys": "^1.0.1",
- "regexp.prototype.flags": "^1.5.4",
- "safe-array-concat": "^1.1.3",
- "safe-push-apply": "^1.0.0",
- "safe-regex-test": "^1.1.0",
- "set-proto": "^1.0.0",
- "stop-iteration-iterator": "^1.1.0",
- "string.prototype.trim": "^1.2.10",
- "string.prototype.trimend": "^1.0.9",
- "string.prototype.trimstart": "^1.0.8",
- "typed-array-buffer": "^1.0.3",
- "typed-array-byte-length": "^1.0.3",
- "typed-array-byte-offset": "^1.0.4",
- "typed-array-length": "^1.0.7",
- "unbox-primitive": "^1.1.0",
- "which-typed-array": "^1.1.19"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
- "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.3",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.6",
- "globalthis": "^1.0.4",
- "gopd": "^1.2.0",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "iterator.prototype": "^1.1.4",
- "safe-array-concat": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
- "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
- "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7",
- "is-date-object": "^1.0.5",
- "is-symbol": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.39.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.0.tgz",
- "integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.1",
- "@eslint/config-helpers": "^0.4.2",
- "@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.39.0",
- "@eslint/plugin-kit": "^0.4.1",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-compat-utils": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
- "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "eslint": ">=6.0.0"
- }
- },
- "node_modules/eslint-import-context": {
- "version": "0.1.9",
- "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz",
- "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-tsconfig": "^4.10.1",
- "stable-hash-x": "^0.2.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-context"
- },
- "peerDependencies": {
- "unrs-resolver": "^1.0.0"
- },
- "peerDependenciesMeta": {
- "unrs-resolver": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-import-resolver-typescript": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
- "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.4.0",
- "get-tsconfig": "^4.10.0",
- "is-bun-module": "^2.0.0",
- "stable-hash": "^0.0.5",
- "tinyglobby": "^0.2.13",
- "unrs-resolver": "^1.6.2"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-import-resolver-typescript"
- },
- "peerDependencies": {
- "eslint": "*",
- "eslint-plugin-import": "*",
- "eslint-plugin-import-x": "*"
- },
- "peerDependenciesMeta": {
- "eslint-plugin-import": {
- "optional": true
- },
- "eslint-plugin-import-x": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-plugin-es-x": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
- "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
- "dev": true,
- "funding": [
- "https://github.com/sponsors/ota-meshi",
- "https://opencollective.com/eslint"
- ],
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.1.2",
- "@eslint-community/regexpp": "^4.11.0",
- "eslint-compat-utils": "^0.5.1"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": ">=8"
- }
- },
- "node_modules/eslint-plugin-import-x": {
- "version": "4.16.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.1.tgz",
- "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "^8.35.0",
- "comment-parser": "^1.4.1",
- "debug": "^4.4.1",
- "eslint-import-context": "^0.1.9",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.3 || ^10.0.1",
- "semver": "^7.7.2",
- "stable-hash-x": "^0.2.0",
- "unrs-resolver": "^1.9.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-plugin-import-x"
- },
- "peerDependencies": {
- "@typescript-eslint/utils": "^8.0.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "eslint-import-resolver-node": "*"
- },
- "peerDependenciesMeta": {
- "@typescript-eslint/utils": {
- "optional": true
- },
- "eslint-import-resolver-node": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-plugin-import-x/node_modules/minimatch": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
- "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@isaacs/brace-expansion": "^5.0.0"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/eslint-plugin-import-x/node_modules/semver": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint-plugin-n": {
- "version": "17.21.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.21.3.tgz",
- "integrity": "sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.5.0",
- "enhanced-resolve": "^5.17.1",
- "eslint-plugin-es-x": "^7.8.0",
- "get-tsconfig": "^4.8.1",
- "globals": "^15.11.0",
- "globrex": "^0.1.2",
- "ignore": "^5.3.2",
- "semver": "^7.6.3",
- "ts-declaration-location": "^1.0.6"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": ">=8.23.0"
- }
- },
- "node_modules/eslint-plugin-n/node_modules/globals": {
- "version": "15.15.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
- "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-plugin-promise": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz",
- "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.37.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
- "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.8",
- "array.prototype.findlast": "^1.2.5",
- "array.prototype.flatmap": "^1.3.3",
- "array.prototype.tosorted": "^1.1.4",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.2.1",
- "estraverse": "^5.3.0",
- "hasown": "^2.0.2",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.9",
- "object.fromentries": "^2.0.8",
- "object.values": "^1.2.1",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.12",
- "string.prototype.repeat": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fast-uri": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
- "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fastify"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/fastify"
- }
- ]
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fdir": {
- "version": "6.4.6",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
- "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
- "dev": true
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "functions-have-names": "^1.2.3",
- "hasown": "^2.0.2",
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
- "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz",
- "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^4.0.1",
- "minimatch": "^10.0.0",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^2.0.0"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
- "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "dependencies": {
- "global-prefix": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/global-prefix/node_modules/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
- "node_modules/global-prefix/node_modules/which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/globals": {
- "version": "16.5.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
- "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globjoin": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
- "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
- "dev": true
- },
- "node_modules/globrex": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
- "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/has-bigints": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
- "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
- "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hookified": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.1.tgz",
- "integrity": "sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-tags": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
- "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/immutable": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
- "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/ini": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz",
- "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==",
- "dev": true,
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
- "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-alphabetical": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
- "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-alphanumerical": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
- "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-alphabetical": "^2.0.0",
- "is-decimal": "^2.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
- "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "node_modules/is-async-function": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
- "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-function": "^1.0.0",
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.1",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
- "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
- "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bun-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
- "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^7.7.1"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-view": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
- "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
- "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-decimal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
- "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
- "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
- "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-proto": "^1.0.0",
- "has-tostringtag": "^1.0.2",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-hexadecimal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
- "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
- "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-regex": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
- "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
- "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
- "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
- "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "has-symbols": "^1.1.0",
- "safe-regex-test": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
- "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
- "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "get-intrinsic": "^1.2.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
- "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "get-proto": "^1.0.0",
- "has-symbols": "^1.1.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/jackspeak": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
- "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
- },
- "node_modules/jsonc-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
- "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
- "dev": true
- },
- "node_modules/jsonpointer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
- "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/katex": {
- "version": "0.16.22",
- "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz",
- "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==",
- "dev": true,
- "funding": [
- "https://opencollective.com/katex",
- "https://github.com/sponsors/katex"
- ],
- "license": "MIT",
- "dependencies": {
- "commander": "^8.3.0"
- },
- "bin": {
- "katex": "cli.js"
- }
- },
- "node_modules/katex/node_modules/commander": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/known-css-properties": {
- "version": "0.36.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz",
- "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true
- },
- "node_modules/linkify-it": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
- "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "uc.micro": "^2.0.0"
- }
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.truncate": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz",
- "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/markdown-it": {
- "version": "14.1.0",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
- "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1",
- "entities": "^4.4.0",
- "linkify-it": "^5.0.0",
- "mdurl": "^2.0.0",
- "punycode.js": "^2.3.1",
- "uc.micro": "^2.1.0"
- },
- "bin": {
- "markdown-it": "bin/markdown-it.mjs"
- }
- },
- "node_modules/markdownlint": {
- "version": "0.38.0",
- "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.38.0.tgz",
- "integrity": "sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "micromark": "4.0.2",
- "micromark-core-commonmark": "2.0.3",
- "micromark-extension-directive": "4.0.0",
- "micromark-extension-gfm-autolink-literal": "2.1.0",
- "micromark-extension-gfm-footnote": "2.1.0",
- "micromark-extension-gfm-table": "2.1.1",
- "micromark-extension-math": "3.1.0",
- "micromark-util-types": "2.0.2"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/DavidAnson"
- }
- },
- "node_modules/markdownlint-cli": {
- "version": "0.45.0",
- "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.45.0.tgz",
- "integrity": "sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commander": "~13.1.0",
- "glob": "~11.0.2",
- "ignore": "~7.0.4",
- "js-yaml": "~4.1.0",
- "jsonc-parser": "~3.3.1",
- "jsonpointer": "~5.0.1",
- "markdown-it": "~14.1.0",
- "markdownlint": "~0.38.0",
- "minimatch": "~10.0.1",
- "run-con": "~1.3.2",
- "smol-toml": "~1.3.4"
- },
- "bin": {
- "markdownlint": "markdownlint.js"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/markdownlint-cli/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/markdownlint-cli/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/markdownlint-cli/node_modules/minimatch": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
- "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/mathml-tag-names": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
- "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/mdn-data": {
- "version": "2.12.2",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
- "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
- "dev": true
- },
- "node_modules/mdurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
- "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/meow": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
- "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromark": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
- "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@types/debug": "^4.0.0",
- "debug": "^4.0.0",
- "decode-named-character-reference": "^1.0.0",
- "devlop": "^1.0.0",
- "micromark-core-commonmark": "^2.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-chunked": "^2.0.0",
- "micromark-util-combine-extensions": "^2.0.0",
- "micromark-util-decode-numeric-character-reference": "^2.0.0",
- "micromark-util-encode": "^2.0.0",
- "micromark-util-normalize-identifier": "^2.0.0",
- "micromark-util-resolve-all": "^2.0.0",
- "micromark-util-sanitize-uri": "^2.0.0",
- "micromark-util-subtokenize": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-core-commonmark": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
- "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "decode-named-character-reference": "^1.0.0",
- "devlop": "^1.0.0",
- "micromark-factory-destination": "^2.0.0",
- "micromark-factory-label": "^2.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-factory-title": "^2.0.0",
- "micromark-factory-whitespace": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-chunked": "^2.0.0",
- "micromark-util-classify-character": "^2.0.0",
- "micromark-util-html-tag-name": "^2.0.0",
- "micromark-util-normalize-identifier": "^2.0.0",
- "micromark-util-resolve-all": "^2.0.0",
- "micromark-util-subtokenize": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-extension-directive": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz",
- "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-factory-whitespace": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0",
- "parse-entities": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-autolink-literal": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
- "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-sanitize-uri": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-footnote": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
- "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-core-commonmark": "^2.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-normalize-identifier": "^2.0.0",
- "micromark-util-sanitize-uri": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-table": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
- "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-math": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz",
- "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/katex": "^0.16.0",
- "devlop": "^1.0.0",
- "katex": "^0.16.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-factory-destination": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
- "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-factory-label": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
- "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-factory-space": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
- "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-factory-title": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
- "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-factory-whitespace": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
- "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-character": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
- "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-chunked": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
- "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-symbol": "^2.0.0"
- }
- },
- "node_modules/micromark-util-classify-character": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
- "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-combine-extensions": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
- "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-chunked": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-decode-numeric-character-reference": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
- "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-symbol": "^2.0.0"
- }
- },
- "node_modules/micromark-util-encode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
- "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT"
- },
- "node_modules/micromark-util-html-tag-name": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
- "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT"
- },
- "node_modules/micromark-util-normalize-identifier": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
- "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-symbol": "^2.0.0"
- }
- },
- "node_modules/micromark-util-resolve-all": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
- "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-sanitize-uri": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
- "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-encode": "^2.0.0",
- "micromark-util-symbol": "^2.0.0"
- }
- },
- "node_modules/micromark-util-subtokenize": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
- "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-util-chunked": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- }
- },
- "node_modules/micromark-util-symbol": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
- "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT"
- },
- "node_modules/micromark-util-types": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
- "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
- "dev": true,
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT"
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minipass": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/napi-postinstall": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.2.tgz",
- "integrity": "sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "napi-postinstall": "lib/cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/napi-postinstall"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
- "node_modules/neostandard": {
- "version": "0.12.2",
- "resolved": "https://registry.npmjs.org/neostandard/-/neostandard-0.12.2.tgz",
- "integrity": "sha512-VZU8EZpSaNadp3rKEwBhVD1Kw8jE3AftQLkCyOaM7bWemL1LwsYRsBnAmXy2LjG9zO8t66qJdqB7ccwwORyrAg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
- "@stylistic/eslint-plugin": "2.11.0",
- "eslint-import-resolver-typescript": "^3.10.1",
- "eslint-plugin-import-x": "^4.16.1",
- "eslint-plugin-n": "^17.20.0",
- "eslint-plugin-promise": "^7.2.1",
- "eslint-plugin-react": "^7.37.5",
- "find-up": "^5.0.0",
- "globals": "^15.15.0",
- "peowly": "^1.3.2",
- "typescript-eslint": "^8.35.1"
- },
- "bin": {
- "neostandard": "cli.mjs"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "peerDependencies": {
- "eslint": "^9.0.0"
- }
- },
- "node_modules/neostandard/node_modules/globals": {
- "version": "15.15.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
- "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/node-addon-api": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
- "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
- "dev": true,
- "optional": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
- "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.2",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.values": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
- "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/own-keys": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
- "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.6",
- "object-keys": "^1.1.1",
- "safe-push-apply": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true,
- "license": "BlueOak-1.0.0"
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-entities": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
- "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "character-entities-legacy": "^3.0.0",
- "character-reference-invalid": "^2.0.0",
- "decode-named-character-reference": "^1.0.0",
- "is-alphanumerical": "^2.0.0",
- "is-decimal": "^2.0.0",
- "is-hexadecimal": "^2.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-scurry": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
- "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^11.0.0",
- "minipass": "^7.1.2"
- },
- "engines": {
- "node": "20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/peowly": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/peowly/-/peowly-1.3.2.tgz",
- "integrity": "sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ==",
- "dev": true,
- "engines": {
- "node": ">=18.6.0"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "dev": true
- },
- "node_modules/picomatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-media-query-parser": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
- "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/postcss-resolve-nested-selector": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
- "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==",
- "dev": true
- },
- "node_modules/postcss-safe-parser": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
- "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "postcss": "^8.4.31"
- }
- },
- "node_modules/postcss-scss": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz",
- "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss-scss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.4.29"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-sorting": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-9.1.0.tgz",
- "integrity": "sha512-Mn8KJ45HNNG6JBpBizXcyf6LqY/qyqetGcou/nprDnFwBFBLGj0j/sNKV2lj2KMOVOwdXu14aEzqJv8CIV6e8g==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "postcss": "^8.4.20"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/punycode.js": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
- "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/readdirp": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
- "dev": true,
- "engines": {
- "node": ">= 14.18.0"
- },
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
- "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.9",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.7",
- "get-proto": "^1.0.1",
- "which-builtin-type": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
- "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "set-function-name": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve": {
- "version": "2.0.0-next.5",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
- "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rtlcss": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
- "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==",
- "dev": true,
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0",
- "postcss": "^8.4.21",
- "strip-json-comments": "^3.1.1"
- },
- "bin": {
- "rtlcss": "bin/rtlcss.js"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/run-con": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz",
- "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==",
- "dev": true,
- "dependencies": {
- "deep-extend": "^0.6.0",
- "ini": "~4.1.0",
- "minimist": "^1.2.8",
- "strip-json-comments": "~3.1.1"
- },
- "bin": {
- "run-con": "cli.js"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
- "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "get-intrinsic": "^1.2.6",
- "has-symbols": "^1.1.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-push-apply": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
- "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
- "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "is-regex": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sass": {
- "version": "1.93.3",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz",
- "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chokidar": "^4.0.0",
- "immutable": "^5.0.2",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "optionalDependencies": {
- "@parcel/watcher": "^2.4.1"
- }
- },
- "node_modules/semver": {
- "version": "7.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
- "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
- "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
- "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/smol-toml": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz",
- "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 18"
- },
- "funding": {
- "url": "https://github.com/sponsors/cyyynthia"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stable-hash": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
- "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stable-hash-x": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz",
- "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
- "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "internal-slot": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/string-width-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
- "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.6",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.0.0",
- "get-intrinsic": "^1.2.6",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "internal-slot": "^1.1.0",
- "regexp.prototype.flags": "^1.5.3",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.repeat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
- "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
- "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-data-property": "^1.1.4",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.5",
- "es-object-atoms": "^1.0.0",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
- "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.2",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
- "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true
- },
- "node_modules/stylelint": {
- "version": "16.25.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.25.0.tgz",
- "integrity": "sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/stylelint"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/stylelint"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "@csstools/css-parser-algorithms": "^3.0.5",
- "@csstools/css-tokenizer": "^3.0.4",
- "@csstools/media-query-list-parser": "^4.0.3",
- "@csstools/selector-specificity": "^5.0.0",
- "@dual-bundle/import-meta-resolve": "^4.2.1",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
- "css-functions-list": "^3.2.3",
- "css-tree": "^3.1.0",
- "debug": "^4.4.3",
- "fast-glob": "^3.3.3",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^10.1.4",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.3.1",
- "ignore": "^7.0.5",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.37.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^13.2.0",
- "micromatch": "^4.0.8",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.1.1",
- "postcss": "^8.5.6",
- "postcss-resolve-nested-selector": "^0.1.6",
- "postcss-safe-parser": "^7.0.1",
- "postcss-selector-parser": "^7.1.0",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "supports-hyperlinks": "^3.2.0",
- "svg-tags": "^1.0.0",
- "table": "^6.9.0",
- "write-file-atomic": "^5.0.1"
- },
- "bin": {
- "stylelint": "bin/stylelint.mjs"
- },
- "engines": {
- "node": ">=18.12.0"
- }
- },
- "node_modules/stylelint-config-recommended": {
- "version": "17.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz",
- "integrity": "sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/stylelint"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/stylelint"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "stylelint": "^16.23.0"
- }
- },
- "node_modules/stylelint-config-recommended-scss": {
- "version": "16.0.2",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-16.0.2.tgz",
- "integrity": "sha512-aUTHhPPWCvFyWaxtckJlCPaXTDFsp4pKO8evXNCsW9OwsaUWyMd6jvcUhSmfGWPrTddvzNqK4rS/UuSLcbVGdQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "postcss-scss": "^4.0.9",
- "stylelint-config-recommended": "^17.0.0",
- "stylelint-scss": "^6.12.1"
- },
- "engines": {
- "node": ">=20"
- },
- "peerDependencies": {
- "postcss": "^8.3.3",
- "stylelint": "^16.24.0"
- },
- "peerDependenciesMeta": {
- "postcss": {
- "optional": true
- }
- }
- },
- "node_modules/stylelint-order": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-7.0.0.tgz",
- "integrity": "sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "postcss": "^8.5.3",
- "postcss-sorting": "^9.1.0"
- },
- "engines": {
- "node": ">=20.19.0"
- },
- "peerDependencies": {
- "stylelint": "^16.18.0"
- }
- },
- "node_modules/stylelint-scss": {
- "version": "6.12.1",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz",
- "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "css-tree": "^3.0.1",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.36.0",
- "mdn-data": "^2.21.0",
- "postcss-media-query-parser": "^0.2.3",
- "postcss-resolve-nested-selector": "^0.1.6",
- "postcss-selector-parser": "^7.1.0",
- "postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "stylelint": "^16.0.2"
- }
- },
- "node_modules/stylelint-scss/node_modules/mdn-data": {
- "version": "2.24.0",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz",
- "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/stylelint/node_modules/@csstools/selector-specificity": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
- "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "postcss-selector-parser": "^7.0.0"
- }
- },
- "node_modules/stylelint/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stylelint/node_modules/balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "node_modules/stylelint/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/stylelint/node_modules/file-entry-cache": {
- "version": "10.1.4",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz",
- "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^6.1.13"
- }
- },
- "node_modules/stylelint/node_modules/flat-cache": {
- "version": "6.1.17",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.17.tgz",
- "integrity": "sha512-Jzse4YoiUJBVYTwz5Bwl4h/2VQM7e2KK3MVAMlXzX9uamIHAH/TXUlRKU1AQGQOryQhN0EsmufiiF40G057YXA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cacheable": "^2.0.3",
- "flatted": "^3.3.3",
- "hookified": "^1.12.0"
- }
- },
- "node_modules/stylelint/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/stylelint/node_modules/known-css-properties": {
- "version": "0.37.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz",
- "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==",
- "dev": true
- },
- "node_modules/stylelint/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stylelint/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stylelint/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-hyperlinks": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz",
- "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">=14.18"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/svg-tags": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
- "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
- "dev": true
- },
- "node_modules/table": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz",
- "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.1",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/table/node_modules/ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "fast-uri": "^3.0.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/table/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/table/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/table/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- },
- "node_modules/table/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/table/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
- "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.14",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
- "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.4.4",
- "picomatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/ts-api-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
- "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4"
- }
- },
- "node_modules/ts-declaration-location": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz",
- "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==",
- "dev": true,
- "funding": [
- {
- "type": "ko-fi",
- "url": "https://ko-fi.com/rebeccastevens"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/ts-declaration-location"
- }
- ],
- "license": "BSD-3-Clause",
- "dependencies": {
- "picomatch": "^4.0.2"
- },
- "peerDependencies": {
- "typescript": ">=4.0.0"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true,
- "license": "0BSD",
- "optional": true
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
- "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
- "gopd": "^1.2.0",
- "has-proto": "^1.2.0",
- "is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
- "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0",
- "reflect.getprototypeof": "^1.0.6"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typescript": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
- "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
- "dev": true,
- "peer": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/typescript-eslint": {
- "version": "8.38.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz",
- "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/eslint-plugin": "8.38.0",
- "@typescript-eslint/parser": "8.38.0",
- "@typescript-eslint/typescript-estree": "8.38.0",
- "@typescript-eslint/utils": "8.38.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <5.9.0"
- }
- },
- "node_modules/uc.micro": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
- "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unbox-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
- "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.3",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.1.0",
- "which-boxed-primitive": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/unrs-resolver": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
- "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "napi-postinstall": "^0.3.0"
- },
- "funding": {
- "url": "https://opencollective.com/unrs-resolver"
- },
- "optionalDependencies": {
- "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
- "@unrs/resolver-binding-android-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-arm64": "1.11.1",
- "@unrs/resolver-binding-darwin-x64": "1.11.1",
- "@unrs/resolver-binding-freebsd-x64": "1.11.1",
- "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
- "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
- "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
- "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
- "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
- "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.1",
- "is-number-object": "^1.1.1",
- "is-string": "^1.1.1",
- "is-symbol": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-builtin-type": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "function.prototype.name": "^1.1.6",
- "has-tostringtag": "^1.0.2",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.1.0",
- "is-finalizationregistry": "^1.1.0",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.2.1",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.1.0",
- "which-collection": "^1.0.2",
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/wrap-ansi-cjs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/write-file-atomic": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
- "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- }
+ "name": "freshrss",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "freshrss",
+ "license": "AGPL-3.0",
+ "devDependencies": {
+ "@eslint/js": "^9.20.0",
+ "@stylistic/stylelint-plugin": "^4.0.0",
+ "eslint": "^9.39.0",
+ "globals": "^16.5.0",
+ "markdownlint-cli": "^0.45.0",
+ "neostandard": "^0.12.2",
+ "rtlcss": "^4.3.0",
+ "stylelint": "^16.26.0",
+ "stylelint-config-recommended": "^17.0.0",
+ "stylelint-order": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@cacheable/memory": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.5.tgz",
+ "integrity": "sha512-fkiAxCvssEyJZ5fxX4tcdZFRmW9JehSTGvvqmXn6rTzG5cH6V/3C4ad8yb01vOjp2xBydHkHrgpW0qeGtzt6VQ==",
+ "dev": true,
+ "dependencies": {
+ "@cacheable/utils": "^2.3.0",
+ "@keyv/bigmap": "^1.1.0",
+ "hookified": "^1.12.2",
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.0.tgz",
+ "integrity": "sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==",
+ "dev": true,
+ "dependencies": {
+ "hashery": "^1.2.0",
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@cacheable/memory/node_modules/keyv": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
+ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
+ "dev": true,
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
+ "node_modules/@cacheable/utils": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.1.tgz",
+ "integrity": "sha512-38NJXjIr4W1Sghun8ju+uYWD8h2c61B4dKwfnQHVDFpAJ9oS28RpfqZQJ6Dgd3RceGkILDY9YT+72HJR3LoeSQ==",
+ "dev": true,
+ "dependencies": {
+ "hashery": "^1.2.0",
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@cacheable/utils/node_modules/keyv": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
+ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
+ "dev": true,
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
+ "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
+ "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/media-query-list-parser": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz",
+ "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/selector-specificity": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
+ "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss-selector-parser": "^7.0.0"
+ }
+ },
+ "node_modules/@dual-bundle/import-meta-resolve": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz",
+ "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/JounQin"
+ }
+ },
+ "node_modules/@emnapi/core": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
+ "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.1.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
+ "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/wasi-threads": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
+ "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/config-array": {
+ "version": "0.21.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.7",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/config-helpers": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/core": "^0.17.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/core": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.15"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
+ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz",
+ "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/core": "^0.17.0",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+ "dev": true,
+ "dependencies": {
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanwhocodes/gitignore-to-minimatch": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
+ "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "dev": true,
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@keyv/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==",
+ "dev": true
+ },
+ "node_modules/@napi-rs/wasm-runtime": {
+ "version": "0.2.12",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
+ "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.4.3",
+ "@emnapi/runtime": "^1.4.3",
+ "@tybys/wasm-util": "^0.10.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nolyfill/is-core-module": {
+ "version": "1.0.39",
+ "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
+ "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.4.0"
+ }
+ },
+ "node_modules/@stylistic/eslint-plugin": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz",
+ "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "^8.13.0",
+ "eslint-visitor-keys": "^4.2.0",
+ "espree": "^10.3.0",
+ "estraverse": "^5.3.0",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=8.40.0"
+ }
+ },
+ "node_modules/@stylistic/stylelint-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-4.0.0.tgz",
+ "integrity": "sha512-CFwt3K4Y/7bygNCLCQ8Sy4Hzgbhxq3BsNW0FIuYxl17HD3ywptm54ocyeiLVRrk5jtz1Zwks7Xr9eiZt8SWHAw==",
+ "dev": true,
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4",
+ "@csstools/media-query-list-parser": "^4.0.3",
+ "postcss": "^8.5.6",
+ "postcss-selector-parser": "^7.1.0",
+ "postcss-value-parser": "^4.2.0",
+ "style-search": "^0.1.0"
+ },
+ "engines": {
+ "node": "^18.12 || >=20.9"
+ },
+ "peerDependencies": {
+ "stylelint": "^16.22.0"
+ }
+ },
+ "node_modules/@tybys/wasm-util": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
+ "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/katex": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
+ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+ "dev": true
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz",
+ "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/type-utils": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^7.0.0",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.47.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz",
+ "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz",
+ "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.47.0",
+ "@typescript-eslint/types": "^8.47.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz",
+ "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz",
+ "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz",
+ "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz",
+ "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz",
+ "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.47.0",
+ "@typescript-eslint/tsconfig-utils": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz",
+ "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.7.0",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz",
+ "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.47.0",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@unrs/resolver-binding-android-arm-eabi": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
+ "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-android-arm64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
+ "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-darwin-arm64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
+ "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-darwin-x64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
+ "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-freebsd-x64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
+ "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
+ "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
+ "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
+ "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
+ "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
+ "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
+ "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
+ "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
+ "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
+ "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-x64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
+ "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-wasm32-wasi": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
+ "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@napi-rs/wasm-runtime": "^0.2.11"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
+ "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
+ "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
+ "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
+ "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.24.0",
+ "es-object-atoms": "^1.1.1",
+ "get-intrinsic": "^1.3.0",
+ "is-string": "^1.1.1",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
+ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
+ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
+ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.3",
+ "es-errors": "^1.3.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async-function": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacheable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.2.0.tgz",
+ "integrity": "sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==",
+ "dev": true,
+ "dependencies": {
+ "@cacheable/memory": "^2.0.5",
+ "@cacheable/utils": "^2.3.0",
+ "hookified": "^1.13.0",
+ "keyv": "^5.5.4",
+ "qified": "^0.5.2"
+ }
+ },
+ "node_modules/cacheable/node_modules/keyv": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
+ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
+ "dev": true,
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "dev": true
+ },
+ "node_modules/commander": {
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz",
+ "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/comment-parser": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
+ "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12.0.0"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/cosmiconfig": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
+ "dev": true,
+ "dependencies": {
+ "env-paths": "^2.2.1",
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-functions-list": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz",
+ "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12 || >=16"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
+ "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.12.2",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/inspect-js"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decode-named-character-reference": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
+ "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
+ "dev": true,
+ "dependencies": {
+ "character-entities": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/devlop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "dev": true,
+ "dependencies": {
+ "dequal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
+ "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
+ "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.2",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.2.1",
+ "is-set": "^2.0.3",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.1",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.4",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.4",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "stop-iteration-iterator": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.19"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
+ "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.6",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.3",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.6",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "iterator.prototype": "^1.1.4",
+ "safe-array-concat": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
+ "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz",
+ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.1",
+ "@eslint/config-helpers": "^0.4.2",
+ "@eslint/core": "^0.17.0",
+ "@eslint/eslintrc": "^3.3.1",
+ "@eslint/js": "9.39.1",
+ "@eslint/plugin-kit": "^0.4.1",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "debug": "^4.3.2",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^8.4.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.0",
+ "esquery": "^1.5.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^8.0.0",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-import-context": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz",
+ "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==",
+ "dev": true,
+ "dependencies": {
+ "get-tsconfig": "^4.10.1",
+ "stable-hash-x": "^0.2.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-import-context"
+ },
+ "peerDependencies": {
+ "unrs-resolver": "^1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "unrs-resolver": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
+ "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
+ "dev": true,
+ "dependencies": {
+ "@nolyfill/is-core-module": "1.0.39",
+ "debug": "^4.4.0",
+ "get-tsconfig": "^4.10.0",
+ "is-bun-module": "^2.0.0",
+ "stable-hash": "^0.0.5",
+ "tinyglobby": "^0.2.13",
+ "unrs-resolver": "^1.6.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-import-resolver-typescript"
+ },
+ "peerDependencies": {
+ "eslint": "*",
+ "eslint-plugin-import": "*",
+ "eslint-plugin-import-x": "*"
+ },
+ "peerDependenciesMeta": {
+ "eslint-plugin-import": {
+ "optional": true
+ },
+ "eslint-plugin-import-x": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-es-x": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+ "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/ota-meshi",
+ "https://opencollective.com/eslint"
+ ],
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.1.2",
+ "@eslint-community/regexpp": "^4.11.0",
+ "eslint-compat-utils": "^0.5.1"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=8"
+ }
+ },
+ "node_modules/eslint-plugin-import-x": {
+ "version": "4.16.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.1.tgz",
+ "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "^8.35.0",
+ "comment-parser": "^1.4.1",
+ "debug": "^4.4.1",
+ "eslint-import-context": "^0.1.9",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.3 || ^10.0.1",
+ "semver": "^7.7.2",
+ "stable-hash-x": "^0.2.0",
+ "unrs-resolver": "^1.9.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-plugin-import-x"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/utils": "^8.0.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "eslint-import-resolver-node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/utils": {
+ "optional": true
+ },
+ "eslint-import-resolver-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-import-x/node_modules/minimatch": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/eslint-plugin-n": {
+ "version": "17.23.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz",
+ "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.5.0",
+ "enhanced-resolve": "^5.17.1",
+ "eslint-plugin-es-x": "^7.8.0",
+ "get-tsconfig": "^4.8.1",
+ "globals": "^15.11.0",
+ "globrex": "^0.1.2",
+ "ignore": "^5.3.2",
+ "semver": "^7.6.3",
+ "ts-declaration-location": "^1.0.6"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": ">=8.23.0"
+ }
+ },
+ "node_modules/eslint-plugin-n/node_modules/globals": {
+ "version": "15.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+ "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-promise": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz",
+ "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.37.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
+ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.8",
+ "array.prototype.findlast": "^1.2.5",
+ "array.prototype.flatmap": "^1.3.3",
+ "array.prototype.tosorted": "^1.1.4",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.2.1",
+ "estraverse": "^5.3.0",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.9",
+ "object.fromentries": "^2.0.8",
+ "object.values": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.12",
+ "string.prototype.repeat": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fast-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ]
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "dev": true
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-tsconfig": {
+ "version": "4.13.0",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
+ "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+ "dev": true,
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
+ "node_modules/glob": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz",
+ "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==",
+ "dev": true,
+ "dependencies": {
+ "foreground-child": "^3.3.1",
+ "jackspeak": "^4.1.1",
+ "minimatch": "^10.0.3",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob/node_modules/minimatch": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "dependencies": {
+ "global-prefix": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "dependencies": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix/node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/globals": {
+ "version": "16.5.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
+ "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
+ "dev": true
+ },
+ "node_modules/globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+ "dev": true
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hashery": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz",
+ "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==",
+ "dev": true,
+ "dependencies": {
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hookified": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz",
+ "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==",
+ "dev": true
+ },
+ "node_modules/html-tags": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+ "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/ini": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz",
+ "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
+ "dev": true,
+ "dependencies": {
+ "is-alphabetical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-async-function": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dev": true,
+ "dependencies": {
+ "async-function": "^1.0.0",
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bun-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
+ "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.7.1"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dev": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/iterator.prototype": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
+ "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "get-proto": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
+ "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+ "dev": true
+ },
+ "node_modules/jsonpointer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/katex": {
+ "version": "0.16.25",
+ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.25.tgz",
+ "integrity": "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==",
+ "dev": true,
+ "funding": [
+ "https://opencollective.com/katex",
+ "https://github.com/sponsors/katex"
+ ],
+ "dependencies": {
+ "commander": "^8.3.0"
+ },
+ "bin": {
+ "katex": "cli.js"
+ }
+ },
+ "node_modules/katex/node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/known-css-properties": {
+ "version": "0.37.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz",
+ "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==",
+ "dev": true
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "node_modules/linkify-it": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "dev": true,
+ "dependencies": {
+ "uc.micro": "^2.0.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+ "dev": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz",
+ "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==",
+ "dev": true,
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
+ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "^4.4.0",
+ "linkify-it": "^5.0.0",
+ "mdurl": "^2.0.0",
+ "punycode.js": "^2.3.1",
+ "uc.micro": "^2.1.0"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.mjs"
+ }
+ },
+ "node_modules/markdownlint": {
+ "version": "0.38.0",
+ "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.38.0.tgz",
+ "integrity": "sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==",
+ "dev": true,
+ "dependencies": {
+ "micromark": "4.0.2",
+ "micromark-core-commonmark": "2.0.3",
+ "micromark-extension-directive": "4.0.0",
+ "micromark-extension-gfm-autolink-literal": "2.1.0",
+ "micromark-extension-gfm-footnote": "2.1.0",
+ "micromark-extension-gfm-table": "2.1.1",
+ "micromark-extension-math": "3.1.0",
+ "micromark-util-types": "2.0.2"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/DavidAnson"
+ }
+ },
+ "node_modules/markdownlint-cli": {
+ "version": "0.45.0",
+ "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.45.0.tgz",
+ "integrity": "sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "~13.1.0",
+ "glob": "~11.0.2",
+ "ignore": "~7.0.4",
+ "js-yaml": "~4.1.0",
+ "jsonc-parser": "~3.3.1",
+ "jsonpointer": "~5.0.1",
+ "markdown-it": "~14.1.0",
+ "markdownlint": "~0.38.0",
+ "minimatch": "~10.0.1",
+ "run-con": "~1.3.2",
+ "smol-toml": "~1.3.4"
+ },
+ "bin": {
+ "markdownlint": "markdownlint.js"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/markdownlint-cli/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/markdownlint-cli/node_modules/minimatch": {
+ "version": "10.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
+ "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
+ "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
+ "dev": true
+ },
+ "node_modules/mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
+ "dev": true
+ },
+ "node_modules/meow": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
+ "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromark": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-combine-extensions": "^2.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-core-commonmark": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-factory-destination": "^2.0.0",
+ "micromark-factory-label": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-factory-title": "^2.0.0",
+ "micromark-factory-whitespace": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-classify-character": "^2.0.0",
+ "micromark-util-html-tag-name": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-extension-directive": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz",
+ "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==",
+ "dev": true,
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-factory-whitespace": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "parse-entities": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-autolink-literal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
+ "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
+ "dev": true,
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-footnote": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
+ "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
+ "dev": true,
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-table": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
+ "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
+ "dev": true,
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-math": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz",
+ "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/katex": "^0.16.0",
+ "devlop": "^1.0.0",
+ "katex": "^0.16.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-factory-destination": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-label": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-space": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-title": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-factory-whitespace": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-character": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-chunked": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-classify-character": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-combine-extensions": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-html-tag-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-normalize-identifier": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-resolve-all": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-subtokenize": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "devlop": "^1.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-types": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/napi-postinstall": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
+ "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
+ "dev": true,
+ "bin": {
+ "napi-postinstall": "lib/cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/napi-postinstall"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/neostandard": {
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/neostandard/-/neostandard-0.12.2.tgz",
+ "integrity": "sha512-VZU8EZpSaNadp3rKEwBhVD1Kw8jE3AftQLkCyOaM7bWemL1LwsYRsBnAmXy2LjG9zO8t66qJdqB7ccwwORyrAg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
+ "@stylistic/eslint-plugin": "2.11.0",
+ "eslint-import-resolver-typescript": "^3.10.1",
+ "eslint-plugin-import-x": "^4.16.1",
+ "eslint-plugin-n": "^17.20.0",
+ "eslint-plugin-promise": "^7.2.1",
+ "eslint-plugin-react": "^7.37.5",
+ "find-up": "^5.0.0",
+ "globals": "^15.15.0",
+ "peowly": "^1.3.2",
+ "typescript-eslint": "^8.35.1"
+ },
+ "bin": {
+ "neostandard": "cli.mjs"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "peerDependencies": {
+ "eslint": "^9.0.0"
+ }
+ },
+ "node_modules/neostandard/node_modules/globals": {
+ "version": "15.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+ "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
+ "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
+ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "character-entities-legacy": "^3.0.0",
+ "character-reference-invalid": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0",
+ "is-hexadecimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-scurry": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
+ "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/peowly": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/peowly/-/peowly-1.3.2.tgz",
+ "integrity": "sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.6.0"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-resolve-nested-selector": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
+ "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==",
+ "dev": true
+ },
+ "node_modules/postcss-safe-parser": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
+ "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-sorting": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-9.1.0.tgz",
+ "integrity": "sha512-Mn8KJ45HNNG6JBpBizXcyf6LqY/qyqetGcou/nprDnFwBFBLGj0j/sNKV2lj2KMOVOwdXu14aEzqJv8CIV6e8g==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": "^8.4.20"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dev": true,
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/punycode.js": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qified": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz",
+ "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==",
+ "dev": true,
+ "dependencies": {
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rtlcss": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
+ "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==",
+ "dev": true,
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.21",
+ "strip-json-comments": "^3.1.1"
+ },
+ "bin": {
+ "rtlcss": "bin/rtlcss.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/run-con": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz",
+ "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==",
+ "dev": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~4.1.0",
+ "minimist": "^1.2.8",
+ "strip-json-comments": "~3.1.1"
+ },
+ "bin": {
+ "run-con": "cli.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-push-apply": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/smol-toml": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz",
+ "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/cyyynthia"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stable-hash": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
+ "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
+ "dev": true
+ },
+ "node_modules/stable-hash-x": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz",
+ "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
+ "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.6",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "regexp.prototype.flags": "^1.5.3",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.repeat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
+ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
+ "dev": true
+ },
+ "node_modules/stylelint": {
+ "version": "16.26.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.0.tgz",
+ "integrity": "sha512-Y/3AVBefrkqqapVYH3LBF5TSDZ1kw+0XpdKN2KchfuhMK6lQ85S4XOG4lIZLcrcS4PWBmvcY6eS2kCQFz0jukQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/stylelint"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/stylelint"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4",
+ "@csstools/media-query-list-parser": "^4.0.3",
+ "@csstools/selector-specificity": "^5.0.0",
+ "@dual-bundle/import-meta-resolve": "^4.2.1",
+ "balanced-match": "^2.0.0",
+ "colord": "^2.9.3",
+ "cosmiconfig": "^9.0.0",
+ "css-functions-list": "^3.2.3",
+ "css-tree": "^3.1.0",
+ "debug": "^4.4.3",
+ "fast-glob": "^3.3.3",
+ "fastest-levenshtein": "^1.0.16",
+ "file-entry-cache": "^11.1.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.1.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.3.1",
+ "ignore": "^7.0.5",
+ "imurmurhash": "^0.1.4",
+ "is-plain-object": "^5.0.0",
+ "known-css-properties": "^0.37.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^13.2.0",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.5.6",
+ "postcss-resolve-nested-selector": "^0.1.6",
+ "postcss-safe-parser": "^7.0.1",
+ "postcss-selector-parser": "^7.1.0",
+ "postcss-value-parser": "^4.2.0",
+ "resolve-from": "^5.0.0",
+ "string-width": "^4.2.3",
+ "supports-hyperlinks": "^3.2.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.9.0",
+ "write-file-atomic": "^5.0.1"
+ },
+ "bin": {
+ "stylelint": "bin/stylelint.mjs"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ }
+ },
+ "node_modules/stylelint-config-recommended": {
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz",
+ "integrity": "sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/stylelint"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/stylelint"
+ }
+ ],
+ "engines": {
+ "node": ">=18.12.0"
+ },
+ "peerDependencies": {
+ "stylelint": "^16.23.0"
+ }
+ },
+ "node_modules/stylelint-order": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-7.0.0.tgz",
+ "integrity": "sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^8.5.3",
+ "postcss-sorting": "^9.1.0"
+ },
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "stylelint": "^16.18.0"
+ }
+ },
+ "node_modules/stylelint/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/node_modules/balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "node_modules/stylelint/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/stylelint/node_modules/file-entry-cache": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.1.tgz",
+ "integrity": "sha512-TPVFSDE7q91Dlk1xpFLvFllf8r0HyOMOlnWy7Z2HBku5H3KhIeOGInexrIeg2D64DosVB/JXkrrk6N/7Wriq4A==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^6.1.19"
+ }
+ },
+ "node_modules/stylelint/node_modules/flat-cache": {
+ "version": "6.1.19",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.19.tgz",
+ "integrity": "sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==",
+ "dev": true,
+ "dependencies": {
+ "cacheable": "^2.2.0",
+ "flatted": "^3.3.3",
+ "hookified": "^1.13.0"
+ }
+ },
+ "node_modules/stylelint/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/stylelint/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz",
+ "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+ "dev": true
+ },
+ "node_modules/table": {
+ "version": "6.9.0",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz",
+ "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/table/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
+ "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/ts-declaration-location": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz",
+ "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "ko-fi",
+ "url": "https://ko-fi.com/rebeccastevens"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/ts-declaration-location"
+ }
+ ],
+ "dependencies": {
+ "picomatch": "^4.0.2"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/typescript-eslint": {
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.47.0.tgz",
+ "integrity": "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "8.47.0",
+ "@typescript-eslint/parser": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
+ "dev": true
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/unrs-resolver": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
+ "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "napi-postinstall": "^0.3.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unrs-resolver"
+ },
+ "optionalDependencies": {
+ "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
+ "@unrs/resolver-binding-android-arm64": "1.11.1",
+ "@unrs/resolver-binding-darwin-arm64": "1.11.1",
+ "@unrs/resolver-binding-darwin-x64": "1.11.1",
+ "@unrs/resolver-binding-freebsd-x64": "1.11.1",
+ "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
+ "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
+ "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
+ "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
+ "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
+ "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
+ "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
+ "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
+ "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
}
diff --git a/package.json b/package.json
index da8dc652f..0a8b27f94 100644
--- a/package.json
+++ b/package.json
@@ -1,50 +1,69 @@
{
- "name": "freshrss",
- "type": "module",
- "description": "A free, self-hostable aggregator",
- "homepage": "https://freshrss.org/",
- "readmeFilename": "README.md",
- "bugs": {
- "url": "https://github.com/FreshRSS/FreshRSS/issues"
- },
- "keywords": [
- "news",
- "aggregator",
- "RSS",
- "Atom",
- "WebSub"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/FreshRSS/FreshRSS.git"
- },
- "license": "AGPL-3.0",
- "engines": {
- "node": ">=18"
- },
- "scripts": {
- "eslint": "eslint .",
- "eslint_fix": "eslint --fix .",
- "markdownlint": "markdownlint '**/*.md'",
- "markdownlint_fix": "markdownlint --fix '**/*.md'",
- "rtlcss": "rtlcss -d p/themes/ && find p/themes/ -type f -name '*.rtl.rtl.css' -delete",
- "stylelint": "stylelint '**/*.css' && stylelint --custom-syntax postcss-scss '**/*.scss'",
- "stylelint_fix": "stylelint --fix '**/*.css' && stylelint --fix --custom-syntax postcss-scss '**/*.scss'",
- "test": "npm run eslint && npm run stylelint && npm run markdownlint",
- "fix": "npm run rtlcss && npm run stylelint_fix && npm run eslint_fix && npm run markdownlint_fix"
- },
- "devDependencies": {
- "eslint": "^9.39.0",
- "@eslint/js": "^9.20.0",
- "globals": "^16.5.0",
- "markdownlint-cli": "^0.45.0",
- "neostandard": "^0.12.2",
- "rtlcss": "^4.3.0",
- "sass": "^1.93.3",
- "stylelint": "^16.25.0",
- "stylelint-config-recommended-scss": "^16.0.2",
- "stylelint-order": "^7.0.0",
- "@stylistic/stylelint-plugin": "^4.0.0"
- },
- "rtlcssConfig": {}
+ "name": "freshrss",
+ "type": "module",
+ "description": "A free, self-hostable aggregator",
+ "homepage": "https://freshrss.org/",
+ "readmeFilename": "README.md",
+ "bugs": {
+ "url": "https://github.com/FreshRSS/FreshRSS/issues"
+ },
+ "keywords": [
+ "news",
+ "aggregator",
+ "RSS",
+ "Atom",
+ "WebSub"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/FreshRSS/FreshRSS.git"
+ },
+ "license": "AGPL-3.0",
+ "engines": {
+ "node": ">=18"
+ },
+ "scripts": {
+ "eslint": "eslint .",
+ "eslint_fix": "eslint --fix .",
+ "markdownlint": "markdownlint '**/*.md'",
+ "markdownlint_fix": "markdownlint --fix '**/*.md'",
+ "rtlcss": "rtlcss -d p/themes/ && find p/themes/ -type f -name '*.rtl.rtl.css' -delete",
+ "stylelint": "stylelint '**/*.css'",
+ "stylelint_fix": "stylelint --fix '**/*.css'",
+ "test": "npm run eslint && npm run stylelint && npm run markdownlint",
+ "fix": "npm run rtlcss && npm run stylelint_fix && npm run eslint_fix && npm run markdownlint_fix"
+ },
+ "devDependencies": {
+ "eslint": "^9.39.0",
+ "@eslint/js": "^9.20.0",
+ "globals": "^16.5.0",
+ "markdownlint-cli": "^0.45.0",
+ "neostandard": "^0.12.2",
+ "rtlcss": "^4.3.0",
+ "stylelint": "^16.26.0",
+ "stylelint-config-recommended": "^17.0.0",
+ "stylelint-order": "^7.0.0",
+ "@stylistic/stylelint-plugin": "^4.0.0"
+ },
+ "rtlcssConfig": {
+ "options": {
+ "processUrls": {
+ "atrule": true,
+ "decl": false
+ },
+ "stringMap": [
+ {
+ "name": "import-rtl",
+ "priority": 10,
+ "exclusive": true,
+ "search": ".css",
+ "replace": ".rtl.css",
+ "options": {
+ "scope": "url",
+ "ignoreCase": false
+ }
+ }
+ ]
+ }
+ }
}