Merge branch 'master' of https://github.com/jenkinsci/jenkins into _cleanUpDisconnectComputers

This commit is contained in:
Jesse Glick 2025-09-25 08:40:46 -04:00
commit 668c68604c
No known key found for this signature in database
GPG Key ID: 1DDA69D94B624311
12 changed files with 302 additions and 287 deletions

View File

@ -144,7 +144,7 @@ THE SOFTWARE.
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.17.0</version>
<version>5.18.0</version>
</dependency>
<dependency>
<groupId>net.java.sezpoz</groupId>

View File

@ -41,33 +41,14 @@ THE SOFTWARE.
<t:buildCaption controls="${controls}">${it.displayName}</t:buildCaption>
<l:details-bar it="${it}" />
<div>
<t:editableDescription permission="${it.UPDATE}" hideButton="true"/>
</div>
<div class="app-build__grid">
<st:include page="console.jelly" from="${h.getConsoleProviderFor(it)}" optional="true" />
<l:card title="${%Details}">
<div class="jenkins-card__details">
<j:forEach var="group" items="${h.getDetailsFor(it)}" indexVar="index">
<j:if test="${index gt 0}">
<hr />
</j:if>
<j:forEach var="detail" items="${group.value}">
<st:include page="detail.jelly" it="${detail}" optional="true">
<x:element name="${detail.link != null ? 'a' : 'div'}">
<x:attribute name="class">jenkins-card__details__item</x:attribute>
<x:attribute name="href">${detail.link}</x:attribute>
<div class="jenkins-card__details__item__icon">
<l:icon src="${detail.iconClassName}" />
</div>
${detail.displayName}
</x:element>
</st:include>
</j:forEach>
</j:forEach>
</div>
</l:card>
<l:card title="Summary">
<div>

View File

@ -25,8 +25,8 @@ THE SOFTWARE.
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:l="/lib/layout" xmlns:t="/lib/hudson">
<j:set var="object" value="${it.object}" />
<div class="jenkins-card__details__item">
<div class="jenkins-card__details__item__icon">
<div class="jenkins-details__item">
<div class="jenkins-details__item__icon">
<l:icon src="symbol-timer" />
</div>
<div>

View File

@ -23,23 +23,15 @@ THE SOFTWARE.
-->
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:i="jelly:fmt">
<j:jelly xmlns:j="jelly:core" xmlns:i="jelly:fmt" xmlns:l="/lib/layout">
<j:set var="object" value="${it.getObject()}" />
<i:formatDate var="tooltip" value="${object.timestamp.time}" type="both" dateStyle="long" timeStyle="medium" />
<div class="jenkins-card__details__item">
<j:set var="minutes" value="${360 * (object.timestamp.time.minutes / 60)}" />
<i:formatDate var="hours" value="${object.timestamp.time}" pattern="h" />
<j:set var="hours" value="${360 * (hours / 12) + (30 * (object.timestamp.time.minutes / 60))}" />
<div class="jenkins-card__details__item__icon">
<div class="app-build__clock" style="--hours: ${hours}deg; --minutes: ${minutes}deg">
<span class="app-build__clock__hours" />
<span class="app-build__clock__minutes" />
</div>
<div class="jenkins-details__item" tooltip="${tooltip}" data-tooltip-delay="500">
<div class="jenkins-details__item__icon">
<l:icon src="symbol-clock" />
</div>
<span tooltip="${tooltip}" data-tooltip-delay="500">
<span>
${%startedAgo(object.timestampString)}
</span>
</div>

View File

@ -0,0 +1,55 @@
<!--
The MIT License
Copyright (c) 2025 Jan Faracik
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:l="/lib/layout" xmlns:x="jelly:xml">
<st:documentation>
A wrappable bar of details about the given object.
<st:attribute name="it" use="required">
The object to display details for.
</st:attribute>
</st:documentation>
<div class="jenkins-details">
<j:forEach var="group" items="${h.getDetailsFor(it)}" indexVar="index">
<j:if test="${index gt 0}">
<div class="jenkins-details__separator">•</div>
</j:if>
<j:forEach var="detail" items="${group.value}">
<st:include page="detail.jelly" it="${detail}" optional="true">
<j:if test="${detail.iconClassName != null}">
<x:element name="${detail.link != null ? 'a' : 'div'}">
<x:attribute name="class">jenkins-details__item</x:attribute>
<x:attribute name="href">${detail.link}</x:attribute>
<div class="jenkins-details__item__icon">
<l:icon src="${detail.iconClassName}" />
</div>
${detail.displayName}
</x:element>
</j:if>
</st:include>
</j:forEach>
</j:forEach>
</div>
</j:jelly>

View File

@ -26,12 +26,12 @@
"@babel/cli": "7.28.3",
"@babel/core": "7.28.4",
"@babel/preset-env": "7.28.3",
"@eslint/js": "9.35.0",
"@eslint/js": "9.36.0",
"babel-loader": "10.0.0",
"clean-webpack-plugin": "4.0.0",
"css-loader": "7.1.2",
"css-minimizer-webpack-plugin": "7.0.2",
"eslint": "9.35.0",
"eslint": "9.36.0",
"eslint-config-prettier": "10.1.8",
"eslint-formatter-checkstyle": "8.40.0",
"globals": "16.4.0",
@ -39,7 +39,7 @@
"mini-css-extract-plugin": "2.9.4",
"postcss": "8.5.6",
"postcss-loader": "8.2.0",
"postcss-preset-env": "10.3.1",
"postcss-preset-env": "10.4.0",
"postcss-scss": "4.0.9",
"prettier": "3.6.2",
"sass": "1.92.1",

View File

@ -1,5 +1,4 @@
$card-padding: 1rem;
$icon-size: 1.375rem;
.jenkins-card {
position: relative;
@ -111,35 +110,6 @@ $icon-size: 1.375rem;
}
}
.jenkins-card__details {
display: flex;
flex-direction: column;
align-items: start;
gap: 0.75rem;
}
.jenkins-card__details__item {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.75rem;
font-weight: normal;
&__icon {
display: flex;
align-items: center;
justify-content: center;
align-self: start;
width: $icon-size;
height: 1lh;
svg {
width: $icon-size;
height: $icon-size;
color: var(--text-color);
}
}
}
.jenkins-graph-card {
background: white;
padding: 0.5rem;

View File

@ -0,0 +1,38 @@
$icon-size: 1.125rem;
.jenkins-details {
display: flex;
gap: 0.75rem 1.25rem;
flex-wrap: wrap;
&__item {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.5rem;
font-weight: normal;
color: var(--text-color-secondary);
&__icon {
display: flex;
align-items: center;
justify-content: center;
align-self: start;
width: $icon-size;
height: 1lh;
svg {
width: $icon-size;
height: $icon-size;
* {
stroke-width: 40px;
}
}
}
}
&__separator {
color: var(--text-color-secondary);
opacity: 0.5;
}
}

View File

@ -7,6 +7,7 @@
@use "cards";
@use "command-palette";
@use "content-blocks";
@use "details";
@use "dialogs";
@use "dropdowns";
@use "healthScore";

View File

@ -55,7 +55,7 @@
.jenkins-card {
&:first-of-type {
grid-column: span 2;
grid-column: span 3;
}
&:last-of-type {
@ -69,7 +69,7 @@
.jenkins-card {
&:first-of-type {
grid-column: span 3;
grid-column: span 4;
}
&:last-of-type {
@ -83,7 +83,7 @@
.jenkins-card {
&:first-of-type {
grid-column: span 3;
grid-column: span 5;
}
&:last-of-type {
@ -93,55 +93,6 @@
}
}
.app-build__clock {
position: relative;
width: 1.5rem;
height: 1.5rem;
flex-shrink: 0;
scale: 0.75;
&__hours,
&__minutes {
position: absolute;
inset: 0;
border-radius: 100%;
&::after {
content: "";
position: absolute;
bottom: 11px;
left: 11px;
width: 2px;
background: currentColor;
border-radius: 2px;
}
}
&__hours {
rotate: var(--hours);
&::after {
height: 6px;
}
}
&__minutes {
rotate: var(--minutes);
&::after {
height: 8px;
}
}
&::after {
position: absolute;
content: "";
inset: 0;
border-radius: 100%;
border: 2px solid currentColor;
}
}
.app-console-output-widget {
overflow-y: auto;
margin: 0 -1rem -1rem;

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M256 128v144h96"/></svg>

After

Width:  |  Height:  |  Size: 354 B

356
yarn.lock
View File

@ -1196,18 +1196,18 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-alpha-function@npm:^1.0.0":
version: 1.0.0
resolution: "@csstools/postcss-alpha-function@npm:1.0.0"
"@csstools/postcss-alpha-function@npm:^1.0.1":
version: 1.0.1
resolution: "@csstools/postcss-alpha-function@npm:1.0.1"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/e5e0f090ea1976594151c860abb49adccbdbb82542ec57315b7fb54b0fa4c32065619581f126d29692bf448f358abd29b0fa702ae8973f16d381c981ed99fc76
checksum: 10c0/35ca209e572534ade21ac5c18aad702aa492eb39e2d0e475f441371063418fe9650554e6a59b1318d3a615da83ef54d9a588faa27063ecc0a568ef7290a6b488
languageName: node
linkType: hard
@ -1223,77 +1223,92 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-color-function-display-p3-linear@npm:^1.0.0":
version: 1.0.0
resolution: "@csstools/postcss-color-function-display-p3-linear@npm:1.0.0"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/c5bf6a43d6a5d33c39e673db7b2573b5b0ab577eb30d3a01bb73ed08756814aa0869b781a52fbd168271fc8619ff114ca3df4438e4c41211f51b3743b0a86680
languageName: node
linkType: hard
"@csstools/postcss-color-function@npm:^4.0.11":
version: 4.0.11
resolution: "@csstools/postcss-color-function@npm:4.0.11"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/6c7dfe71df21db7e7f11decbdf80ed4d1af6bbd4196fe851371685e97728cfae34f8fd3465ed9407b6f22547633d9d102984c3bcbbb45eb4679474b83d4f6d96
languageName: node
linkType: hard
"@csstools/postcss-color-mix-function@npm:^3.0.11":
version: 3.0.11
resolution: "@csstools/postcss-color-mix-function@npm:3.0.11"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/8dac54af709e82541ee6356f4b570563543961b65ac4c3bc9849c94a75c0c088bdea43f228003ade92ecc5c688355937c80fbf4f4227ce6cff19aaa482cd8ef3
languageName: node
linkType: hard
"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.1":
"@csstools/postcss-color-function-display-p3-linear@npm:^1.0.1":
version: 1.0.1
resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.1"
resolution: "@csstools/postcss-color-function-display-p3-linear@npm:1.0.1"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/e281e0cf6aa71a05d77af83591f870b8a9d89d0b5c90d8654d9176e7629a83713c82430e92614ac8dda0b99ba9a8d471afcbc52dcef01f7920e7bf7090c585ca
checksum: 10c0/d02d45410c9257f5620c766f861f8fa3762b74ef01fdba8060b33a4c98f929e2219cd476b25bd4181ac186158a4d99a0da555c0b6ba45a7ac4a3a5885baad1f5
languageName: node
linkType: hard
"@csstools/postcss-content-alt-text@npm:^2.0.7":
version: 2.0.7
resolution: "@csstools/postcss-content-alt-text@npm:2.0.7"
"@csstools/postcss-color-function@npm:^4.0.12":
version: 4.0.12
resolution: "@csstools/postcss-color-function@npm:4.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/0eb8927ca0ee1078d81e2c210f527949d6558c90d71f1b41f6882ba3baf3517e1cf0f3e86e47c56803b12764f994d03cb5eb0aa46ec972da88a5405d06e7db47
checksum: 10c0/a355b04d90f89c8e37a4a23543151558060acc68fb2e7d1c3549bebeeae2b147eec26af1fbc6ee690f0ba4830263f2d181f5331d16d3483b5542be46996fa755
languageName: node
linkType: hard
"@csstools/postcss-color-mix-function@npm:^3.0.12":
version: 3.0.12
resolution: "@csstools/postcss-color-mix-function@npm:3.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/3e98a5118852083d1f87a3f842f78088192b1f9f08fdf1f3b3ef1e8969e18fdadc1e3bcac3d113a07c8917a7e8fa65fdec55a31df9a1b726c8d7ae89db86e8e5
languageName: node
linkType: hard
"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.2":
version: 1.0.2
resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.2"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/34073f0f0d33e4958f90763e692955a8e8c678b74284234497c4aa0d2143756e1b3616e0c09832caad498870e227ca0a681316afe3a71224fc40ade0ead1bdd9
languageName: node
linkType: hard
"@csstools/postcss-content-alt-text@npm:^2.0.8":
version: 2.0.8
resolution: "@csstools/postcss-content-alt-text@npm:2.0.8"
dependencies:
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/4c330cc2a1e434688a62613ecceb1434cd725ce024c1ad8d4a4c76b9839d1f3ea8566a8c6494921e2b46ec7feef6af8ed6548c216dcb8f0feab4b1d52c96228e
languageName: node
linkType: hard
"@csstools/postcss-contrast-color-function@npm:^2.0.12":
version: 2.0.12
resolution: "@csstools/postcss-contrast-color-function@npm:2.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/b783ce948cdf1513ee238e9115b42881a8d3e5d13c16038601b1c470d661cfaeeece4eea29904fb9fcae878bad86f766810fa798a703ab9ad4b0cf276b173f8f
languageName: node
linkType: hard
@ -1335,46 +1350,46 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-gradients-interpolation-method@npm:^5.0.11":
version: 5.0.11
resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.11"
"@csstools/postcss-gradients-interpolation-method@npm:^5.0.12":
version: 5.0.12
resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/0af60c2dbd8edc84e24c76d8edda3f3a663bd5eea99fd83e7827ac02ad168e75440a9ce9cab61997501f8195a3eb35928817f9878a28d66cb8cd0f552fca3fb6
checksum: 10c0/70b3d6c7050ce882ed2281e71eb4493531ae8d55d21899920eeeb6c205d90aaf430419a66235484ccce3a1a1891367dfc0ef772f3866ae3a9d8ec5ddd0cfe894
languageName: node
linkType: hard
"@csstools/postcss-hwb-function@npm:^4.0.11":
version: 4.0.11
resolution: "@csstools/postcss-hwb-function@npm:4.0.11"
"@csstools/postcss-hwb-function@npm:^4.0.12":
version: 4.0.12
resolution: "@csstools/postcss-hwb-function@npm:4.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/b8fbb3f1440d20d5c686b62e46b600c751072ce6c3d6102118bb71038df4e979f2c9ac746dd49dafaa7845cb78f2b5dcc744ecb4f7028784bed337b240067014
checksum: 10c0/d0dac34da9d7ac654060b6b27690a419718e990b21ff3e63266ea59934a865bc6aeae8eb8e1ca3e227a8b2a208657e3ab70ccdf0437f1f09d21ab848bbffcaa2
languageName: node
linkType: hard
"@csstools/postcss-ic-unit@npm:^4.0.3":
version: 4.0.3
resolution: "@csstools/postcss-ic-unit@npm:4.0.3"
"@csstools/postcss-ic-unit@npm:^4.0.4":
version: 4.0.4
resolution: "@csstools/postcss-ic-unit@npm:4.0.4"
dependencies:
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/3425b499d4ba5b36edea3c4c6093744c9829e2d8191af6b2adbd7a2940f2cd8737f4367a91c144aaca0ec9b402cc8a9093b92ffcae77efa7b02f8df518e948ce
checksum: 10c0/20168e70ecb4abf7a69e407d653b6c7c9c82f2c7b1da0920e1d035f62b5ef8552cc7f1b62e0dca318df13c348e79fba862e1a4bb0e9432119a82b10aeb511752
languageName: node
linkType: hard
@ -1399,17 +1414,17 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-light-dark-function@npm:^2.0.10":
version: 2.0.10
resolution: "@csstools/postcss-light-dark-function@npm:2.0.10"
"@csstools/postcss-light-dark-function@npm:^2.0.11":
version: 2.0.11
resolution: "@csstools/postcss-light-dark-function@npm:2.0.11"
dependencies:
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/6c763a22022170a3464c0fbb00803fc0d954ef8ac28700b7bb8312847712f62a2573bab5e138ad0c87f87e1c9bdd3ff62edb9fc38f8a058c1abb7bc65cb3b6e4
checksum: 10c0/0175be41bb0044a48bc98d5c55cce41ed6b9ada88253c5f20d0ca17287cba4b429742b458ac5744675b9a286109e13ac51d64e226ab16040d7b051ba64c0c77b
languageName: node
linkType: hard
@ -1513,29 +1528,29 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-oklab-function@npm:^4.0.11":
version: 4.0.11
resolution: "@csstools/postcss-oklab-function@npm:4.0.11"
"@csstools/postcss-oklab-function@npm:^4.0.12":
version: 4.0.12
resolution: "@csstools/postcss-oklab-function@npm:4.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/9887e9fd58710c6074d7bc289526ccafe914bacaa59a348a72bf0cc1baf43a088a5a767a15f06edbe9930ad3a3cb662d34be7a4bdeb025e6b88136f90f092722
checksum: 10c0/40d4f51b568c8299c054f8971d0e85fa7da609ba23ce6c84dc17e16bc3838640ed6da75c3886dc9a96a11005773c6e23cba13a5510c781b2d633d07ad7bda6b7
languageName: node
linkType: hard
"@csstools/postcss-progressive-custom-properties@npm:^4.2.0":
version: 4.2.0
resolution: "@csstools/postcss-progressive-custom-properties@npm:4.2.0"
"@csstools/postcss-progressive-custom-properties@npm:^4.2.1":
version: 4.2.1
resolution: "@csstools/postcss-progressive-custom-properties@npm:4.2.1"
dependencies:
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/163d5d1fa68b2a4973d13036462f381f8e5c32587f19c1d892ba4aa1f92783e3fcd654b9e197e74cd42053ce0234c157458b1c560a02b2cd6de4f2abc286960d
checksum: 10c0/56e9a147799719fd5c550c035437693dd50cdfef46d66a4f2ce8f196e1006a096aa47d412710a89c3dc9808068a0a101c7f607a507ed68e925580c6f921e84d5
languageName: node
linkType: hard
@ -1552,18 +1567,18 @@ __metadata:
languageName: node
linkType: hard
"@csstools/postcss-relative-color-syntax@npm:^3.0.11":
version: 3.0.11
resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.11"
"@csstools/postcss-relative-color-syntax@npm:^3.0.12":
version: 3.0.12
resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/2dd5a49324097408f0fc40c33d04feb25d2a7b6ad3e7c3c730738ce0f3aee0a7fec15bd895b70ba718ad67b67074f2634446d232572aa5c59b505b59e4b9700c
checksum: 10c0/11af386c8193e22c148ac034eee94c56da3060bdbde3196d2d641b088e12de35bef187bcd7d421f9e4d49c4f1cfc28b24e136e62107e02ed7007a3a28f635d06
languageName: node
linkType: hard
@ -1741,10 +1756,10 @@ __metadata:
languageName: node
linkType: hard
"@eslint/js@npm:9.35.0":
version: 9.35.0
resolution: "@eslint/js@npm:9.35.0"
checksum: 10c0/d40fe38724bc76c085c0b753cdf937fa35c0d6807ae76b2632e3f5f66c3040c91adcf1aff2ce70b4f45752e60629fadc415eeec9af3be3c274bae1cac54b9840
"@eslint/js@npm:9.36.0":
version: 9.36.0
resolution: "@eslint/js@npm:9.36.0"
checksum: 10c0/e3f6fb7d6f117d79615574f7bef4f238bcfed6ece0465d28226c3a75d2b6fac9cc189121e8673562796ca8ccea2bf9861715ee5cf4a3dbef87d17811c0dac22c
languageName: node
linkType: hard
@ -2744,6 +2759,15 @@ __metadata:
languageName: node
linkType: hard
"baseline-browser-mapping@npm:^2.8.3":
version: 2.8.6
resolution: "baseline-browser-mapping@npm:2.8.6"
bin:
baseline-browser-mapping: dist/cli.js
checksum: 10c0/ea628db5048d1e5c0251d4783e0496f5ce8de7a0e20ea29c8876611cb0acf58ffc76bf6561786c6388db22f130646e3ecb91eebc1c03954552a21d38fa38320f
languageName: node
linkType: hard
"big.js@npm:^5.2.2":
version: 5.2.2
resolution: "big.js@npm:5.2.2"
@ -2793,17 +2817,18 @@ __metadata:
languageName: node
linkType: hard
"browserslist@npm:^4.0.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0, browserslist@npm:^4.25.1":
version: 4.25.3
resolution: "browserslist@npm:4.25.3"
"browserslist@npm:^4.0.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0, browserslist@npm:^4.26.0":
version: 4.26.2
resolution: "browserslist@npm:4.26.2"
dependencies:
caniuse-lite: "npm:^1.0.30001735"
electron-to-chromium: "npm:^1.5.204"
node-releases: "npm:^2.0.19"
baseline-browser-mapping: "npm:^2.8.3"
caniuse-lite: "npm:^1.0.30001741"
electron-to-chromium: "npm:^1.5.218"
node-releases: "npm:^2.0.21"
update-browserslist-db: "npm:^1.1.3"
bin:
browserslist: cli.js
checksum: 10c0/cefbbf962b7c0f0d77e952a4b4b37469db7f7f02bc2be7297810ac3cf086660f48daf78d00f7aad8a11b682f88b0ee0022594165ead749e9e4158a0aa49cd161
checksum: 10c0/1146339dad33fda77786b11ea07f1c40c48899edd897d73a9114ee0dbb1ee6475bb4abda263a678c104508bdca8e66760ff8e10be1947d3e20d34bae01d8b89b
languageName: node
linkType: hard
@ -2863,10 +2888,10 @@ __metadata:
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001735":
version: 1.0.30001737
resolution: "caniuse-lite@npm:1.0.30001737"
checksum: 10c0/9d9cfe3b46fe670d171cee10c5c1b0fb641946fd5d6bea26149f804003d53d82ade7ef5a4a640fb3a0eaec47c7839b57e06a6ddae4f0ad2cd58e1187d31997ce
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001741":
version: 1.0.30001743
resolution: "caniuse-lite@npm:1.0.30001743"
checksum: 10c0/1bd730ca10d881a1ca9f55ce864d34c3b18501718c03976e0d3419f4694b715159e13fdef6d58ad47b6d2445d315940f3a01266658876828c820a3331aac021d
languageName: node
linkType: hard
@ -3212,10 +3237,10 @@ __metadata:
languageName: node
linkType: hard
"cssdb@npm:^8.4.0":
version: 8.4.0
resolution: "cssdb@npm:8.4.0"
checksum: 10c0/f43cc366e8f9b41b2762327ee32167438fa71b78464c869b8c02f4e014657ed9887d1b0f34529d1b2219666f17d1edce1e09ec01927a63ad91e3292e027c1ffc
"cssdb@npm:^8.4.2":
version: 8.4.2
resolution: "cssdb@npm:8.4.2"
checksum: 10c0/3c88610ba9e3f87f9ecf068b72261e90de8bb1f5d1dceefc79ff42b2e19f5814135937ad057b7f8c4bf58212f911e5f9d2f6f0910af3da127170009f1f75689c
languageName: node
linkType: hard
@ -3395,10 +3420,10 @@ __metadata:
languageName: node
linkType: hard
"electron-to-chromium@npm:^1.5.204":
version: 1.5.208
resolution: "electron-to-chromium@npm:1.5.208"
checksum: 10c0/75469e473296a24c66b2f77ab8081aaafe62c8ec700c642940b985a71b111cbf75ae3442ac0c25b7bf30bfd21b49f8e74c21366cc7c513e45366233dbb43ce2b
"electron-to-chromium@npm:^1.5.218":
version: 1.5.223
resolution: "electron-to-chromium@npm:1.5.223"
checksum: 10c0/1c07c34b6d8eca9b5a587e9a7ffdb4502d9cd346cf7a0446b5bbf9056395b06f3d95774c7b221b8060184771ac536f4653a06811dd4ea5c20a1a071349e84120
languageName: node
linkType: hard
@ -3554,9 +3579,9 @@ __metadata:
languageName: node
linkType: hard
"eslint@npm:9.35.0":
version: 9.35.0
resolution: "eslint@npm:9.35.0"
"eslint@npm:9.36.0":
version: 9.36.0
resolution: "eslint@npm:9.36.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.8.0"
"@eslint-community/regexpp": "npm:^4.12.1"
@ -3564,7 +3589,7 @@ __metadata:
"@eslint/config-helpers": "npm:^0.3.1"
"@eslint/core": "npm:^0.15.2"
"@eslint/eslintrc": "npm:^3.3.1"
"@eslint/js": "npm:9.35.0"
"@eslint/js": "npm:9.36.0"
"@eslint/plugin-kit": "npm:^0.3.5"
"@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1"
@ -3600,7 +3625,7 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
checksum: 10c0/798c527520ccf62106f8cd210bd1db1f8eb1b0e7a56feb0a8b322bf3a1e6a0bc6dc3a414542c22b1b393d58d5e3cd0252c44c023049de9067b836450503a2f03
checksum: 10c0/0e2705a94847813b03f2f3c1367c0708319cbb66458250a09b2d056a088c56e079a1c1d76c44feebf51971d9ce64d010373b2a4f007cd1026fc24f95c89836df
languageName: node
linkType: hard
@ -4378,12 +4403,12 @@ __metadata:
"@babel/cli": "npm:7.28.3"
"@babel/core": "npm:7.28.4"
"@babel/preset-env": "npm:7.28.3"
"@eslint/js": "npm:9.35.0"
"@eslint/js": "npm:9.36.0"
babel-loader: "npm:10.0.0"
clean-webpack-plugin: "npm:4.0.0"
css-loader: "npm:7.1.2"
css-minimizer-webpack-plugin: "npm:7.0.2"
eslint: "npm:9.35.0"
eslint: "npm:9.36.0"
eslint-config-prettier: "npm:10.1.8"
eslint-formatter-checkstyle: "npm:8.40.0"
globals: "npm:16.4.0"
@ -4395,7 +4420,7 @@ __metadata:
mini-css-extract-plugin: "npm:2.9.4"
postcss: "npm:8.5.6"
postcss-loader: "npm:8.2.0"
postcss-preset-env: "npm:10.3.1"
postcss-preset-env: "npm:10.4.0"
postcss-scss: "npm:4.0.9"
prettier: "npm:3.6.2"
sass: "npm:1.92.1"
@ -5033,10 +5058,10 @@ __metadata:
languageName: node
linkType: hard
"node-releases@npm:^2.0.19":
version: 2.0.19
resolution: "node-releases@npm:2.0.19"
checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa
"node-releases@npm:^2.0.21":
version: 2.0.21
resolution: "node-releases@npm:2.0.21"
checksum: 10c0/0eb94916eeebbda9d51da6a9ea47428a12b2bb0dd94930c949632b0c859356abf53b2e5a2792021f96c5fda4f791a8e195f2375b78ae7dba8d8bc3141baa1469
languageName: node
linkType: hard
@ -5328,18 +5353,18 @@ __metadata:
languageName: node
linkType: hard
"postcss-color-functional-notation@npm:^7.0.11":
version: 7.0.11
resolution: "postcss-color-functional-notation@npm:7.0.11"
"postcss-color-functional-notation@npm:^7.0.12":
version: 7.0.12
resolution: "postcss-color-functional-notation@npm:7.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/b06ec053c69c972ec705969dba7a208592a905fb1de4782905dc5332db9970f8e195cf3fac105572efacb8aaeb10bdda960719dd61657a6850feefa89983876e
checksum: 10c0/dc80ba1a956ae9b396596bda72d9bdb92de96874378a38ba4e2177ffa35339dc76d894920bb013b6f10c9b75cfb41778e09956a438c2e9ea41b684f766c55f4a
languageName: node
linkType: hard
@ -5485,16 +5510,16 @@ __metadata:
languageName: node
linkType: hard
"postcss-double-position-gradients@npm:^6.0.3":
version: 6.0.3
resolution: "postcss-double-position-gradients@npm:6.0.3"
"postcss-double-position-gradients@npm:^6.0.4":
version: 6.0.4
resolution: "postcss-double-position-gradients@npm:6.0.4"
dependencies:
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/900fb99c7151a31fca162f383047ae032a8dd48f15bc1c6f2daebb4683968c8567ef8cc99b315b798152aaf643a30b24ebbf2ef2bee3b478733f3d4c7aba84de
checksum: 10c0/6dbbe7a3855e84a9319df434e210225f6dfa7262e5959611355f1769c2c9d30d37a19737712f20eac6354876fff4ba556d8d0b12a90c78d8ab97c9a8da534a7c
languageName: node
linkType: hard
@ -5550,18 +5575,18 @@ __metadata:
languageName: node
linkType: hard
"postcss-lab-function@npm:^7.0.11":
version: 7.0.11
resolution: "postcss-lab-function@npm:7.0.11"
"postcss-lab-function@npm:^7.0.12":
version: 7.0.12
resolution: "postcss-lab-function@npm:7.0.12"
dependencies:
"@csstools/css-color-parser": "npm:^3.1.0"
"@csstools/css-parser-algorithms": "npm:^3.0.5"
"@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
checksum: 10c0/031e3309b9537a77b4275c16a8072b88efede51bdcaf956556cedf68d55a256d573b836ad3d4f84276bfb1fcef5f02152fdc03b8bcb909495c1f4815664f7fcf
checksum: 10c0/de39b59da3b97c18d055d81fba68993e93253184ed76f103c888273584f868c551d047814dd54445980a1bdc5987e8f8af141383d84ecc641e5a6ee7bd901095
languageName: node
linkType: hard
@ -5885,26 +5910,27 @@ __metadata:
languageName: node
linkType: hard
"postcss-preset-env@npm:10.3.1":
version: 10.3.1
resolution: "postcss-preset-env@npm:10.3.1"
"postcss-preset-env@npm:10.4.0":
version: 10.4.0
resolution: "postcss-preset-env@npm:10.4.0"
dependencies:
"@csstools/postcss-alpha-function": "npm:^1.0.0"
"@csstools/postcss-alpha-function": "npm:^1.0.1"
"@csstools/postcss-cascade-layers": "npm:^5.0.2"
"@csstools/postcss-color-function": "npm:^4.0.11"
"@csstools/postcss-color-function-display-p3-linear": "npm:^1.0.0"
"@csstools/postcss-color-mix-function": "npm:^3.0.11"
"@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.1"
"@csstools/postcss-content-alt-text": "npm:^2.0.7"
"@csstools/postcss-color-function": "npm:^4.0.12"
"@csstools/postcss-color-function-display-p3-linear": "npm:^1.0.1"
"@csstools/postcss-color-mix-function": "npm:^3.0.12"
"@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.2"
"@csstools/postcss-content-alt-text": "npm:^2.0.8"
"@csstools/postcss-contrast-color-function": "npm:^2.0.12"
"@csstools/postcss-exponential-functions": "npm:^2.0.9"
"@csstools/postcss-font-format-keywords": "npm:^4.0.0"
"@csstools/postcss-gamut-mapping": "npm:^2.0.11"
"@csstools/postcss-gradients-interpolation-method": "npm:^5.0.11"
"@csstools/postcss-hwb-function": "npm:^4.0.11"
"@csstools/postcss-ic-unit": "npm:^4.0.3"
"@csstools/postcss-gradients-interpolation-method": "npm:^5.0.12"
"@csstools/postcss-hwb-function": "npm:^4.0.12"
"@csstools/postcss-ic-unit": "npm:^4.0.4"
"@csstools/postcss-initial": "npm:^2.0.1"
"@csstools/postcss-is-pseudo-class": "npm:^5.0.3"
"@csstools/postcss-light-dark-function": "npm:^2.0.10"
"@csstools/postcss-light-dark-function": "npm:^2.0.11"
"@csstools/postcss-logical-float-and-clear": "npm:^3.0.0"
"@csstools/postcss-logical-overflow": "npm:^2.0.0"
"@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0"
@ -5914,10 +5940,10 @@ __metadata:
"@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.5"
"@csstools/postcss-nested-calc": "npm:^4.0.0"
"@csstools/postcss-normalize-display-values": "npm:^4.0.0"
"@csstools/postcss-oklab-function": "npm:^4.0.11"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.0"
"@csstools/postcss-oklab-function": "npm:^4.0.12"
"@csstools/postcss-progressive-custom-properties": "npm:^4.2.1"
"@csstools/postcss-random-function": "npm:^2.0.1"
"@csstools/postcss-relative-color-syntax": "npm:^3.0.11"
"@csstools/postcss-relative-color-syntax": "npm:^3.0.12"
"@csstools/postcss-scope-pseudo-class": "npm:^4.0.1"
"@csstools/postcss-sign-functions": "npm:^1.1.4"
"@csstools/postcss-stepped-value-functions": "npm:^4.0.9"
@ -5925,27 +5951,27 @@ __metadata:
"@csstools/postcss-trigonometric-functions": "npm:^4.0.9"
"@csstools/postcss-unset-value": "npm:^4.0.0"
autoprefixer: "npm:^10.4.21"
browserslist: "npm:^4.25.1"
browserslist: "npm:^4.26.0"
css-blank-pseudo: "npm:^7.0.1"
css-has-pseudo: "npm:^7.0.3"
css-prefers-color-scheme: "npm:^10.0.0"
cssdb: "npm:^8.4.0"
cssdb: "npm:^8.4.2"
postcss-attribute-case-insensitive: "npm:^7.0.1"
postcss-clamp: "npm:^4.1.0"
postcss-color-functional-notation: "npm:^7.0.11"
postcss-color-functional-notation: "npm:^7.0.12"
postcss-color-hex-alpha: "npm:^10.0.0"
postcss-color-rebeccapurple: "npm:^10.0.0"
postcss-custom-media: "npm:^11.0.6"
postcss-custom-properties: "npm:^14.0.6"
postcss-custom-selectors: "npm:^8.0.5"
postcss-dir-pseudo-class: "npm:^9.0.1"
postcss-double-position-gradients: "npm:^6.0.3"
postcss-double-position-gradients: "npm:^6.0.4"
postcss-focus-visible: "npm:^10.0.1"
postcss-focus-within: "npm:^9.0.1"
postcss-font-variant: "npm:^5.0.0"
postcss-gap-properties: "npm:^6.0.0"
postcss-image-set-function: "npm:^7.0.0"
postcss-lab-function: "npm:^7.0.11"
postcss-lab-function: "npm:^7.0.12"
postcss-logical: "npm:^8.1.0"
postcss-nesting: "npm:^13.0.2"
postcss-opacity-percentage: "npm:^3.0.0"
@ -5957,7 +5983,7 @@ __metadata:
postcss-selector-not: "npm:^8.0.1"
peerDependencies:
postcss: ^8.4
checksum: 10c0/c57d1720d06b8dc63c7f8e27ee667b17ddb5b8215afa28fb27728088a2262ee59a5903d7f376529c777b17bbc27ac90ac5808653254d689eac499eb8603aee36
checksum: 10c0/3c081a66ebde19ae2f915f4eb103b85097085799b43103e5dd1699ed807bd54c80d633c7d4b525badaf21e9d0b217e6ca169ee306e2b720bb70b7414ad375387
languageName: node
linkType: hard