SHA256
1
0
forked from cockpit/cockpit

39 Commits

Author SHA256 Message Date
340a294843 Update to 346 2025-09-08 14:46:14 +03:00
a6d18653bd Always overwrite tools/cockpit.pam
We should do this since it's only ever used when we're operating under
0%{?suse_version} > 1500 when tools/cockpit.suse.pam is used
2025-08-27 10:58:37 +01:00
fea80266ed Remove cockpit.pam as this was upstreamed 2025-08-26 11:25:02 +01:00
6c82b009c5 Fix incorrect behaviour when using SUSE_PRETTY_NAME for system name 2025-08-26 11:25:02 +01:00
c6c34fc4b9 Update to 344 2025-08-19 12:08:29 +01:00
b7fde4551c add missing change log entry 2025-07-30 08:52:23 +05:30
9f7f321b54 drop duplicate change log macro 2025-07-30 08:35:19 +05:30
353d355411 Add missing changes 2025-07-23 13:54:15 +01:00
f19280c05b Close firewall when cockpit-firewalld is uninstalled 2025-07-22 08:34:48 +01:00
29dbb71107 Add cockpit-firewalld package to allow cockpit through the firewall 2025-07-21 12:46:03 +01:00
8740c2ced6 Sort .changes in chronological order 2025-07-17 12:09:49 +01:00
405046ad39 Add css override to have background color in all dropdown menus 2025-07-17 13:39:58 +03:00
e67b0f8eec Add kdumptool requirement 2025-07-15 12:29:24 +02:00
7d21726f66 patch in 0009-packagekit-reboot-notification.patch 2025-07-15 13:24:15 +03:00
39cc93149f fix: Update check_cockpit_users to only check nsswitch for dynamic user support
This commit makes check_cockpit_users only check for systemd dynamic
user support in nsswitch. We do not need to check for compat based on
what Thorsten Kukuk has said. Checking for arguments before systemd
maybe be problematic as for example usrfiles maybe present on some
hermetic-usr systems.
2025-07-15 11:20:58 +02:00
7a16bdc57d Support SUSE_PRETTY_NAME for SLE micro 16.2
This adds 3 patches to support the new SUSE_PRETTY_NAME keys in the os-release.
We can't depend on the NAME/PRETTY_NAME and need to use VARIANT/VARIANT_ID
to determine to os we're on and SUSE_PRETTY_NAME to display the correct pretty name.
0001-cockpit-overview-support-SUSE_SUPPORT_PRODUCT-keys.patch should be dropped
when systemd starts reporting the os name correctly.
2025-07-15 11:17:53 +02:00
bbc60700ee Show reboot nofication after updates in packagekit 2025-07-15 10:51:54 +03:00
1d9add8241 Add missing .changes entry for libzypp-plugin-appdata requirement 2025-07-11 07:51:42 +01:00
124ad7108d Add libzypp-plugin-appdata as /apps depends on swcatalog being generated 2025-07-02 14:09:03 +01:00
b8985dff0b Backport the fix for bsc#1241949 so it's included in the next release 2025-06-23 13:22:16 +01:00
1083c47b5e Upgrade to 340 2025-06-16 07:32:54 +01:00
4041355e9e Update changelog 2025-05-23 09:55:37 +01:00
b4caba8bee Update branding patch 2025-05-23 09:13:07 +01:00
b5475e52b6 Update changelog 2025-05-23 07:32:36 +01:00
93b02fe73c Update theme 2025-05-23 07:32:36 +01:00
d59a8816a4 Move cockpit-ws-selinux to posttrans since it's replacing
cockpit-selinux-policies

This prevents a major issue where cockpit-selinux-policies would have
postun trigger *after* cockpit-ws-selinux was installed, meaning that
the policy would then be removed, breaking cockpit
2025-05-23 07:32:36 +01:00
d02032fdc1 Update css-overrides to include the full list of pkgs 2025-05-23 07:32:36 +01:00
9aaaceb542 Properly update packaging to 338 2025-05-23 07:32:36 +01:00
aad73def6e Fix check_cockpit_users retrieving dynamic users and make nsswitch check
more robust
2025-05-23 07:32:36 +01:00
e24c7f6b3a Fix invalid sh script 2025-05-20 06:53:46 +01:00
6209d29cb1 Fix shebang 2025-05-20 06:53:27 +01:00
6606da887e cleanup left over files and actually update to 338 2025-05-12 14:54:12 +05:30
68506a8f33 update to 338 2025-05-09 10:56:11 +05:30
f99ded1391 Add check for systemd dynamic users
Glibc provides /etc/nsswitch.conf but doesn't update it after first
install. This adds a check to ensure we have systemd dynamic support
present before running as we need dynamic users and a out of date
nsswitch overrides the up to date file in /usr/etc/ breaking support.
2025-05-08 13:06:57 +05:30
48c58da214 Feat: Check if dynamic users exist before cockpit starts
Cockpit expects all its users to be dynamic, if we aren't creating them
manually and instead using them as dynamic users as upstream expects we
need to ensure they don't exist. This adds a preexec script that does
that.
2025-05-08 13:06:57 +05:30
52a05c55c9 Update to 337
Updates cockpit to version 337. This version includes breaking changes
related to usage of patternfly 6. 3 patches were updated to be used with
the new cockpit release
2025-04-29 14:13:28 +05:30
96c15c040c Fix: Update patch 108 and only apply on leap 15
Patch 108(0007-Remove-DynamicUser-setting-as-these-conflict-with-re.patch)
sets DynamicUser to no,This should have also set PrivateTmp and
ProtectHome to yes. This patch should have also only been applied on
Leap 15 as tumbleweed does have dynamic users.

See https://github.com/cockpit-project/bots/issues/7699 for motivation
2025-04-29 12:54:06 +05:30
543c8ccf1e Add extra requirements to cockpit-selinux-policies 2025-04-17 07:17:45 +01:00
e7789e26d4 Add a requires for either sudo or polkit for assuming admin rights 2025-04-11 14:28:17 +01:00
22 changed files with 3495 additions and 1904 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.osc .osc
node_modules.sums node_modules.sums
_build*

View File

@@ -0,0 +1,69 @@
From ec3a1efce07770b7641e07d41a73732967c65175 Mon Sep 17 00:00:00 2001
From: Luna D Dragon <luna.dragon@suse.com>
Date: Tue, 8 Jul 2025 14:58:03 +0530
Subject: [PATCH 1/3] cockpit overview: support SUSE_SUPPORT_PRODUCT keys
SLE Micro 6.2(and Framework one components) have custom os-release keys namely in SUSE_SUPPORT_PRODUCT and
SUSE_SUPPORT_PRODUCT_VERSION instead of the standard os prettyname which
results in systemd not being able to determine the os name correctly.
This patch should be dropped when systemd is fixed
---
pkg/systemd/overview.jsx | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/pkg/systemd/overview.jsx b/pkg/systemd/overview.jsx
index 868469d68..186fcf59e 100644
--- a/pkg/systemd/overview.jsx
+++ b/pkg/systemd/overview.jsx
@@ -42,6 +42,7 @@ import { ShutdownModal } from 'cockpit-components-shutdown.jsx';
import { WithDialogs, DialogsContext } from "dialogs.jsx";
import "./overview.scss";
+import { read_os_release } from "os-release.js";
const _ = cockpit.gettext;
@@ -98,6 +99,7 @@ class OverviewPage extends React.Component {
this.hostname_proxy.addEventListener("changed", data => {
this.setState({ hostnameData: data.detail });
});
+ read_os_release().then(os_release => this.setState({ os_release }));
}
render() {
@@ -160,8 +162,12 @@ class OverviewPage extends React.Component {
{this.hostname_text()}
</h1>
{this.state.hostnameData &&
- this.state.hostnameData.OperatingSystemPrettyName &&
- <div className="ct-overview-header-subheading" id="system_information_os_text">{cockpit.format(_("running $0"), this.state.hostnameData.OperatingSystemPrettyName)}</div>}
+ this.state.hostnameData.OperatingSystemPrettyName && (
+ <div className="ct-overview-header-subheading" id="system_information_os_text">
+ {(this.state.os_release && this.state.os_release.SUSE_PRETTY_NAME)
+ ? cockpit.format(_("running $0"), this.state.os_release.SUSE_PRETTY_NAME)
+ : cockpit.format(_("running $0"), this.state.hostnameData.OperatingSystemPrettyName)}
+ </div>)}
</div>
<div className='ct-overview-header-actions'>
{ show_superuser && <SuperuserIndicator proxy={this.superuser} /> }
diff --git a/src/common/cockpitsystem.c b/src/common/cockpitsystem.c
index 83e2965f7..73716fff7 100644
--- a/src/common/cockpitsystem.c
+++ b/src/common/cockpitsystem.c
@@ -107,6 +107,12 @@ cockpit_system_load_os_release (void)
}
}
+ gchar *value = g_hash_table_lookup (result, "SUSE_PRETTY_NAME");
+ if (!value || strlen(value) == 0) {
+ value = g_hash_table_lookup (result, "PRETTY_NAME");
+ g_hash_table_replace (result, g_strdup ("SUSE_PRETTY_NAME"), g_strdup (value));
+ }
+
out:
g_clear_error (&error);
g_free (lines);
--
2.50.0

View File

@@ -7,11 +7,11 @@ Date: Fri Aug 6 15:11:23 2021 +0200
Index: cockpit/selinux/cockpit.te Index: cockpit/selinux/cockpit.te
=================================================================== ===================================================================
diff --git a/selinux/cockpit.te b/selinux/cockpit.te diff --git a/selinux/cockpit.te b/selinux/cockpit.te
index 50695ee..55b1226 100644 index 931cbd775..4a439c8d5 100644
--- a/selinux/cockpit.te --- a/selinux/cockpit.te
+++ b/selinux/cockpit.te +++ b/selinux/cockpit.te
@@ -224,6 +224,14 @@ optional_policy(` @@ -232,6 +232,14 @@ optional_policy(`
gnome_exec_keyringd(cockpit_session_t) allow cockpit_session_t pidfs_t:filesystem getattr;
') ')
+# login may read motd file through pam +# login may read motd file through pam

View File

@@ -0,0 +1,37 @@
From 14b86b6d60b009c4294f06589a561e688ba49223 Mon Sep 17 00:00:00 2001
From: Luna D Dragon <luna.dragon@suse.com>
Date: Tue, 8 Jul 2025 14:58:25 +0530
Subject: [PATCH 2/3] cockpit-kdump support SLE micro 6.2
SLE micro 6.2 no longer has MicroOS in the NAME. This updates it to
check if the VARIANT_ID is transactional to use transactional-update
over manually enabling kdump.
---
pkg/kdump/kdump-view.jsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pkg/kdump/kdump-view.jsx b/pkg/kdump/kdump-view.jsx
index eee4d16b1..7d8439f2b 100644
--- a/pkg/kdump/kdump-view.jsx
+++ b/pkg/kdump/kdump-view.jsx
@@ -421,7 +421,7 @@ export class KdumpPage extends React.Component {
kdumpctl reset-crashkernel`;
}
let shell;
- if (this.state.os_release.NAME?.includes('MicroOS')) {
+ if (this.state.os_release.NAME?.includes('MicroOS') || this.state.os_release.VARIANT_ID?.includes("transactional")) {
enableCrashKernel = `
# A reboot will be required if crashkernel was not set before
transactional-update setup-kdump`;
@@ -443,7 +443,7 @@ ${enableCrashKernel}
Dialogs.show(
<ModificationsExportDialog
- ansible={ this.state.os_release.NAME?.includes('MicroOS') ? null : exportAnsibleTask(this.props.kdumpStatus.config, this.state.os_release)}
+ ansible={ (this.state.os_release.NAME?.includes('MicroOS') || this.state.os_release.VARIANT_ID?.includes("transactional")) ? null : exportAnsibleTask(this.props.kdumpStatus.config, this.state.os_release)}
shell={shell}
onClose={Dialogs.close}
/>);
--
2.50.0

View File

@@ -0,0 +1,136 @@
From cfc476e5127ee3f21b70124e77ded9627e9692b5 Mon Sep 17 00:00:00 2001
From: Luna D Dragon <luna.dragon@suse.com>
Date: Tue, 8 Jul 2025 15:09:09 +0530
Subject: [PATCH 3/3] branding: use SUSE_SUPPORT_PRODUCT and
SUSE_SUPPORT_PRODUCT_VERSION
---
Makefile.am | 1 +
src/branding/suse/Makefile.am | 11 +++++
src/branding/suse/branding.css | 82 ++++++++++++++++++++++++++++++++++
3 files changed, 94 insertions(+)
create mode 100644 src/branding/suse/Makefile.am
create mode 100644 src/branding/suse/branding.css
diff --git a/Makefile.am b/Makefile.am
index 83f1ee7a7..1198d191e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -167,6 +167,7 @@ include src/branding/debian/Makefile.am
include src/branding/default/Makefile.am
include src/branding/fedora/Makefile.am
include src/branding/opensuse/Makefile.am
+include src/branding/suse/Makefile.am
include src/branding/rhel/Makefile.am
include src/branding/ubuntu/Makefile.am
include src/client/Makefile.am
diff --git a/src/branding/suse/Makefile.am b/src/branding/suse/Makefile.am
new file mode 100644
index 000000000..4a1e7ab72
--- /dev/null
+++ b/src/branding/suse/Makefile.am
@@ -0,0 +1,11 @@
+slemicrobrandingdir = $(datadir)/cockpit/branding/suse
+
+dist_slemicrobranding_DATA = \
+ src/branding/suse/branding.css \
+ $(NULL)
+
+install-data-hook::
+ ln -sf /usr/share/wallpapers/SLEdefault/contents/images/1920x1200.png $(DESTDIR)$(slemicrobrandingdir)/default-1920x1200.png
+ ln -sf /usr/share/pixmaps/distribution-logos/square-hicolor.svg $(DESTDIR)$(slemicrobrandingdir)/square-hicolor.svg
+ ln -sf /usr/share/pixmaps/distribution-logos/favicon.ico $(DESTDIR)$(slemicrobrandingdir)/favicon.ico
+ ln -sf /usr/share/pixmaps/distribution-logos/apple-touch-icon.png $(DESTDIR)$(slemicrobrandingdir)/apple-touch-icon.png
\ No newline at end of file
diff --git a/src/branding/suse/branding.css b/src/branding/suse/branding.css
new file mode 100644
index 000000000..c1617abc2
--- /dev/null
+++ b/src/branding/suse/branding.css
@@ -0,0 +1,82 @@
+/* Extra overrides */
+:root {
+ --eos-bc-green-500: #30ba78;
+ --eos-bc-pine-500: #0c322c;
+ --eos-bc-gray-50: #F2F2F2;
+ --eos-bc-white: #ffffff;
+ --eos-bc-text: #333;
+}
+
+
+#brand:before {
+ content: "${SUSE_PRETTY_NAME}";
+}
+
+#option-group svg polygon {
+ fill: var(--eos-bc-text);
+}
+
+/* Nav & sidebar overwrites */
+.navbar-pf {
+ background: var(--eos-bc-pine-500);
+}
+
+.navbar-pf-vertical {
+ border-top: none;
+}
+
+
+/* Default overrides */
+
+.login-note {
+ display: none;
+ position: relative;
+}
+
+body.login-pf {
+ background-color: var(--eos-bc-pine-500);
+}
+
+/* Only use background image on desktops */
+@media(min-width: 1024px) {
+ body.login-pf {
+ background-image: url("default-1920x1200.png") !important;
+ background-repeat: no-repeat;
+ background-position: 100% 0 !important;
+ background-size: cover;
+ }
+}
+
+/* Hide badge on desktops (already included in background) */
+@media(max-width: 1023px) {
+ #badge {
+ width: 51px;
+ height: 45px;
+ background-image: url("square-hicolor.svg");
+ background-repeat: no-repeat;
+ }
+}
+
+#brand {
+ width: auto;
+ height: auto;
+ background-image: none;
+ background-repeat: no-repeat;
+ font-size: 2em;
+ white-space: nowrap;
+}
+
+/* Switch to small font faster to not clip long name */
+@media(max-width: 560px) {
+ #brand {
+ font-size: inherit;
+ }
+}
+
+#index-brand {
+ font-weight: bold;
+}
+
+#index-brand:before {
+ content: "${PRETTY_NAME}";
+}
\ No newline at end of file
--
2.50.0

View File

@@ -1,57 +1,64 @@
From 730d204ff5a1f0382c3edffe51ce62c890cf86f2 Mon Sep 17 00:00:00 2001 From 3f0d624c5af89fc9ebe81d92351d8ac8e7583997 Mon Sep 17 00:00:00 2001
From: Alice Brooks <alice.brooks@suse.com> From: Alice Brooks <alice.brooks@suse.com>
Date: Thu, 30 Jan 2025 10:45:46 +0000 Date: Mon, 28 Apr 2025 12:40:31 +0530
Subject: [PATCH 1/1] Remove DynamicUser setting as these conflict with real Subject: [PATCH] Remove DynamicUser setting as these conflict with real users
users
Real users are having to be created due to Leap15.6's nsswitch not Real users are having to be created due to Leap15.6's nsswitch not
containing systemd, so dynamic users cannot be resolved inter containing systemd, so dynamic users cannot be resolved inter
service due to this we must manually create the users postinstall service due to this we must manually create the users postinstall
Co-authored-by: Luna D Dragon <luna.dragon@suse.com>
--- ---
src/systemd/cockpit-wsinstance-http.service.in | 2 +- src/systemd/cockpit-wsinstance-http.service.in | 4 +++-
src/systemd/cockpit-wsinstance-https@.service.in | 2 +- src/systemd/cockpit-wsinstance-https@.service.in | 4 +++-
src/systemd/cockpit.service.in | 2 +- src/systemd/cockpit.service.in | 4 +++-
3 files changed, 3 insertions(+), 3 deletions(-) 3 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/systemd/cockpit-wsinstance-http.service.in b/src/systemd/cockpit-wsinstance-http.service.in diff --git a/src/systemd/cockpit-wsinstance-http.service.in b/src/systemd/cockpit-wsinstance-http.service.in
index 539b90345..17ab21df1 100644 index 539b90345..dfc9f3b1b 100644
--- a/src/systemd/cockpit-wsinstance-http.service.in --- a/src/systemd/cockpit-wsinstance-http.service.in
+++ b/src/systemd/cockpit-wsinstance-http.service.in +++ b/src/systemd/cockpit-wsinstance-http.service.in
@@ -7,7 +7,7 @@ After=cockpit-session.socket @@ -7,7 +7,9 @@ After=cockpit-session.socket
[Service] [Service]
ExecStart=@libexecdir@/cockpit-ws --no-tls --port=0 ExecStart=@libexecdir@/cockpit-ws --no-tls --port=0
-DynamicUser=yes -DynamicUser=yes
+DynamicUser=no +DynamicUser=no
+PrivateTmp=yes
+ProtectHome=yes
Group=cockpit-session-socket Group=cockpit-session-socket
PrivateDevices=yes PrivateDevices=yes
diff --git a/src/systemd/cockpit-wsinstance-https@.service.in b/src/systemd/cockpit-wsinstance-https@.service.in diff --git a/src/systemd/cockpit-wsinstance-https@.service.in b/src/systemd/cockpit-wsinstance-https@.service.in
index f66c9f874..db53247c0 100644 index f66c9f874..3c07bb9a7 100644
--- a/src/systemd/cockpit-wsinstance-https@.service.in --- a/src/systemd/cockpit-wsinstance-https@.service.in
+++ b/src/systemd/cockpit-wsinstance-https@.service.in +++ b/src/systemd/cockpit-wsinstance-https@.service.in
@@ -8,7 +8,7 @@ After=cockpit-session.socket @@ -8,7 +8,9 @@ After=cockpit-session.socket
[Service] [Service]
Slice=system-cockpithttps.slice Slice=system-cockpithttps.slice
ExecStart=@libexecdir@/cockpit-ws --for-tls-proxy --port=0 ExecStart=@libexecdir@/cockpit-ws --for-tls-proxy --port=0
-DynamicUser=yes -DynamicUser=yes
+DynamicUser=no +DynamicUser=no
+PrivateTmp=yes
+ProtectHome=yes
Group=cockpit-session-socket Group=cockpit-session-socket
PrivateDevices=yes PrivateDevices=yes
diff --git a/src/systemd/cockpit.service.in b/src/systemd/cockpit.service.in diff --git a/src/systemd/cockpit.service.in b/src/systemd/cockpit.service.in
index 97adda221..ec50118aa 100644 index 97adda221..4b496fd3a 100644
--- a/src/systemd/cockpit.service.in --- a/src/systemd/cockpit.service.in
+++ b/src/systemd/cockpit.service.in +++ b/src/systemd/cockpit.service.in
@@ -10,7 +10,7 @@ After=cockpit-wsinstance-http.socket cockpit-wsinstance-https-factory.socket @@ -10,7 +10,9 @@ After=cockpit-wsinstance-http.socket cockpit-wsinstance-https-factory.socket
RuntimeDirectory=cockpit/tls RuntimeDirectory=cockpit/tls
ExecStartPre=+@libexecdir@/cockpit-certificate-ensure --for-cockpit-tls ExecStartPre=+@libexecdir@/cockpit-certificate-ensure --for-cockpit-tls
ExecStart=@libexecdir@/cockpit-tls ExecStart=@libexecdir@/cockpit-tls
-DynamicUser=yes -DynamicUser=yes
+DynamicUser=no +DynamicUser=no
+PrivateTmp=yes
+ProtectHome=yes
# otherwise systemd uses 'cockpit' even if it exists as a normal user account # otherwise systemd uses 'cockpit' even if it exists as a normal user account
User=cockpit-systemd-service User=cockpit-systemd-service
Group=cockpit-wsinstance-socket Group=cockpit-wsinstance-socket
-- --
2.48.1 2.49.0

View File

@@ -0,0 +1,116 @@
diff --git a/pkg/packagekit/updates.jsx b/pkg/packagekit/updates.jsx
index ce4b3c4cc6d1..b423ee4c09bd 100644
--- a/pkg/packagekit/updates.jsx
+++ b/pkg/packagekit/updates.jsx
@@ -21,6 +21,7 @@ import 'polyfills'; // once per application
import 'cockpit-dark-theme'; // once per page
import cockpit from "cockpit";
+import { fsinfo } from 'cockpit/fsinfo';
import React from "react";
import { createRoot } from 'react-dom/client';
@@ -1079,12 +1080,19 @@ class OsUpdates extends React.Component {
debug("tracer parsed restartPackages:", JSON.stringify(restartPackages));
this.setState({ checkRestartAvailable: true, checkRestartRunning: false, restartPackages });
})
- .catch((exception, data) => {
+ .catch(async (exception, data) => {
// tracer not installed or supported (like on Arch)? then fall back to dnf needs-restarting
if (exception.message?.includes("ModuleNotFoundError") ||
exception.message?.includes("UnsupportedDistribution")) {
- debug('tracer not installed:', JSON.stringify(exception), "trying dnf needs-restarting");
- return this.checkDnfNeedsRestarting();
+ try {
+ // if there's a history for zypper, we can assume the system uses it
+ await fsinfo("/var/log/zypp/history", [], { superuser: "require" });
+ debug('tracer not installed:', JSON.stringify(exception), "trying zypper ps");
+ return this.checkZypperNeedsRestarting();
+ } catch {
+ debug('tracer not installed:', JSON.stringify(exception), "trying dnf needs-restarting");
+ return this.checkDnfNeedsRestarting();
+ }
}
// log the error except for some common cases: polkit does not allow it
@@ -1106,6 +1114,80 @@ class OsUpdates extends React.Component {
});
}
+ checkZypperNeedsRestarting() {
+ const restartPackages = { reboot: [], daemons: [], manual: [] };
+ return cockpit.spawn(["zypper", "ps", "-ss", "--print", "%s"], { err: "message", superuser: "require" })
+ .then((serviceOut) => {
+ debug("zypper ps -ss succeeded:", serviceOut);
+
+ // set all the services to be manually restarted since it's
+ // not always clear if it's safe to restart them via cockpit
+ const data = serviceOut.trim();
+ if (data.length !== 0) {
+ serviceOut.trim()
+ .split("\n")
+ .forEach(line => restartPackages.manual.push(line));
+ }
+
+ // Check if any kernels are updated since system boot,
+ // ignoring kernel-firmware updates as they can make things noisy
+ //
+ // /var/log/zypper.log can be quite big so it's better to
+ // handle the processing on machine instead of fetching the data
+ const kScript = `
+ stat -c %z /proc/ | \\
+ cut -d. -f 1 | \\
+ xargs -i \\
+ awk -F'|' -v boot="{}" \\
+ '/install\\|kernel/{if (boot <= $1 && index($0, "firmware") == 0) {print $3"-"$4"."$5}}' \\
+ /var/log/zypp/history
+ `;
+
+ cockpit.script(kScript, undefined, { err: "message", superuser: "require" })
+ .then(kernels => {
+ debug("zypper kernel scripts succeeded:", kernels);
+
+ if (kernels.trim().length == 0) {
+ return;
+ }
+
+ kernels.trim()
+ .split("\n")
+ .forEach(line => { restartPackages.reboot.push(line.trim()) });
+ })
+ .catch(ex => {
+ if (ex.problem !== "not-found" &&
+ // polkit does not allow it
+ ex.problem !== "access-denied" &&
+ // or unprivileged session
+ ex.problem !== "authentication-failed" &&
+ // or the session goes away while checking
+ ex.problem !== "terminated")
+ console.error("zypper kernel fetching failed:", ex.toString());
+ })
+ .then(() => {
+ let checkRestartAvailable = false;
+ if (restartPackages.reboot.length !== 0 || restartPackages.manual.length !== 0)
+ checkRestartAvailable = true;
+
+ this.setState({ checkRestartAvailable, checkRestartRunning: false, restartPackages });
+ });
+ }).catch((ex) => {
+ // log the error except for some common cases: no zypper
+ if (ex.problem !== "not-found" &&
+ // polkit does not allow it
+ ex.problem !== "access-denied" &&
+ // or unprivileged session
+ ex.problem !== "authentication-failed" &&
+ // or the session goes away while checking
+ ex.problem !== "terminated")
+ console.error("zypper ps -ss failed:", ex);
+
+ // act like it's not available (demand reboot after every update)
+ this.setState({ checkRestartAvailable: false, checkRestartRunning: false, restartPackages });
+ });
+ }
+
checkDnfNeedsRestarting() {
const restartPackages = { reboot: [], daemons: [], manual: [] };

12
add_preexec_cockpit.patch Normal file
View File

@@ -0,0 +1,12 @@
diff --git c/src/systemd/cockpit.socket.in w/src/systemd/cockpit.socket.in
index de45b0dc9..a1dccef7f 100644
--- c/src/systemd/cockpit.socket.in
+++ w/src/systemd/cockpit.socket.in
@@ -5,6 +5,7 @@ Wants=cockpit-issue.service
[Socket]
ListenStream=9090
+ExecStartPre=@libexecdir@/check_cockpit_users
ExecStartPost=-@datadir@/@PACKAGE@/issue/update-issue '' localhost
ExecStartPost=-/bin/ln -snf active.issue /run/cockpit/issue
ExecStopPost=-/bin/ln -snf inactive.issue /run/cockpit/issue

35
check_cockpit_users Normal file
View File

@@ -0,0 +1,35 @@
#!/bin/sh
bad_users_groups=("cockpit-wsinstance-socket" "cockpit-session-socket")
failed=false
for gu in "${bad_users_groups[@]}"; do
grep -q "$gu" /etc/passwd
if [ $? -eq 0 ]; then
echo "user ${gu} exists, cockpit will fail to start up if this user exists, please run userdel ${gu} to resolve this"
failed=true
fi
grep -q "$gu" /etc/group
if [ $? -eq 0 ]; then
echo "group ${gu} exists, cockpit will fail to start up if this group exists, please run groupdel ${gu} to resolve this"
failed=true
fi
done
grep -q cockpit-systemd-service /etc/passwd
if [ $? -eq 0 ]; then
echo "user cockpit-systemd-service exists, cockpit will fail to start up if this group exists, please run userdel cockpit-systemd-service to resolve this"
failed=true
fi
if [ -f /etc/nsswitch.conf ]; then
grep -Eq "passwd:.*systemd" /etc/nsswitch.conf
if [ $? -ne 0 ]; then
echo "/etc/nsswitch.conf is out of date, please update it from /usr/etc/nsswitch.conf to use cockpit"
failed=true
fi
fi
if $failed; then
exit 1
fi

BIN
cockpit-334.1.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
cockpit-346.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
cockpit-suse-theme.tar (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,3 +1,162 @@
-------------------------------------------------------------------
Mon Sep 8 11:25:24 UTC 2025 - Miika Alikirri <miika.alikirri@suse.com>
- Update to 346
* Changes since 344
- 346
* Support branding Cockpit pages
* Storage: Support for Stratis "V2" pools
- 345
* Translation and dependency updates
* Shorter IPv6 addresses
* IPv6 addresses for WireGuard
-------------------------------------------------------------------
Thu Aug 14 04:53:41 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Update to 344
* Changes since 340
- 344
* Bug fixes and translation updates
- 343
* login: Improve error message for unsupported shells
* cockpit: Handle file access issues with files in machines.d
* Translation updates
- 342
* systemd: ensure update() is called at least once for tuned-dialog
* Translation updates
- 341
* services: show link to podman page for quadlets
* Bug fixes and translation updates
- Remove kdump-nfs-fixes.patch as this was upstreamed
- Fix not falling back to PRETTY_NAME in SUSE_PRETTY_NAME patches bsc#1248446
-------------------------------------------------------------------
Wed Jul 30 03:21:48 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- drop duplicate %changelog macro
-------------------------------------------------------------------
Wed Jul 23 12:53:37 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Add %postun for firewalld package to ensure the firewall state
remains as expected
-------------------------------------------------------------------
Mon Jul 21 11:39:56 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Add cockpit-firewalld package for easily configuring the users
firewall jsc#PED-13228
-------------------------------------------------------------------
Tue Jul 15 07:00:10 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- add 0001-cockpit-overview-support-SUSE_SUPPORT_PRODUCT-keys.patch
- add 0002-cockpit-kdump-support-SLE-micro-6.2.patch
- add 0003-branding-use-SUSE_SUPPORT_PRODUCT-and-SUSE_SUPPORT_P.patch to fix bsc#1241003
-------------------------------------------------------------------
Mon Jul 14 08:04:06 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- update check_cockpit_users to only check for systemd support in /etc/nsswitch.conf bsc#1246408
-------------------------------------------------------------------
Fri Jul 11 07:13:59 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- add a requirement on /usr/sbin/kdumptool for cockpit-kdump (bsc#1227402)
-------------------------------------------------------------------
Fri Jul 11 06:50:17 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- add libzypp-plugin-appdata dependency to cockpit-packagekit as
this will generate the swcatalog which it depends on for calculating
various cockpit packages
-------------------------------------------------------------------
Thu Jul 10 10:10:21 UTC 2025 - Miika Alikirri <miika.alikirri@suse.com>
- Show reboot nofication after updates in packagekit
* Add 0009-packagekit-reboot-notification.patch
-------------------------------------------------------------------
Thu Jun 19 08:30:49 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Add kdump-nfs-fixes.patch to fix bsc#1241949
-------------------------------------------------------------------
Mon Jun 16 06:29:04 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Update to 340
* Detect multiple mount points when creating btrfs subvolumes
* Disk Self-Test error warnings on the overview page
* Prevent modifying partitions in unsupported places
* Bug fixes and translation updates
-------------------------------------------------------------------
Fri May 23 07:46:41 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Update branding patch for micro and sle
-------------------------------------------------------------------
Thu May 22 12:42:43 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Bug fixes
- Update theme for patternfly 6
- Update spec from upstream
- Change when selinux policies are installed
-------------------------------------------------------------------
Thu May 8 08:30:23 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- update to 338:
Upstream Changes:
- Translation updates
- Bug fixes
- Add check_cockpit_users and add_preexec_cockpit.patch to ensure manually created
users and groups are removed. Also check systemd support is in nsswitch
-------------------------------------------------------------------
Tue Apr 29 04:23:41 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- Update cockpit to 337
Upstream Changes:
337:
- Upgraded to Patternfly 6
- Support dnf needs-restarting
336.2:
- storage: Revert "Use mdraid metadata version 1.0 when in Anaconda mode"
- Translation updates
336.1:
- storage: Fix passphrase remembering with "Reuse encryption"
- Translation updates
336:
- storage: Implement deletion of multi-device btrfs
- storage: Use mdraid metadata version 1.0 when in Anaconda mode
- Add a channel capabilities system
335:
storage: SMART support
- update various patches to apply on 337
-------------------------------------------------------------------
Mon Apr 28 07:43:52 UTC 2025 - Luna D Dragon <luna.dragon@suse.com>
- Update 0007-Remove-DynamicUser-setting-as-these-conflict-with-re.patch
Update the patch to set ProtectHome and PrivateTmp to yes as it is implied
when DynamicUser is enabled. The patch is also now only applied on leap 15
where it is relevant
-------------------------------------------------------------------
Wed Apr 16 11:48:12 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Add extra requirements for selinux policies to cockpit-selinux-policies
so it can't be installed before selinux or policycoreutils
-------------------------------------------------------------------
Fri Apr 11 13:27:42 UTC 2025 - Alice Brooks <alice.brooks@suse.com>
- Add a requires for either sudo or polkit for assuming admin rights
(bsc#1240569)
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Apr 7 10:41:09 UTC 2025 - Alice Brooks <alice.brooks@suse.com> Mon Apr 7 10:41:09 UTC 2025 - Alice Brooks <alice.brooks@suse.com>

View File

@@ -1,11 +0,0 @@
#%PAM-1.0
auth substack common-auth
# List of users to deny access to Cockpit, by default root is included.
auth required pam_listfile.so item=user sense=deny file=/etc/cockpit/disallowed-users onerr=succeed
account required pam_nologin.so
account include common-account
password include common-password
session required pam_loginuid.so
session optional pam_keyinit.so force revoke
session include common-session
auth [user_unknown=ignore success=ok] pam_oath.so usersfile=${HOME}/.pam_oath_usersfile no_usersfile_okay window=20 digits=6

View File

@@ -38,6 +38,14 @@
%define __lib lib %define __lib lib
%if 0%{?suse_version} > 1500
%define pamconfdir %{_pam_vendordir}
%define pamconfig tools/cockpit.suse.pam
%else
%define pamconfdir %{_sysconfdir}/pam.d
%define pamconfig tools/cockpit.pam
%endif
%if %{defined _pamdir} %if %{defined _pamdir}
%define pamdir %{_pamdir} %define pamdir %{_pamdir}
%else %else
@@ -50,13 +58,13 @@ Summary: Web Console for Linux servers
License: LGPL-2.1-or-later License: LGPL-2.1-or-later
URL: https://cockpit-project.org/ URL: https://cockpit-project.org/
Version: 334.1 Version: 346
Release: 0 Release: 0
Source0: cockpit-%{version}.tar.gz Source0: cockpit-%{version}.tar.gz
Source1: cockpit.pam
Source2: cockpit-rpmlintrc Source2: cockpit-rpmlintrc
Source3: cockpit-suse-theme.tar Source3: cockpit-suse-theme.tar
Source4: cockpit-no-pamoath.pam Source4: cockpit-no-pamoath.pam
Source5: check_cockpit_users
Source10: update_version.sh Source10: update_version.sh
Source99: README.packaging Source99: README.packaging
Source98: package-lock.json Source98: package-lock.json
@@ -78,7 +86,11 @@ Patch104: selinux_libdir.patch
Patch105: fix-libexecdir.patch Patch105: fix-libexecdir.patch
Patch106: packagekit-single-install.patch Patch106: packagekit-single-install.patch
Patch109: 0008-pybridge-endian-flag.patch Patch109: 0008-pybridge-endian-flag.patch
Patch110: add_preexec_cockpit.patch
Patch111: 0001-cockpit-overview-support-SUSE_SUPPORT_PRODUCT-keys.patch
Patch112: 0002-cockpit-kdump-support-SLE-micro-6.2.patch
Patch113: 0003-branding-use-SUSE_SUPPORT_PRODUCT-and-SUSE_SUPPORT_P.patch
Patch114: 0009-packagekit-reboot-notification.patch
Patch201: remove_rh_links.patch Patch201: remove_rh_links.patch
%define build_all 1 %define build_all 1
@@ -167,7 +179,6 @@ BuildRequires: xmlto
%if 0%{?with_selinux} %if 0%{?with_selinux}
BuildRequires: selinux-policy BuildRequires: selinux-policy
BuildRequires: selinux-policy-%{selinuxtype}
BuildRequires: selinux-policy-devel BuildRequires: selinux-policy-devel
%endif %endif
@@ -186,6 +197,7 @@ Requires: cockpit-system
# Optional components # Optional components
Recommends: (cockpit-storaged if udisks2) Recommends: (cockpit-storaged if udisks2)
Recommends: (cockpit-packagekit if (dnf or zypper)) Recommends: (cockpit-packagekit if (dnf or zypper))
Recommends: (cockpit-firewalld if firewalld)
Suggests: python3-pcp Suggests: python3-pcp
%if 0%{?rhel} == 0 %if 0%{?rhel} == 0
@@ -195,7 +207,7 @@ Recommends: (cockpit-ostree if rpm-ostree)
Suggests: cockpit-selinux Suggests: cockpit-selinux
%endif %endif
%if 0%{?rhel} && 0%{?centos} == 0 %if 0%{?rhel} && 0%{?centos} == 0
Requires: subscription-manager-cockpit Recommends: subscription-manager-cockpit
%endif %endif
BuildRequires: python3-devel BuildRequires: python3-devel
@@ -211,12 +223,19 @@ BuildRequires: python3-pytest-timeout
%setup -q -n cockpit-%{version} -a 3 %setup -q -n cockpit-%{version} -a 3
%patch -P 1 -p1 %patch -P 1 -p1
%patch -P 2 -p1 %patch -P 2 -p1
%if 0%{?is_opensuse} || 0%{?suse_version} < 1600
%patch -P 3 -p1 %patch -P 3 -p1
%else
%patch -P 113 -p1
%endif
%patch -P 4 -p1 %patch -P 4 -p1
%patch -P 5 -p1 %patch -P 5 -p1
%patch -P 106 -p1 %patch -P 106 -p1
%patch -P 108 -p1
%patch -P 109 -p1 %patch -P 109 -p1
%patch -P 114 -p1
# SLE Micro specific patches # SLE Micro specific patches
%if 0%{?is_smo} %if 0%{?is_smo}
@@ -232,17 +251,25 @@ BuildRequires: python3-pytest-timeout
%patch -P 103 -p1 %patch -P 103 -p1
%patch -P 104 -p1 %patch -P 104 -p1
%patch -P 105 -p1 %patch -P 105 -p1
%patch -P 108 -p1
%else %else
%patch -P 107 -p1 %patch -P 107 -p1
%endif %endif
%if 0%{?suse_version} >= 1600
%patch -P 110 -p1
%if !0%{?is_opensuse}
%patch -P 111 -p1
%patch -P 112 -p1
%endif
%endif
%patch -P 201 -p1 %patch -P 201 -p1
%if 0%{?suse_version} > 1500 # If we're not using cockpit.suse.pam
cp %SOURCE1 tools/cockpit.pam # Then we should always use source4's pam
%else
cp %SOURCE4 tools/cockpit.pam cp %SOURCE4 tools/cockpit.pam
%endif
# #
local-npm-registry %{_sourcedir} install --include=dev --ignore-scripts local-npm-registry %{_sourcedir} install --include=dev --ignore-scripts
touch package-lock.json touch package-lock.json
@@ -278,20 +305,19 @@ bzip2 -9 cockpit.pp
make -j$(nproc) check make -j$(nproc) check
%if 0%{?rhel} == 0 && 0%{?suse_version} == 0 %if 0%{?rhel} == 0 && 0%{?suse_version} == 0
%tox export NO_QUNIT=1
%pytest
%endif %endif
%install %install
%if 0%{?suse_version}
export NO_BRP_STALE_LINK_ERROR="yes"
%endif
# In obs we get write error: stdout # In obs we get write error: stdout
%make_install | tee make_install.log %make_install | tee make_install.log
make install-tests DESTDIR=%{buildroot} make install-tests DESTDIR=%{buildroot}
%if 0%{?suse_version} > 1500 mkdir -p $RPM_BUILD_ROOT%{pamconfdir}
mkdir -p $RPM_BUILD_ROOT%{_pam_vendordir} install -p -m 644 %{pamconfig} $RPM_BUILD_ROOT%{pamconfdir}/cockpit
install -p -m 644 tools/cockpit.pam $RPM_BUILD_ROOT%{_pam_vendordir}/cockpit
%else
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d
install -p -m 644 tools/cockpit.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/cockpit
%endif
rm -f %{buildroot}/%{_libdir}/cockpit/*.so rm -f %{buildroot}/%{_libdir}/cockpit/*.so
install -D -p -m 644 AUTHORS COPYING README.md %{buildroot}%{_docdir}/cockpit/ install -D -p -m 644 AUTHORS COPYING README.md %{buildroot}%{_docdir}/cockpit/
@@ -359,7 +385,7 @@ echo '%dir %{_datadir}/cockpit/selinux' > selinux.list
find %{buildroot}%{_datadir}/cockpit/selinux -type f >> selinux.list find %{buildroot}%{_datadir}/cockpit/selinux -type f >> selinux.list
echo '%dir %{_datadir}/cockpit/static' > static.list echo '%dir %{_datadir}/cockpit/static' > static.list
echo '%dir %{_datadir}/cockpit/static/fonts' >> static.list find %{buildroot}%{_datadir}/cockpit/static/* -type d | while read line; do echo "%dir $line"; done >> static.list
find %{buildroot}%{_datadir}/cockpit/static -type f >> static.list find %{buildroot}%{_datadir}/cockpit/static -type f >> static.list
# when not building basic packages, remove their files # when not building basic packages, remove their files
@@ -405,14 +431,6 @@ rm -f %{buildroot}/%{pamdir}/mock-pam-conv-mod.so
sed -i "s|%{buildroot}||" *.list sed -i "s|%{buildroot}||" *.list
%if 0%{?suse_version} %if 0%{?suse_version}
# remove brandings with stale symlinks. Means they don't match
# the distro.
pushd %{buildroot}/%{_datadir}/cockpit/branding
ls --hide={default,kubernetes,opensuse,registry,suse} | xargs rm -rv
popd
# need this in SUSE as post build checks dislike stale symlinks
install -m 644 -D /dev/null %{buildroot}/run/cockpit/issue
test -e %{buildroot}/usr/share/cockpit/branding/opensuse/default-1920x1200.jpg || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/opensuse/default-1920x1200.jpg test -e %{buildroot}/usr/share/cockpit/branding/opensuse/default-1920x1200.jpg || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/opensuse/default-1920x1200.jpg
test -e %{buildroot}/usr/share/cockpit/branding/suse/apple-touch-icon.png || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/suse/apple-touch-icon.png test -e %{buildroot}/usr/share/cockpit/branding/suse/apple-touch-icon.png || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/suse/apple-touch-icon.png
test -e %{buildroot}/usr/share/cockpit/branding/suse/default-1920x1200.png || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/suse/default-1920x1200.png test -e %{buildroot}/usr/share/cockpit/branding/suse/default-1920x1200.png || install -m 644 -D /dev/null %{buildroot}/usr/share/cockpit/branding/suse/default-1920x1200.png
@@ -444,6 +462,12 @@ rm -f %{buildroot}%{_datadir}/pixmaps/cockpit-sosreport.png
mkdir -p %{buildroot}%{_datadir}/cockpit/devel mkdir -p %{buildroot}%{_datadir}/cockpit/devel
cp -a pkg/lib %{buildroot}%{_datadir}/cockpit/devel cp -a pkg/lib %{buildroot}%{_datadir}/cockpit/devel
# cockpit.socket preexec to ensure users are created as dynamic users
%if 0%{?suse_version} >= 1600
install -D -m 755 %SOURCE5 %{buildroot}%{_libexecdir}/
%endif
# ------------------------------------------------------------------------------- # -------------------------------------------------------------------------------
# Sub-packages # Sub-packages
@@ -455,6 +479,7 @@ It offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more. troubleshooting, interactive command-line sessions, and more.
%files %files
%license COPYING
%{_docdir}/cockpit/AUTHORS %{_docdir}/cockpit/AUTHORS
%{_docdir}/cockpit/COPYING %{_docdir}/cockpit/COPYING
%{_docdir}/cockpit/README.md %{_docdir}/cockpit/README.md
@@ -468,12 +493,14 @@ troubleshooting, interactive command-line sessions, and more.
%package bridge %package bridge
Summary: Cockpit bridge server-side component Summary: Cockpit bridge server-side component
BuildArch: noarch
%description bridge %description bridge
The Cockpit bridge component installed server side and runs commands on the The Cockpit bridge component installed server side and runs commands on the
system on behalf of the web based user interface. system on behalf of the web based user interface.
%files bridge -f base.list %files bridge -f base.list
%license COPYING
%doc %{_mandir}/man1/cockpit-bridge.1.gz %doc %{_mandir}/man1/cockpit-bridge.1.gz
%{_bindir}/cockpit-bridge %{_bindir}/cockpit-bridge
%{_libexecdir}/cockpit-askpass %{_libexecdir}/cockpit-askpass
@@ -489,6 +516,7 @@ deploy Cockpit on their machines as well as helps developers who want to
embed or extend Cockpit. embed or extend Cockpit.
%files doc %files doc
%license COPYING
%exclude %{_docdir}/cockpit/AUTHORS %exclude %{_docdir}/cockpit/AUTHORS
%exclude %{_docdir}/cockpit/COPYING %exclude %{_docdir}/cockpit/COPYING
%exclude %{_docdir}/cockpit/README.md %exclude %{_docdir}/cockpit/README.md
@@ -505,6 +533,7 @@ Requires: grep
Requires: jeos-firstboot Requires: jeos-firstboot
Requires: /usr/bin/pwscore Requires: /usr/bin/pwscore
Requires: /usr/bin/date Requires: /usr/bin/date
Requires: (sudo or polkit)
Provides: cockpit-shell = %{version}-%{release} Provides: cockpit-shell = %{version}-%{release}
Provides: cockpit-systemd = %{version}-%{release} Provides: cockpit-systemd = %{version}-%{release}
Provides: cockpit-tuned = %{version}-%{release} Provides: cockpit-tuned = %{version}-%{release}
@@ -534,6 +563,7 @@ Recommends: (reportd if abrt)
This package contains the Cockpit shell and system configuration interfaces. This package contains the Cockpit shell and system configuration interfaces.
%files system -f system.list %files system -f system.list
%license COPYING
%dir %{_datadir}/cockpit/shell/images %dir %{_datadir}/cockpit/shell/images
%package ws %package ws
@@ -542,13 +572,13 @@ Requires: glib-networking
Requires: openssl Requires: openssl
Requires: glib2 >= 2.50.0 Requires: glib2 >= 2.50.0
%if 0%{?with_selinux} %if 0%{?with_selinux}
Requires: (%{name}-ws-selinux = %{version}-%{release} if selinux-policy-base)
Requires: (selinux-policy >= %{_selinux_policy_version} if selinux-policy-%{selinuxtype}) Requires: (selinux-policy >= %{_selinux_policy_version} if selinux-policy-%{selinuxtype})
Requires(post): (policycoreutils if selinux-policy-%{selinuxtype}) Requires(post): (policycoreutils if selinux-policy-%{selinuxtype})
%endif %endif
Conflicts: firewalld < 0.6.0-1 Conflicts: firewalld < 0.6.0-1
Recommends: sscg >= 2.3 Recommends: sscg >= 2.3
Recommends: system-logos Recommends: system-logos
Requires: (%{name}-selinux-policies if selinux-policy-base)
Suggests: sssd-dbus Suggests: sssd-dbus
%if 0%{?suse_version} %if 0%{?suse_version}
Requires(pre): permissions Requires(pre): permissions
@@ -561,11 +591,13 @@ Requires: wallpaper-branding
# for cockpit-desktop # for cockpit-desktop
Suggests: python3 Suggests: python3
Obsoletes: cockpit-tests < 331 Obsoletes: cockpit-tests < 331
%if 0%{?suse_version} == 1500
Provides: group(cockpit-wsinstance-socket) Provides: group(cockpit-wsinstance-socket)
Provides: group(cockpit-session-socket) Provides: group(cockpit-session-socket)
Provides: user(cockpit-wsinstance-socket) Provides: user(cockpit-wsinstance-socket)
Provides: user(cockpit-session-socket) Provides: user(cockpit-session-socket)
Provides: user(cockpit-systemd-service) Provides: user(cockpit-systemd-service)
%endif
# prevent hard python3 dependency for cockpit-desktop, it falls back to other browsers # prevent hard python3 dependency for cockpit-desktop, it falls back to other browsers
%global __requires_exclude_from ^%{_libexecdir}/cockpit-client$ %global __requires_exclude_from ^%{_libexecdir}/cockpit-client$
@@ -577,6 +609,7 @@ If sssd-dbus is installed, you can enable client certificate/smart card
authentication via sssd/FreeIPA. authentication via sssd/FreeIPA.
%files ws -f static.list %files ws -f static.list
%license COPYING
%doc %{_mandir}/man1/cockpit-desktop.1.gz %doc %{_mandir}/man1/cockpit-desktop.1.gz
%doc %{_mandir}/man5/cockpit.conf.5.gz %doc %{_mandir}/man5/cockpit.conf.5.gz
%doc %{_mandir}/man8/cockpit-ws.8.gz %doc %{_mandir}/man8/cockpit-ws.8.gz
@@ -584,13 +617,10 @@ authentication via sssd/FreeIPA.
%doc %{_mandir}/man8/pam_ssh_add.8.gz %doc %{_mandir}/man8/pam_ssh_add.8.gz
%dir %{_sysconfdir}/cockpit %dir %{_sysconfdir}/cockpit
%config(noreplace) %{_sysconfdir}/cockpit/ws-certs.d %config(noreplace) %{_sysconfdir}/cockpit/ws-certs.d
%if 0%{?suse_version} > 1500 # dir is not owned by pam in openSUSE needed for Leap15.6
%{_pam_vendordir}/cockpit %dir %{pamconfdir}
%else
%config(noreplace) %{_sysconfdir}/pam.d/cockpit
%endif
# dir is not owned by pam in openSUSE
%dir %{_sysconfdir}/motd.d %dir %{_sysconfdir}/motd.d
%config(noreplace) %{pamconfdir}/cockpit
# created in %post, so that users can rm the files # created in %post, so that users can rm the files
%ghost %{_sysconfdir}/issue.d/cockpit.issue %ghost %{_sysconfdir}/issue.d/cockpit.issue
%ghost %{_sysconfdir}/motd.d/cockpit %ghost %{_sysconfdir}/motd.d/cockpit
@@ -625,10 +655,16 @@ authentication via sssd/FreeIPA.
%{_libexecdir}/cockpit-desktop %{_libexecdir}/cockpit-desktop
%{_libexecdir}/cockpit-certificate-ensure %{_libexecdir}/cockpit-certificate-ensure
%{_libexecdir}/cockpit-certificate-helper %{_libexecdir}/cockpit-certificate-helper
%if 0%{?suse_version} == 1500
%{?suse_version:%verify(not mode) }%attr(4750, root, cockpit-wsinstance-socket) %{_libexecdir}/cockpit-session %{?suse_version:%verify(not mode) }%attr(4750, root, cockpit-wsinstance-socket) %{_libexecdir}/cockpit-session
%else
%{_libexecdir}/check_cockpit_users
%{_libexecdir}/cockpit-session
%endif
%{_datadir}/cockpit/branding %{_datadir}/cockpit/branding
%pre ws %pre ws
%if 0%{?suse_version} == 1500
# HACK: old RPM and even Fedora's current RPM don't properly support sysusers # HACK: old RPM and even Fedora's current RPM don't properly support sysusers
# https://github.com/rpm-software-management/rpm/issues/3073 # https://github.com/rpm-software-management/rpm/issues/3073
getent group cockpit-wsinstance-socket >/dev/null || groupadd -r cockpit-wsinstance-socket getent group cockpit-wsinstance-socket >/dev/null || groupadd -r cockpit-wsinstance-socket
@@ -636,6 +672,7 @@ getent group cockpit-session-socket >/dev/null || groupadd -r cockpit-session-so
getent passwd cockpit-wsinstance-socket >/dev/null || useradd -r -g cockpit-wsinstance-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit-ws instances" cockpit-wsinstance-socket getent passwd cockpit-wsinstance-socket >/dev/null || useradd -r -g cockpit-wsinstance-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit-ws instances" cockpit-wsinstance-socket
getent passwd cockpit-session-socket >/dev/null || useradd -r -g cockpit-session-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit-session instances" cockpit-session-socket getent passwd cockpit-session-socket >/dev/null || useradd -r -g cockpit-session-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit-session instances" cockpit-session-socket
getent passwd cockpit-systemd-service >/dev/null || useradd -r -g cockpit-wsinstance-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit.service" cockpit-systemd-service getent passwd cockpit-systemd-service >/dev/null || useradd -r -g cockpit-wsinstance-socket -d /nonexisting -s /sbin/nologin -c "User for cockpit.service" cockpit-systemd-service
%endif
%if 0%{?suse_version} > 1500 %if 0%{?suse_version} > 1500
# Prepare for migration to /usr/lib; save any old .rpmsave # Prepare for migration to /usr/lib; save any old .rpmsave
@@ -709,38 +746,37 @@ for i in pam.d/cockpit ; do
test -f %{_sysconfdir}/${i}.rpmsave && mv -v %{_sysconfdir}/${i}.rpmsave %{_sysconfdir}/${i} ||: test -f %{_sysconfdir}/${i}.rpmsave && mv -v %{_sysconfdir}/${i}.rpmsave %{_sysconfdir}/${i} ||:
done done
%endif %endif
%if 0%{?with_selinux} %if 0%{?with_selinux}
%package selinux-policies %package ws-selinux
Summary: selinux policies required by cockpit Summary: SELinux security policy for cockpit-ws
# older -ws contained the SELinux policy, now split out
Conflicts: %{name}-ws < 337-1.2025
Requires(post): selinux-policy-%{selinuxtype} >= %{_selinux_policy_version}
Requires(post): libselinux-utils
Requires(post): policycoreutils
Obsoletes: %{name}-selinux-policies < 338
%description selinux-policies %description ws-selinux
package that contains selinux rules/policies needed by cockpit when selinux is enabled SELinux policy module for the cockpit-ws package.
%files selinux-policies %files ws-selinux
%license COPYING
%{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2
%{_mandir}/man8/%{name}_session_selinux.8cockpit.* %{_mandir}/man8/%{name}_session_selinux.8cockpit.*
%{_mandir}/man8/%{name}_ws_selinux.8cockpit.* %{_mandir}/man8/%{name}_ws_selinux.8cockpit.*
%ghost %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{name} %ghost %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{name}
%pre selinux-policies %posttrans ws-selinux
if %{_sbindir}/selinuxenabled 2>/dev/null; then %selinux_relabel_pre -s %{selinuxtype}
%selinux_relabel_pre -s %{selinuxtype}
fi
%post selinux-policies
%selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 %selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2
if [ -x %{_sbindir}/selinuxenabled ]; then %selinux_relabel_post -s %{selinuxtype}
%selinux_relabel_post -s %{selinuxtype}
fi
%postun selinux-policies %postun ws-selinux
%selinux_modules_uninstall -s %{selinuxtype} %{name} %selinux_modules_uninstall -s %{selinuxtype} %{name}
if [ -x %{_sbindir}/selinuxenabled ]; then %selinux_relabel_post -s %{selinuxtype}
%selinux_relabel_post -s %{selinuxtype}
fi
%endif %endif
# ------------------------------------------------------------------------------- # -------------------------------------------------------------------------------
# Sub-packages that are part of cockpit-system in RHEL/CentOS, but separate in Fedora # Sub-packages that are part of cockpit-system in RHEL/CentOS, but separate in Fedora
@@ -750,15 +786,21 @@ fi
Summary: Cockpit user interface for kernel crash dumping Summary: Cockpit user interface for kernel crash dumping
Requires: cockpit-bridge >= %{required_base} Requires: cockpit-bridge >= %{required_base}
Requires: cockpit-shell >= %{required_base} Requires: cockpit-shell >= %{required_base}
Requires: kexec-tools %if 0%{?suse_version}
Requires: /usr/sbin/kdumptool
%else
Requires: /usr/bin/kdumpctl
%endif
BuildArch: noarch BuildArch: noarch
%description kdump %description kdump
The Cockpit component for configuring kernel crash dumping. The Cockpit component for configuring kernel crash dumping.
%files kdump -f kdump.list %files kdump -f kdump.list
%license COPYING
%{_datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml %{_datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml
# sosreport is not supported on opensuse yet
%if !0%{?suse_version} %if !0%{?suse_version}
%package sosreport %package sosreport
Summary: Cockpit user interface for diagnostic reports Summary: Cockpit user interface for diagnostic reports
@@ -772,8 +814,9 @@ The Cockpit component for creating diagnostic reports with the
sosreport tool. sosreport tool.
%files sosreport -f sosreport.list %files sosreport -f sosreport.list
%{_datadir}/metainfo/org.cockpit-project.cockpit-sosreport.metainfo.xml %license COPYING
%{_datadir}/pixmaps/cockpit-sosreport.png %{_datadir}/metainfo/org.cockpit_project.cockpit_sosreport.metainfo.xml
%{_datadir}/icons/hicolor/64x64/apps/cockpit-sosreport.png
%endif %endif
%package networkmanager %package networkmanager
@@ -790,12 +833,12 @@ BuildArch: noarch
The Cockpit component for managing networking. This package uses NetworkManager. The Cockpit component for managing networking. This package uses NetworkManager.
%files networkmanager -f networkmanager.list %files networkmanager -f networkmanager.list
%license COPYING
%{_datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml %{_datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml
%endif %endif
%if 0%{?rhel} == 0 && ( 0%{?suse_version} >= 1500 || 0%{?is_smo} ) %if 0%{?rhel} == 0 && ( 0%{?suse_version} >= 1500 || 0%{?is_smo} )
%package selinux %package selinux
Summary: Cockpit SELinux package Summary: Cockpit SELinux package
Requires: cockpit-bridge >= %{required_base} Requires: cockpit-bridge >= %{required_base}
@@ -805,13 +848,14 @@ Requires: policycoreutils-python-utils >= 3.1
%if !0%{?suse_version} || ( 0%{?is_smo} && 0%{?sle_version} >= 150500 ) || 0%{?suse_version} >= 1600 %if !0%{?suse_version} || ( 0%{?is_smo} && 0%{?sle_version} >= 150500 ) || 0%{?suse_version} >= 1600
Requires: setroubleshoot-server >= 3.3.3 Requires: setroubleshoot-server >= 3.3.3
%endif %endif
BuildArch: noarch BuildArch: noarch
%description selinux %description selinux
This package contains the Cockpit user interface integration with the This package contains the Cockpit user interface integration with the
utility setroubleshoot to diagnose and resolve SELinux issues. utility setroubleshoot to diagnose and resolve SELinux issues.
%files selinux -f selinux.list %files selinux -f selinux.list
%license COPYING
%{_datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml %{_datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml
%endif %endif
@@ -842,6 +886,7 @@ BuildArch: noarch
The Cockpit component for managing storage. This package uses udisks. The Cockpit component for managing storage. This package uses udisks.
%files -n cockpit-storaged -f storaged.list %files -n cockpit-storaged -f storaged.list
%license COPYING
%{_datadir}/metainfo/org.cockpit_project.cockpit_storaged.metainfo.xml %{_datadir}/metainfo/org.cockpit_project.cockpit_storaged.metainfo.xml
%post storaged %post storaged
@@ -864,6 +909,7 @@ Summary: Cockpit user interface for packages
BuildArch: noarch BuildArch: noarch
Requires: cockpit-bridge >= %{required_base} Requires: cockpit-bridge >= %{required_base}
Requires: PackageKit Requires: PackageKit
Requires: libzypp-plugin-appdata
Recommends: python3-tracer Recommends: python3-tracer
# HACK: https://bugzilla.redhat.com/show_bug.cgi?id=1800468 # HACK: https://bugzilla.redhat.com/show_bug.cgi?id=1800468
Requires: polkit Requires: polkit
@@ -873,6 +919,33 @@ The Cockpit components for installing OS updates and Cockpit add-ons,
via PackageKit. via PackageKit.
%files -n cockpit-packagekit -f packagekit.list %files -n cockpit-packagekit -f packagekit.list
%license COPYING
%package firewalld
Summary: Allows Cockpit access through the firewall
Requires: cockpit-bridge >= %{required_base}
Requires: firewalld
BuildArch: noarch
%description firewalld
This package allows Cockpit access through the firewall
%files firewalld
%license COPYING
%postun firewalld
if test -f %{_bindir}/firewall-cmd && firewall-cmd --state &>/dev/null; then
firewall-cmd --quiet --permanent --remove-service=cockpit && firewall-cmd --reload --quiet || true
elif test -f %{_bindir}/firewall-offline-cmd; then
firewall-offline-cmd --quiet --remove-service=cockpit || true
fi
%posttrans firewalld
if test -f %{_bindir}/firewall-cmd && firewall-cmd --state &>/dev/null; then
firewall-cmd --quiet --permanent --add-service=cockpit && firewall-cmd --reload --quiet || true
elif test -f %{_bindir}/firewall-offline-cmd; then
firewall-offline-cmd --quiet --add-service=cockpit || true
fi
# The changelog is automatically generated and merged # The changelog is automatically generated and merged
%changelog %changelog

View File

@@ -1,6 +1,6 @@
From 617d236f005538be4a53b4a4cb88aac0ad6bf14b Mon Sep 17 00:00:00 2001 From 60004e16cda0599e5789dc79e95d006f0c0a95b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20D=C3=ADaz=20Gonz=C3=A1lez?= <dgonzalez@suse.de> From: =?UTF-8?q?David=20D=C3=ADaz=20Gonz=C3=A1lez?= <dgonzalez@suse.de>
Date: Mon, 13 Jun 2022 20:05:21 +0100 Date: Mon, 28 Apr 2025 20:42:49 +0530
Subject: [PATCH] Load custom CSS Subject: [PATCH] Load custom CSS
In order to override Cockpit's default styling, another CSS file is In order to override Cockpit's default styling, another CSS file is
@@ -14,75 +14,76 @@ now, it fulfills the requirements of [3].
[2] https://github.com/cockpit-project/cockpit/issues/16359 [2] https://github.com/cockpit-project/cockpit/issues/16359
[3] https://en.opensuse.org/openSUSE:ALP/Workgroups/SysMngmnt [3] https://en.opensuse.org/openSUSE:ALP/Workgroups/SysMngmnt
--- ---
pkg/apps/index.html | 1 + pkg/apps/index.html | 1 +
pkg/kdump/index.html | 1 + pkg/kdump/index.html | 1 +
pkg/metrics/index.html | 1 + pkg/metrics/index.html | 1 +
pkg/networkmanager/firewall.html | 1 + pkg/networkmanager/firewall.html | 1 +
pkg/networkmanager/index.html | 1 + pkg/networkmanager/index.html | 1 +
pkg/packagekit/index.html | 1 + pkg/packagekit/index.html | 1 +
pkg/playground/index.html | 1 + pkg/playground/index.html | 1 +
pkg/playground/journal.html | 1 + pkg/playground/journal.html | 1 +
pkg/playground/metrics.html | 1 + pkg/playground/metrics.html | 1 +
pkg/playground/plot.html | 1 + pkg/playground/plot.html | 1 +
pkg/playground/react-patterns.html | 1 + pkg/playground/react-patterns.html | 1 +
pkg/playground/speed.html | 1 + pkg/playground/speed.html | 1 +
pkg/playground/test.html | 1 + pkg/playground/test.html | 1 +
pkg/selinux/setroubleshoot.html | 1 + pkg/shell/index.html | 1 +
pkg/shell/index.html | 1 + pkg/shell/shell.html | 1 +
pkg/shell/shell.html | 1 + pkg/sosreport/index.html | 1 +
pkg/sosreport/index.html | 1 + pkg/static/css-overrides.css | 12 ++++++++++++
pkg/storaged/index.html | 1 + pkg/systemd/hwinfo.html | 1 +
pkg/systemd/hwinfo.html | 1 + pkg/systemd/index.html | 1 +
pkg/systemd/index.html | 1 + pkg/systemd/logs.html | 1 +
pkg/systemd/logs.html | 1 + pkg/systemd/services.html | 1 +
pkg/systemd/services.html | 1 + pkg/systemd/terminal.html | 1 +
pkg/systemd/terminal.html | 1 + pkg/users/index.html | 1 +
pkg/users/index.html | 1 + pkg/storaged/index.html | 1 +
src/branding/default/css-overrides.css | 12 ++++++++++++ pkg/static/login.html | 1 +
25 files changed, 36 insertions(+) pkg/selinux/index.html | 1 +
create mode 100644 src/branding/default/css-overrides.css 23 files changed, 34 insertions(+)
create mode 100644 pkg/static/css-overrides.css
Index: cockpit/pkg/apps/index.html diff --git a/pkg/apps/index.html b/pkg/apps/index.html
=================================================================== index f8f8daa83..543cc5492 100644
--- cockpit.orig/pkg/apps/index.html --- a/pkg/apps/index.html
+++ cockpit/pkg/apps/index.html +++ b/pkg/apps/index.html
@@ -23,6 +23,7 @@ along with Cockpit; If not, see <http:// @@ -24,6 +24,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<title translate="yes">Applications</title>
<meta charset="utf-8" /> <meta charset="utf-8" />
<link href="apps.css" type="text/css" rel="stylesheet" /> <link href="apps.css" type="text/css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet"> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="../base1/cockpit.js"></script> <script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script> <script type="text/javascript" src="../base1/po.js"></script>
<script type="text/javascript" src="po.js"></script> <script type="text/javascript" src="po.js"></script>
Index: cockpit/pkg/kdump/index.html diff --git a/pkg/kdump/index.html b/pkg/kdump/index.html
=================================================================== index 77cf9ff38..af46a3d98 100644
--- cockpit.orig/pkg/kdump/index.html --- a/pkg/kdump/index.html
+++ cockpit/pkg/kdump/index.html +++ b/pkg/kdump/index.html
@@ -25,6 +25,7 @@ along with Cockpit; If not, see <http:// @@ -26,6 +26,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="kdump.css" /> <link rel="stylesheet" href="kdump.css" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="kdump.js"></script> <script type="text/javascript" src="kdump.js"></script>
<script type="text/javascript" src="../base1/po.js"></script> <script type="text/javascript" src="../base1/po.js"></script>
Index: cockpit/pkg/metrics/index.html diff --git a/pkg/metrics/index.html b/pkg/metrics/index.html
=================================================================== index cbf10aab8..c42081e34 100644
--- cockpit.orig/pkg/metrics/index.html --- a/pkg/metrics/index.html
+++ cockpit/pkg/metrics/index.html +++ b/pkg/metrics/index.html
@@ -23,6 +23,7 @@ along with this package; If not, see <ht @@ -24,6 +24,7 @@ along with this package; If not, see <https://www.gnu.org/licenses/>.
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="index.css" /> <link rel="stylesheet" href="index.css" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script> <script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../manifests.js"></script> <script type="text/javascript" src="../manifests.js"></script>
Index: cockpit/pkg/networkmanager/firewall.html diff --git a/pkg/networkmanager/firewall.html b/pkg/networkmanager/firewall.html
=================================================================== index e5ea58276..6bc5327f5 100644
--- cockpit.orig/pkg/networkmanager/firewall.html --- a/pkg/networkmanager/firewall.html
+++ cockpit/pkg/networkmanager/firewall.html +++ b/pkg/networkmanager/firewall.html
@@ -23,6 +23,7 @@ along with Cockpit; If not, see <http:// @@ -23,6 +23,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<meta charset="utf-8" /> <meta charset="utf-8" />
<link href="firewall.css" type="text/css" rel="stylesheet" /> <link href="firewall.css" type="text/css" rel="stylesheet" />
@@ -90,46 +91,46 @@ Index: cockpit/pkg/networkmanager/firewall.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script> <script src="../base1/po.js"></script>
Index: cockpit/pkg/networkmanager/index.html diff --git a/pkg/networkmanager/index.html b/pkg/networkmanager/index.html
=================================================================== index e73b89502..0e2c6e09e 100644
--- cockpit.orig/pkg/networkmanager/index.html --- a/pkg/networkmanager/index.html
+++ cockpit/pkg/networkmanager/index.html +++ b/pkg/networkmanager/index.html
@@ -24,6 +24,7 @@ @@ -25,6 +25,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="networkmanager.css" type="text/css" rel="stylesheet" /> <link href="networkmanager.css" type="text/css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="../manifests.js"></script> <script src="../manifests.js"></script>
<script src="../base1/po.js"></script> <script src="../base1/po.js"></script>
Index: cockpit/pkg/packagekit/index.html diff --git a/pkg/packagekit/index.html b/pkg/packagekit/index.html
=================================================================== index e3ec580c9..a91cdebec 100644
--- cockpit.orig/pkg/packagekit/index.html --- a/pkg/packagekit/index.html
+++ cockpit/pkg/packagekit/index.html +++ b/pkg/packagekit/index.html
@@ -24,6 +24,7 @@ along with Cockpit; If not, see <http:// @@ -25,6 +25,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<meta charset="utf-8" />
<link href="updates.css" rel="stylesheet" /> <link href="updates.css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script> <script src="../base1/po.js"></script>
Index: cockpit/pkg/playground/index.html diff --git a/pkg/playground/index.html b/pkg/playground/index.html
=================================================================== index cb5eb670f..081972401 100644
--- cockpit.orig/pkg/playground/index.html --- a/pkg/playground/index.html
+++ cockpit/pkg/playground/index.html +++ b/pkg/playground/index.html
@@ -5,6 +5,7 @@ @@ -6,6 +6,7 @@
<title>Cockpit Development Playground</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="index.css" type="text/css" rel="stylesheet" /> <link href="index.css" type="text/css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="../manifests.js"></script> <script src="../manifests.js"></script>
<script src="index.js"></script> <script src="index.js"></script>
Index: cockpit/pkg/playground/journal.html diff --git a/pkg/playground/journal.html b/pkg/playground/journal.html
=================================================================== index 473537cb8..c1f10201f 100644
--- cockpit.orig/pkg/playground/journal.html --- a/pkg/playground/journal.html
+++ cockpit/pkg/playground/journal.html +++ b/pkg/playground/journal.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit Journal Box</title> <title>Cockpit Journal Box</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -138,10 +139,10 @@ Index: cockpit/pkg/playground/journal.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="journal.js"></script> <script src="journal.js"></script>
</head> </head>
Index: cockpit/pkg/playground/metrics.html diff --git a/pkg/playground/metrics.html b/pkg/playground/metrics.html
=================================================================== index d3485c344..bab3b4eb1 100644
--- cockpit.orig/pkg/playground/metrics.html --- a/pkg/playground/metrics.html
+++ cockpit/pkg/playground/metrics.html +++ b/pkg/playground/metrics.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit Monitoring</title> <title>Cockpit Monitoring</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -150,10 +151,10 @@ Index: cockpit/pkg/playground/metrics.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="metrics.js"></script> <script src="metrics.js"></script>
</head> </head>
Index: cockpit/pkg/playground/plot.html diff --git a/pkg/playground/plot.html b/pkg/playground/plot.html
=================================================================== index dae84c4b7..e1e8fa7dc 100644
--- cockpit.orig/pkg/playground/plot.html --- a/pkg/playground/plot.html
+++ cockpit/pkg/playground/plot.html +++ b/pkg/playground/plot.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit Plots</title> <title>Cockpit Plots</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -162,10 +163,10 @@ Index: cockpit/pkg/playground/plot.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="plot.js"></script> <script src="plot.js"></script>
</head> </head>
Index: cockpit/pkg/playground/react-patterns.html diff --git a/pkg/playground/react-patterns.html b/pkg/playground/react-patterns.html
=================================================================== index a220e0a51..437bd2e39 100644
--- cockpit.orig/pkg/playground/react-patterns.html --- a/pkg/playground/react-patterns.html
+++ cockpit/pkg/playground/react-patterns.html +++ b/pkg/playground/react-patterns.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit React Patterns Usage</title> <title>Cockpit React Patterns Usage</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -174,10 +175,10 @@ Index: cockpit/pkg/playground/react-patterns.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="react-patterns.js"></script> <script src="react-patterns.js"></script>
</head> </head>
Index: cockpit/pkg/playground/speed.html diff --git a/pkg/playground/speed.html b/pkg/playground/speed.html
=================================================================== index 603c7341a..e89d111de 100644
--- cockpit.orig/pkg/playground/speed.html --- a/pkg/playground/speed.html
+++ cockpit/pkg/playground/speed.html +++ b/pkg/playground/speed.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit Speed Tests</title> <title>Cockpit Speed Tests</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -186,10 +187,10 @@ Index: cockpit/pkg/playground/speed.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="speed.js"></script> <script src="speed.js"></script>
</head> </head>
Index: cockpit/pkg/playground/test.html diff --git a/pkg/playground/test.html b/pkg/playground/test.html
=================================================================== index 97a74791f..a2519cfd2 100644
--- cockpit.orig/pkg/playground/test.html --- a/pkg/playground/test.html
+++ cockpit/pkg/playground/test.html +++ b/pkg/playground/test.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<title>Cockpit playground</title> <title>Cockpit playground</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@@ -198,118 +199,47 @@ Index: cockpit/pkg/playground/test.html
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="test.js"></script> <script src="test.js"></script>
</head> </head>
Index: cockpit/pkg/shell/index.html diff --git a/pkg/selinux/index.html b/pkg/selinux/index.html
=================================================================== index f967e7b25..bc64e6d8c 100644
--- a/pkg/selinux/index.html
+++ b/pkg/selinux/index.html
@@ -26,6 +26,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<link rel="stylesheet" href="selinux.css" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script>
diff --git a/pkg/shell/index.html b/pkg/shell/index.html
index 6dd5ad1ac..1c6f3512c 100644
--- a/pkg/shell/index.html --- a/pkg/shell/index.html
+++ b/pkg/shell/index.html +++ b/pkg/shell/index.html
@@ -6,6 +6,7 @@ @@ -7,6 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="../../static/favicon.ico" />
<link href="shell.css" rel="stylesheet" /> <link href="shell.css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" /> <link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script> <script src="../base1/cockpit.js"></script>
<script src="../manifests-i18n.js"></script> <script src="../manifests-i18n.js"></script>
<script src="po.js"></script> <script src="po.js"></script>
Index: cockpit/pkg/shell/shell.html diff --git a/pkg/shell/shell.html b/pkg/shell/shell.html
=================================================================== index c9adf7ae2..97f088f7c 100644
--- cockpit.orig/pkg/shell/shell.html --- a/pkg/shell/shell.html
+++ cockpit/pkg/shell/shell.html +++ b/pkg/shell/shell.html
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="index.css" /> <link rel="stylesheet" href="index.css" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" /> + <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
</head> </head>
<body class="pf-v5-m-tabular-nums"> <body class="pf-v6-m-tabular-nums">
<div class="curtains-ct"> <div class="curtains-ct">
Index: cockpit/pkg/sosreport/index.html diff --git a/pkg/static/css-overrides.css b/pkg/static/css-overrides.css
=================================================================== new file mode 100644
--- cockpit.orig/pkg/sosreport/index.html index 000000000..7481f7ecf
+++ cockpit/pkg/sosreport/index.html
@@ -22,6 +22,7 @@ along with Cockpit; If not, see <http://
<title translate="yes">Diagnostic reports</title>
<meta charset="utf-8" />
<link href="sosreport.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script>
<script type="text/javascript" src="po.js"></script>
Index: cockpit/pkg/systemd/hwinfo.html
===================================================================
--- cockpit.orig/pkg/systemd/hwinfo.html
+++ cockpit/pkg/systemd/hwinfo.html
@@ -4,6 +4,7 @@
<title translate="yes">Hardware information</title>
<meta charset="utf-8" />
<link href="hwinfo.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
Index: cockpit/pkg/systemd/index.html
===================================================================
--- cockpit.orig/pkg/systemd/index.html
+++ cockpit/pkg/systemd/index.html
@@ -6,6 +6,7 @@
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="overview.css" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script>
<script type="text/javascript" src="overview.js"></script>
Index: cockpit/pkg/systemd/logs.html
===================================================================
--- cockpit.orig/pkg/systemd/logs.html
+++ cockpit/pkg/systemd/logs.html
@@ -23,6 +23,7 @@ along with Cockpit; If not, see <http://
<title translate="yes">Journal</title>
<meta charset="utf-8" />
<link href="logs.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
Index: cockpit/pkg/systemd/services.html
===================================================================
--- cockpit.orig/pkg/systemd/services.html
+++ cockpit/pkg/systemd/services.html
@@ -5,6 +5,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="services.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="services.js"></script>
Index: cockpit/pkg/systemd/terminal.html
===================================================================
--- cockpit.orig/pkg/systemd/terminal.html
+++ cockpit/pkg/systemd/terminal.html
@@ -5,6 +5,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="terminal.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
Index: cockpit/pkg/users/index.html
===================================================================
--- cockpit.orig/pkg/users/index.html
+++ cockpit/pkg/users/index.html
@@ -24,6 +24,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="users.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
Index: cockpit/pkg/static/css-overrides.css
===================================================================
--- /dev/null --- /dev/null
+++ cockpit/pkg/static/css-overrides.css +++ b/pkg/static/css-overrides.css
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
+/** +/**
+ * PLEASE, DO NOT CHANGE THIS FILE. + * PLEASE, DO NOT CHANGE THIS FILE.
@@ -323,3 +253,114 @@ Index: cockpit/pkg/static/css-overrides.css
+ * - https://github.com/cockpit-project/cockpit/pull/17437 + * - https://github.com/cockpit-project/cockpit/pull/17437
+ * - https://github.com/cockpit-project/cockpit/issues/16359 + * - https://github.com/cockpit-project/cockpit/issues/16359
+ */ + */
diff --git a/pkg/sosreport/index.html b/pkg/sosreport/index.html
index a37f816ee..37528f38b 100644
--- a/pkg/sosreport/index.html
+++ b/pkg/sosreport/index.html
@@ -23,6 +23,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<meta charset="utf-8" />
<link href="sosreport.css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script>
<script type="text/javascript" src="po.js"></script>
diff --git a/pkg/static/login.html b/pkg/static/login.html
index 4a3ade726..7ce60a214 100644
--- a/pkg/static/login.html
+++ b/pkg/static/login.html
@@ -11,6 +11,7 @@
<script type="text/javascript" src="cockpit/static/login.js"></script>
<link href="cockpit/static/login.css" type="text/css" rel="stylesheet" />
<link href="cockpit/static/branding.css" type="text/css" rel="stylesheet" />
+ <link href="cockpit/static/css-overrides.css" type="text/css" rel="stylesheet" />
</head>
<body class="login-pf">
diff --git a/pkg/storaged/index.html b/pkg/storaged/index.html
index 9453ee003..bb69595d5 100644
--- a/pkg/storaged/index.html
+++ b/pkg/storaged/index.html
@@ -25,6 +25,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="storaged.css" type="text/css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="../manifests.js"></script>
diff --git a/pkg/systemd/hwinfo.html b/pkg/systemd/hwinfo.html
index a3413faca..549b80298 100644
--- a/pkg/systemd/hwinfo.html
+++ b/pkg/systemd/hwinfo.html
@@ -4,6 +4,7 @@
<title translate="yes">Hardware information</title>
<meta charset="utf-8" />
<link href="hwinfo.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
diff --git a/pkg/systemd/index.html b/pkg/systemd/index.html
index 146b59304..28d660b67 100644
--- a/pkg/systemd/index.html
+++ b/pkg/systemd/index.html
@@ -7,6 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="overview.css" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script type="text/javascript" src="../base1/po.js"></script>
<script type="text/javascript" src="overview.js"></script>
diff --git a/pkg/systemd/logs.html b/pkg/systemd/logs.html
index f89f1fa47..5086ce1f6 100644
--- a/pkg/systemd/logs.html
+++ b/pkg/systemd/logs.html
@@ -23,6 +23,7 @@ along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
<title translate="yes">Journal</title>
<meta charset="utf-8" />
<link href="logs.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
diff --git a/pkg/systemd/services.html b/pkg/systemd/services.html
index a17e95e56..7eaa65efa 100644
--- a/pkg/systemd/services.html
+++ b/pkg/systemd/services.html
@@ -9,6 +9,7 @@
<script src="../base1/po.js"></script>
<script src="../manifests.js"></script>
<script src="services.js"></script>
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="po.js"></script>
</head>
diff --git a/pkg/systemd/terminal.html b/pkg/systemd/terminal.html
index ce7216e4e..63547f9d3 100644
--- a/pkg/systemd/terminal.html
+++ b/pkg/systemd/terminal.html
@@ -5,6 +5,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="terminal.css" type="text/css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
diff --git a/pkg/users/index.html b/pkg/users/index.html
index 6c8c81be9..533a5975a 100644
--- a/pkg/users/index.html
+++ b/pkg/users/index.html
@@ -25,6 +25,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="users.css" type="text/css" rel="stylesheet" />
<link href="../../static/branding.css" rel="stylesheet" />
+ <link href="../../static/css-overrides.css" type="text/css" rel="stylesheet" />
<script src="../base1/cockpit.js"></script>
<script src="../base1/po.js"></script>
<script src="po.js"></script>
--
2.49.0

BIN
node_modules.obscpio (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,477 +1,513 @@
Source1000: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz#/@babel-code-frame-7.26.2.tgz Source1000: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz#/@babel-code-frame-7.27.1.tgz
Source1001: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#/@babel-helper-validator-identifier-7.25.9.tgz Source1001: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#/@babel-helper-validator-identifier-7.27.1.tgz
Source1002: https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz#/@bufbuild-protobuf-2.2.3.tgz Source1002: https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.7.0.tgz#/@bufbuild-protobuf-2.7.0.tgz
Source1003: https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#/@csstools-css-parser-algorithms-3.0.4.tgz Source1003: https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#/@csstools-css-parser-algorithms-3.0.5.tgz
Source1004: https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#/@csstools-css-tokenizer-3.0.3.tgz Source1004: https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#/@csstools-css-tokenizer-3.0.4.tgz
Source1005: https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz#/@csstools-media-query-list-parser-4.0.2.tgz Source1005: https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz#/@csstools-media-query-list-parser-4.0.3.tgz
Source1006: https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#/@csstools-selector-specificity-5.0.0.tgz Source1006: https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#/@csstools-selector-specificity-5.0.0.tgz
Source1007: https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#/@dual-bundle-import-meta-resolve-4.1.0.tgz Source1007: https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#/@dual-bundle-import-meta-resolve-4.1.0.tgz
Source1008: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#/@esbuild-linux-x64-0.25.0.tgz Source1008: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#/@esbuild-aix-ppc64-0.25.9.tgz
Source1009: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#/@eslint-community-eslint-utils-4.4.1.tgz Source1009: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz#/@esbuild-android-arm-0.25.9.tgz
Source1010: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#/@eslint-community-regexpp-4.12.1.tgz Source1010: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#/@esbuild-android-arm64-0.25.9.tgz
Source1011: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#/@eslint-eslintrc-2.1.4.tgz Source1011: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz#/@esbuild-android-x64-0.25.9.tgz
Source1012: https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz#/@eslint-js-8.57.1.tgz Source1012: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#/@esbuild-darwin-arm64-0.25.9.tgz
Source1013: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#/@humanwhocodes-config-array-0.13.0.tgz Source1013: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#/@esbuild-darwin-x64-0.25.9.tgz
Source1014: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#/@humanwhocodes-module-importer-1.0.1.tgz Source1014: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#/@esbuild-freebsd-arm64-0.25.9.tgz
Source1015: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#/@humanwhocodes-object-schema-2.0.3.tgz Source1015: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#/@esbuild-freebsd-x64-0.25.9.tgz
Source1016: https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz#/@isaacs-cliui-8.0.2.tgz Source1016: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#/@esbuild-linux-arm-0.25.9.tgz
Source1017: https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz#/@keyv-serialize-1.0.3.tgz Source1017: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#/@esbuild-linux-arm64-0.25.9.tgz
Source1018: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nodelib-fs.scandir-2.1.5.tgz Source1018: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#/@esbuild-linux-ia32-0.25.9.tgz
Source1019: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-fs.stat-2.0.5.tgz Source1019: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#/@esbuild-linux-loong64-0.25.9.tgz
Source1020: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-fs.walk-1.2.8.tgz Source1020: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#/@esbuild-linux-mips64el-0.25.9.tgz
Source1021: https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz#/@parcel-watcher-2.5.1.tgz Source1021: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#/@esbuild-linux-ppc64-0.25.9.tgz
Source1022: https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#/@parcel-watcher-linux-x64-musl-2.5.1.tgz Source1022: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#/@esbuild-linux-riscv64-0.25.9.tgz
Source1023: https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.4.2.tgz#/@patternfly-patternfly-5.4.2.tgz Source1023: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#/@esbuild-linux-s390x-0.25.9.tgz
Source1024: https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.13.tgz#/@patternfly-react-core-5.4.13.tgz Source1024: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#/@esbuild-linux-x64-0.25.9.tgz
Source1025: https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.4.2.tgz#/@patternfly-react-icons-5.4.2.tgz Source1025: https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#/@esbuild-netbsd-arm64-0.25.9.tgz
Source1026: https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.1.tgz#/@patternfly-react-styles-5.4.1.tgz Source1026: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#/@esbuild-netbsd-x64-0.25.9.tgz
Source1027: https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.15.tgz#/@patternfly-react-table-5.4.15.tgz Source1027: https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#/@esbuild-openbsd-arm64-0.25.9.tgz
Source1028: https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.4.1.tgz#/@patternfly-react-tokens-5.4.1.tgz Source1028: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#/@esbuild-openbsd-x64-0.25.9.tgz
Source1029: https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz#/@rtsao-scc-1.1.0.tgz Source1029: https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#/@esbuild-openharmony-arm64-0.25.9.tgz
Source1030: https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#/@types-json5-0.0.29.tgz Source1030: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#/@esbuild-sunos-x64-0.25.9.tgz
Source1031: https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz#/@types-prop-types-15.7.14.tgz Source1031: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#/@esbuild-win32-arm64-0.25.9.tgz
Source1032: https://registry.npmjs.org/@types/qunit/-/qunit-2.19.12.tgz#/@types-qunit-2.19.12.tgz Source1032: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#/@esbuild-win32-ia32-0.25.9.tgz
Source1033: https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz#/@types-react-18.3.12.tgz Source1033: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#/@esbuild-win32-x64-0.25.9.tgz
Source1034: https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz#/@types-react-dom-18.3.1.tgz Source1034: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#/@eslint-community-eslint-utils-4.7.0.tgz
Source1035: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz#/@typescript-eslint-eslint-plugin-8.24.1.tgz Source1035: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#/@eslint-community-regexpp-4.12.1.tgz
Source1036: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz#/@typescript-eslint-parser-8.24.1.tgz Source1036: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#/@eslint-eslintrc-2.1.4.tgz
Source1037: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz#/@typescript-eslint-scope-manager-8.24.1.tgz Source1037: https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz#/@eslint-js-8.57.1.tgz
Source1038: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz#/@typescript-eslint-type-utils-8.24.1.tgz Source1038: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#/@humanwhocodes-config-array-0.13.0.tgz
Source1039: https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz#/@typescript-eslint-types-8.24.1.tgz Source1039: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#/@humanwhocodes-module-importer-1.0.1.tgz
Source1040: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz#/@typescript-eslint-typescript-estree-8.24.1.tgz Source1040: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#/@humanwhocodes-object-schema-2.0.3.tgz
Source1041: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz#/@typescript-eslint-utils-8.24.1.tgz Source1041: https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.0.tgz#/@keyv-serialize-1.1.0.tgz
Source1042: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz#/@typescript-eslint-visitor-keys-8.24.1.tgz Source1042: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nodelib-fs.scandir-2.1.5.tgz
Source1043: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#/@ungap-structured-clone-1.3.0.tgz Source1043: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-fs.stat-2.0.5.tgz
Source1044: https://registry.npmjs.org/@xterm/addon-canvas/-/addon-canvas-0.7.0.tgz#/@xterm-addon-canvas-0.7.0.tgz Source1044: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-fs.walk-1.2.8.tgz
Source1045: https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz#/@xterm-xterm-5.5.0.tgz Source1045: https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz#/@parcel-watcher-2.5.1.tgz
Source1046: https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#/abort-controller-3.0.0.tgz Source1046: https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#/@parcel-watcher-android-arm64-2.5.1.tgz
Source1047: https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz#/acorn-8.14.0.tgz Source1047: https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#/@parcel-watcher-darwin-arm64-2.5.1.tgz
Source1048: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2.tgz Source1048: https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#/@parcel-watcher-darwin-x64-2.5.1.tgz
Source1049: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz Source1049: https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#/@parcel-watcher-freebsd-x64-2.5.1.tgz
Source1050: https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz#/ajv-8.17.1.tgz Source1050: https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#/@parcel-watcher-linux-arm-glibc-2.5.1.tgz
Source1051: https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz#/ansi-escapes-7.0.0.tgz Source1051: https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#/@parcel-watcher-linux-arm-musl-2.5.1.tgz
Source1052: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.0.1.tgz Source1052: https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#/@parcel-watcher-linux-arm64-glibc-2.5.1.tgz
Source1053: https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz#/ansi-regex-6.1.0.tgz Source1053: https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#/@parcel-watcher-linux-arm64-musl-2.5.1.tgz
Source1054: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles-4.3.0.tgz Source1054: https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#/@parcel-watcher-linux-x64-glibc-2.5.1.tgz
Source1055: https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#/ansi-styles-6.2.1.tgz Source1055: https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#/@parcel-watcher-linux-x64-musl-2.5.1.tgz
Source1056: https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#/anymatch-3.1.3.tgz Source1056: https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#/@parcel-watcher-win32-arm64-2.5.1.tgz
Source1057: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#/argparse-1.0.10.tgz Source1057: https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#/@parcel-watcher-win32-ia32-2.5.1.tgz
Source1058: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz Source1058: https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#/@parcel-watcher-win32-x64-2.5.1.tgz
Source1059: https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz#/aria-query-5.3.2.tgz Source1059: https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.3.1.tgz#/@patternfly-patternfly-6.3.1.tgz
Source1060: https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#/array-buffer-byte-length-1.0.2.tgz Source1060: https://registry.npmjs.org/@patternfly/react-core/-/react-core-6.3.1.tgz#/@patternfly-react-core-6.3.1.tgz
Source1061: https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz#/array-includes-3.1.8.tgz Source1061: https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.3.1.tgz#/@patternfly-react-icons-6.3.1.tgz
Source1062: https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#/array-union-2.1.0.tgz Source1062: https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-6.3.1.tgz#/@patternfly-react-styles-6.3.1.tgz
Source1063: https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#/array.prototype.findlast-1.2.5.tgz Source1063: https://registry.npmjs.org/@patternfly/react-table/-/react-table-6.3.1.tgz#/@patternfly-react-table-6.3.1.tgz
Source1064: https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#/array.prototype.findlastindex-1.2.5.tgz Source1064: https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.3.1.tgz#/@patternfly-react-tokens-6.3.1.tgz
Source1065: https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#/array.prototype.flat-1.3.3.tgz Source1065: https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz#/@rtsao-scc-1.1.0.tgz
Source1066: https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#/array.prototype.flatmap-1.3.3.tgz Source1066: https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#/@types-json5-0.0.29.tgz
Source1067: https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#/array.prototype.tosorted-1.1.4.tgz Source1067: https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz#/@types-prop-types-15.7.15.tgz
Source1068: https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#/arraybuffer.prototype.slice-1.0.4.tgz Source1068: https://registry.npmjs.org/@types/qunit/-/qunit-2.19.13.tgz#/@types-qunit-2.19.13.tgz
Source1069: https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz#/ast-types-flow-0.0.8.tgz Source1069: https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz#/@types-react-18.3.12.tgz
Source1070: https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#/astral-regex-2.0.0.tgz Source1070: https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz#/@types-react-dom-18.3.1.tgz
Source1071: https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz#/async-function-1.0.0.tgz Source1071: https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-5.0.2.tgz#/@types-throttle-debounce-5.0.2.tgz
Source1072: https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz#/attr-accept-2.2.5.tgz Source1072: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz#/@typescript-eslint-eslint-plugin-8.38.0.tgz
Source1073: https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz#/autolinker-3.16.2.tgz Source1073: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz#/@typescript-eslint-parser-8.40.0.tgz
Source1074: https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#/available-typed-arrays-1.0.7.tgz Source1074: https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz#/@typescript-eslint-project-service-8.38.0.tgz
Source1075: https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz#/axe-core-4.10.2.tgz Source1075: https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz#/@typescript-eslint-project-service-8.40.0.tgz
Source1076: https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz#/axobject-query-4.1.0.tgz Source1076: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#/@typescript-eslint-scope-manager-8.38.0.tgz
Source1077: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balanced-match-1.0.2.tgz Source1077: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz#/@typescript-eslint-scope-manager-8.40.0.tgz
Source1078: https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz#/balanced-match-2.0.0.tgz Source1078: https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#/@typescript-eslint-tsconfig-utils-8.38.0.tgz
Source1079: https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#/base64-js-1.5.1.tgz Source1079: https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz#/@typescript-eslint-tsconfig-utils-8.40.0.tgz
Source1080: https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz#/binary-extensions-2.3.0.tgz Source1080: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#/@typescript-eslint-type-utils-8.38.0.tgz
Source1081: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/brace-expansion-1.1.11.tgz Source1081: https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz#/@typescript-eslint-types-8.38.0.tgz
Source1082: https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#/brace-expansion-2.0.1.tgz Source1082: https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz#/@typescript-eslint-types-8.40.0.tgz
Source1083: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#/braces-3.0.3.tgz Source1083: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#/@typescript-eslint-typescript-estree-8.38.0.tgz
Source1084: https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#/buffer-6.0.3.tgz Source1084: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz#/@typescript-eslint-typescript-estree-8.40.0.tgz
Source1085: https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz#/buffer-builder-0.2.0.tgz Source1085: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz#/@typescript-eslint-utils-8.38.0.tgz
Source1086: https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz#/builtin-modules-3.3.0.tgz Source1086: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz#/@typescript-eslint-visitor-keys-8.38.0.tgz
Source1087: https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz#/builtins-5.1.0.tgz Source1087: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz#/@typescript-eslint-visitor-keys-8.40.0.tgz
Source1088: https://registry.npmjs.org/cacheable/-/cacheable-1.8.8.tgz#/cacheable-1.8.8.tgz Source1088: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#/@ungap-structured-clone-1.3.0.tgz
Source1089: https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz#/call-bind-1.0.8.tgz Source1089: https://registry.npmjs.org/@xterm/addon-canvas/-/addon-canvas-0.7.0.tgz#/@xterm-addon-canvas-0.7.0.tgz
Source1090: https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#/call-bind-apply-helpers-1.0.2.tgz Source1090: https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz#/@xterm-xterm-5.5.0.tgz
Source1091: https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz#/call-bound-1.0.3.tgz Source1091: https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#/abort-controller-3.0.0.tgz
Source1092: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0.tgz Source1092: https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz#/acorn-8.15.0.tgz
Source1093: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz Source1093: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2.tgz
Source1094: https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz#/chokidar-3.6.0.tgz Source1094: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
Source1095: https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz#/chokidar-4.0.3.tgz Source1095: https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz#/ajv-8.17.1.tgz
Source1096: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-convert-2.0.1.tgz Source1096: https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz#/ansi-escapes-7.0.0.tgz
Source1097: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.1.4.tgz Source1097: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.0.1.tgz
Source1098: https://registry.npmjs.org/colord/-/colord-2.9.3.tgz#/colord-2.9.3.tgz Source1098: https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz#/ansi-regex-6.2.0.tgz
Source1099: https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz#/colorjs.io-0.5.2.tgz Source1099: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles-4.3.0.tgz
Source1100: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0.tgz Source1100: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#/argparse-1.0.10.tgz
Source1101: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.0.1.tgz Source1101: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
Source1102: https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz#/content-type-1.0.5.tgz Source1102: https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz#/aria-query-5.3.2.tgz
Source1103: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz#/cosmiconfig-9.0.0.tgz Source1103: https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#/array-buffer-byte-length-1.0.2.tgz
Source1104: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#/cross-spawn-7.0.6.tgz Source1104: https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz#/array-includes-3.1.9.tgz
Source1105: https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz#/css-functions-list-3.2.3.tgz Source1105: https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#/array-union-2.1.0.tgz
Source1106: https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz#/css-tree-3.1.0.tgz Source1106: https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#/array.prototype.findlast-1.2.5.tgz
Source1107: https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#/cssesc-3.0.0.tgz Source1107: https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#/array.prototype.findlastindex-1.2.6.tgz
Source1108: https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#/csstype-3.1.3.tgz Source1108: https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#/array.prototype.flat-1.3.3.tgz
Source1109: https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#/damerau-levenshtein-1.0.8.tgz Source1109: https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#/array.prototype.flatmap-1.3.3.tgz
Source1110: https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz#/data-view-buffer-1.0.2.tgz Source1110: https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#/array.prototype.tosorted-1.1.4.tgz
Source1111: https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#/data-view-byte-length-1.0.2.tgz Source1111: https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#/arraybuffer.prototype.slice-1.0.4.tgz
Source1112: https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#/data-view-byte-offset-1.0.1.tgz Source1112: https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz#/ast-types-flow-0.0.8.tgz
Source1113: https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#/debug-3.2.7.tgz Source1113: https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#/astral-regex-2.0.0.tgz
Source1114: https://registry.npmjs.org/debug/-/debug-4.4.0.tgz#/debug-4.4.0.tgz Source1114: https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz#/async-function-1.0.0.tgz
Source1115: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz Source1115: https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz#/attr-accept-2.2.5.tgz
Source1116: https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz#/define-data-property-1.1.4.tgz Source1116: https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz#/autolinker-3.16.2.tgz
Source1117: https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#/define-properties-1.2.1.tgz Source1117: https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#/available-typed-arrays-1.0.7.tgz
Source1118: https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#/dequal-2.0.3.tgz Source1118: https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz#/axe-core-4.10.3.tgz
Source1119: https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#/detect-libc-1.0.3.tgz Source1119: https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz#/axobject-query-4.1.0.tgz
Source1120: https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#/dir-glob-3.0.1.tgz Source1120: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balanced-match-1.0.2.tgz
Source1121: https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#/doctrine-2.1.0.tgz Source1121: https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz#/balanced-match-2.0.0.tgz
Source1122: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#/doctrine-3.0.0.tgz Source1122: https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#/base64-js-1.5.1.tgz
Source1123: https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz#/dunder-proto-1.0.1.tgz Source1123: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz#/brace-expansion-1.1.12.tgz
Source1124: https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#/eastasianwidth-0.2.0.tgz Source1124: https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz#/brace-expansion-2.0.2.tgz
Source1125: https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz#/emoji-regex-10.4.0.tgz Source1125: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#/braces-3.0.3.tgz
Source1126: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#/emoji-regex-8.0.0.tgz Source1126: https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#/buffer-6.0.3.tgz
Source1127: https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#/emoji-regex-9.2.2.tgz Source1127: https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz#/buffer-builder-0.2.0.tgz
Source1128: https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz#/encoding-0.1.13.tgz Source1128: https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz#/builtin-modules-3.3.0.tgz
Source1129: https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz#/env-paths-2.2.1.tgz Source1129: https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz#/builtins-5.1.0.tgz
Source1130: https://registry.npmjs.org/environment/-/environment-1.1.0.tgz#/environment-1.1.0.tgz Source1130: https://registry.npmjs.org/cacheable/-/cacheable-1.10.4.tgz#/cacheable-1.10.4.tgz
Source1131: https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#/error-ex-1.3.2.tgz Source1131: https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz#/call-bind-1.0.8.tgz
Source1132: https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz#/es-abstract-1.23.9.tgz Source1132: https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#/call-bind-apply-helpers-1.0.2.tgz
Source1133: https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz#/es-define-property-1.0.1.tgz Source1133: https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz#/call-bound-1.0.4.tgz
Source1134: https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz#/es-errors-1.3.0.tgz Source1134: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0.tgz
Source1135: https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#/es-iterator-helpers-1.2.1.tgz Source1135: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
Source1136: https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz#/es-object-atoms-1.1.1.tgz Source1136: https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz#/chokidar-4.0.3.tgz
Source1137: https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#/es-set-tostringtag-2.1.0.tgz Source1137: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-convert-2.0.1.tgz
Source1138: https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#/es-shim-unscopables-1.1.0.tgz Source1138: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.1.4.tgz
Source1139: https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz#/es-to-primitive-1.3.0.tgz Source1139: https://registry.npmjs.org/colord/-/colord-2.9.3.tgz#/colord-2.9.3.tgz
Source1140: https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz#/esbuild-0.25.0.tgz Source1140: https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz#/colorjs.io-0.5.2.tgz
Source1141: https://registry.npmjs.org/esbuild-plugin-copy/-/esbuild-plugin-copy-2.1.1.tgz#/esbuild-plugin-copy-2.1.1.tgz Source1141: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0.tgz
Source1142: https://registry.npmjs.org/esbuild-plugin-replace/-/esbuild-plugin-replace-1.4.0.tgz#/esbuild-plugin-replace-1.4.0.tgz Source1142: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.0.1.tgz
Source1143: https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.3.1.tgz#/esbuild-sass-plugin-3.3.1.tgz Source1143: https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz#/content-type-1.0.5.tgz
Source1144: https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.25.0.tgz#/esbuild-wasm-0.25.0.tgz Source1144: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz#/cosmiconfig-9.0.0.tgz
Source1145: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#/escape-string-regexp-4.0.0.tgz Source1145: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#/cross-spawn-7.0.6.tgz
Source1146: https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz#/eslint-8.57.1.tgz Source1146: https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz#/css-functions-list-3.2.3.tgz
Source1147: https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#/eslint-compat-utils-0.5.1.tgz Source1147: https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz#/css-tree-3.1.0.tgz
Source1148: https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#/eslint-config-standard-17.1.0.tgz Source1148: https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#/cssesc-3.0.0.tgz
Source1149: https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#/eslint-config-standard-jsx-11.0.0.tgz Source1149: https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#/csstype-3.1.3.tgz
Source1150: https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-13.0.0.tgz#/eslint-config-standard-react-13.0.0.tgz Source1150: https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#/damerau-levenshtein-1.0.8.tgz
Source1151: https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#/eslint-import-resolver-node-0.3.9.tgz Source1151: https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz#/data-view-buffer-1.0.2.tgz
Source1152: https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#/eslint-module-utils-2.12.0.tgz Source1152: https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#/data-view-byte-length-1.0.2.tgz
Source1153: https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#/eslint-plugin-es-3.0.1.tgz Source1153: https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#/data-view-byte-offset-1.0.1.tgz
Source1154: https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#/eslint-plugin-es-x-7.8.0.tgz Source1154: https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#/debug-3.2.7.tgz
Source1155: https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#/eslint-plugin-import-2.31.0.tgz Source1155: https://registry.npmjs.org/debug/-/debug-4.4.1.tgz#/debug-4.4.1.tgz
Source1156: https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#/eslint-plugin-jsx-a11y-6.10.2.tgz Source1156: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
Source1157: https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz#/eslint-plugin-n-16.6.2.tgz Source1157: https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz#/define-data-property-1.1.4.tgz
Source1158: https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#/eslint-plugin-node-11.1.0.tgz Source1158: https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#/define-properties-1.2.1.tgz
Source1159: https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#/eslint-plugin-promise-6.6.0.tgz Source1159: https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#/dequal-2.0.3.tgz
Source1160: https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#/eslint-plugin-react-7.37.4.tgz Source1160: https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#/detect-libc-1.0.3.tgz
Source1161: https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#/eslint-plugin-react-hooks-4.6.2.tgz Source1161: https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#/dir-glob-3.0.1.tgz
Source1162: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz#/eslint-scope-7.2.2.tgz Source1162: https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#/doctrine-2.1.0.tgz
Source1163: https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#/eslint-utils-2.1.0.tgz Source1163: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#/doctrine-3.0.0.tgz
Source1164: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#/eslint-visitor-keys-1.3.0.tgz Source1164: https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz#/dunder-proto-1.0.1.tgz
Source1165: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#/eslint-visitor-keys-3.4.3.tgz Source1165: https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz#/emoji-regex-10.4.0.tgz
Source1166: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#/eslint-visitor-keys-4.2.0.tgz Source1166: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#/emoji-regex-8.0.0.tgz
Source1167: https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#/espree-9.6.1.tgz Source1167: https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#/emoji-regex-9.2.2.tgz
Source1168: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz Source1168: https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz#/encoding-0.1.13.tgz
Source1169: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0.tgz Source1169: https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz#/env-paths-2.2.1.tgz
Source1170: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.3.0.tgz Source1170: https://registry.npmjs.org/environment/-/environment-1.1.0.tgz#/environment-1.1.0.tgz
Source1171: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz Source1171: https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#/error-ex-1.3.2.tgz
Source1172: https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#/event-target-shim-5.0.1.tgz Source1172: https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz#/es-abstract-1.24.0.tgz
Source1173: https://registry.npmjs.org/events/-/events-3.3.0.tgz#/events-3.3.0.tgz Source1173: https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz#/es-define-property-1.0.1.tgz
Source1174: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fast-deep-equal-3.1.3.tgz Source1174: https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz#/es-errors-1.3.0.tgz
Source1175: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz#/fast-glob-3.3.3.tgz Source1175: https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#/es-iterator-helpers-1.2.1.tgz
Source1176: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#/fast-json-stable-stringify-2.1.0.tgz Source1176: https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz#/es-object-atoms-1.1.1.tgz
Source1177: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/fast-levenshtein-2.0.6.tgz Source1177: https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#/es-set-tostringtag-2.1.0.tgz
Source1178: https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz#/fast-uri-3.0.6.tgz Source1178: https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#/es-shim-unscopables-1.1.0.tgz
Source1179: https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#/fastest-levenshtein-1.0.16.tgz Source1179: https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz#/es-to-primitive-1.3.0.tgz
Source1180: https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz#/fastq-1.19.0.tgz Source1180: https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz#/esbuild-0.25.9.tgz
Source1181: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.6.tgz#/file-entry-cache-10.0.6.tgz Source1181: https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.3.1.tgz#/esbuild-sass-plugin-3.3.1.tgz
Source1182: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#/file-entry-cache-6.0.1.tgz Source1182: https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.25.9.tgz#/esbuild-wasm-0.25.9.tgz
Source1183: https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz#/file-selector-2.1.2.tgz Source1183: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#/escape-string-regexp-4.0.0.tgz
Source1184: https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#/fill-range-7.1.1.tgz Source1184: https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz#/eslint-8.57.1.tgz
Source1185: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz Source1185: https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#/eslint-compat-utils-0.5.1.tgz
Source1186: https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz#/flat-cache-3.2.0.tgz Source1186: https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#/eslint-config-standard-17.1.0.tgz
Source1187: https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.6.tgz#/flat-cache-6.1.6.tgz Source1187: https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#/eslint-config-standard-jsx-11.0.0.tgz
Source1188: https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz#/flatted-3.3.3.tgz Source1188: https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-13.0.0.tgz#/eslint-config-standard-react-13.0.0.tgz
Source1189: https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.2.tgz#/focus-trap-7.6.2.tgz Source1189: https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#/eslint-import-resolver-node-0.3.9.tgz
Source1190: https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz#/for-each-0.3.5.tgz Source1190: https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#/eslint-module-utils-2.12.1.tgz
Source1191: https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz#/foreground-child-3.3.0.tgz Source1191: https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#/eslint-plugin-es-3.0.1.tgz
Source1192: https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz#/fs-extra-10.1.0.tgz Source1192: https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#/eslint-plugin-es-x-7.8.0.tgz
Source1193: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#/fs.realpath-1.0.0.tgz Source1193: https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#/eslint-plugin-import-2.32.0.tgz
Source1194: https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#/function-bind-1.1.2.tgz Source1194: https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#/eslint-plugin-jsx-a11y-6.10.2.tgz
Source1195: https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz#/function.prototype.name-1.1.8.tgz Source1195: https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz#/eslint-plugin-n-16.6.2.tgz
Source1196: https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#/functions-have-names-1.2.3.tgz Source1196: https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#/eslint-plugin-node-11.1.0.tgz
Source1197: https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#/get-east-asian-width-1.3.0.tgz Source1197: https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#/eslint-plugin-promise-6.6.0.tgz
Source1198: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz#/get-intrinsic-1.3.0.tgz Source1198: https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#/eslint-plugin-react-7.37.5.tgz
Source1199: https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz#/get-proto-1.0.1.tgz Source1199: https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#/eslint-plugin-react-hooks-4.6.2.tgz
Source1200: https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz#/get-symbol-description-1.1.0.tgz Source1200: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz#/eslint-scope-7.2.2.tgz
Source1201: https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz#/get-tsconfig-4.10.0.tgz Source1201: https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#/eslint-utils-2.1.0.tgz
Source1202: https://registry.npmjs.org/gettext-parser/-/gettext-parser-8.0.0.tgz#/gettext-parser-8.0.0.tgz Source1202: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#/eslint-visitor-keys-1.3.0.tgz
Source1203: https://registry.npmjs.org/glob/-/glob-11.0.1.tgz#/glob-11.0.1.tgz Source1203: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#/eslint-visitor-keys-3.4.3.tgz
Source1204: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#/glob-7.2.3.tgz Source1204: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#/eslint-visitor-keys-4.2.1.tgz
Source1205: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#/glob-parent-5.1.2.tgz Source1205: https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#/espree-9.6.1.tgz
Source1206: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent-6.0.2.tgz Source1206: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
Source1207: https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz#/global-modules-2.0.0.tgz Source1207: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0.tgz
Source1208: https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz#/global-prefix-3.0.0.tgz Source1208: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.3.0.tgz
Source1209: https://registry.npmjs.org/globals/-/globals-13.24.0.tgz#/globals-13.24.0.tgz Source1209: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
Source1210: https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz#/globalthis-1.0.4.tgz Source1210: https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#/event-target-shim-5.0.1.tgz
Source1211: https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz#/globalyzer-0.1.0.tgz Source1211: https://registry.npmjs.org/events/-/events-3.3.0.tgz#/events-3.3.0.tgz
Source1212: https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#/globby-11.1.0.tgz Source1212: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fast-deep-equal-3.1.3.tgz
Source1213: https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz#/globjoin-0.1.4.tgz Source1213: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz#/fast-glob-3.3.3.tgz
Source1214: https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz#/globrex-0.1.2.tgz Source1214: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#/fast-json-stable-stringify-2.1.0.tgz
Source1215: https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz#/gopd-1.2.0.tgz Source1215: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/fast-levenshtein-2.0.6.tgz
Source1216: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#/graceful-fs-4.2.11.tgz Source1216: https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz#/fast-uri-3.0.6.tgz
Source1217: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#/graphemer-1.4.0.tgz Source1217: https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#/fastest-levenshtein-1.0.16.tgz
Source1218: https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz#/has-bigints-1.1.0.tgz Source1218: https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz#/fastq-1.19.1.tgz
Source1219: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz Source1219: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz#/file-entry-cache-10.1.4.tgz
Source1220: https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#/has-property-descriptors-1.0.2.tgz Source1220: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#/file-entry-cache-6.0.1.tgz
Source1221: https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz#/has-proto-1.2.0.tgz Source1221: https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz#/file-selector-2.1.2.tgz
Source1222: https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz#/has-symbols-1.1.0.tgz Source1222: https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#/fill-range-7.1.1.tgz
Source1223: https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz#/has-tostringtag-1.0.2.tgz Source1223: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
Source1224: https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz#/hasown-2.0.2.tgz Source1224: https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz#/flat-cache-3.2.0.tgz
Source1225: https://registry.npmjs.org/hookified/-/hookified-1.7.1.tgz#/hookified-1.7.1.tgz Source1225: https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.13.tgz#/flat-cache-6.1.13.tgz
Source1226: https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz#/html-tags-3.3.1.tgz Source1226: https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz#/flatted-3.3.3.tgz
Source1227: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.6.3.tgz Source1227: https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz#/focus-trap-7.6.4.tgz
Source1228: https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#/ieee754-1.2.1.tgz Source1228: https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz#/for-each-0.3.5.tgz
Source1229: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz Source1229: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#/fs.realpath-1.0.0.tgz
Source1230: https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz#/ignore-7.0.3.tgz Source1230: https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#/function-bind-1.1.2.tgz
Source1231: https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz#/immutable-4.3.7.tgz Source1231: https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz#/function.prototype.name-1.1.8.tgz
Source1232: https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz#/immutable-5.0.3.tgz Source1232: https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#/functions-have-names-1.2.3.tgz
Source1233: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz#/import-fresh-3.3.1.tgz Source1233: https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#/get-east-asian-width-1.3.0.tgz
Source1234: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash-0.1.4.tgz Source1234: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz#/get-intrinsic-1.3.0.tgz
Source1235: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#/inflight-1.0.6.tgz Source1235: https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz#/get-proto-1.0.1.tgz
Source1236: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#/inherits-2.0.4.tgz Source1236: https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz#/get-symbol-description-1.1.0.tgz
Source1237: https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#/ini-1.3.8.tgz Source1237: https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz#/get-tsconfig-4.10.1.tgz
Source1238: https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz#/internal-slot-1.1.0.tgz Source1238: https://registry.npmjs.org/gettext-parser/-/gettext-parser-8.0.0.tgz#/gettext-parser-8.0.0.tgz
Source1239: https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz#/irregular-plurals-3.5.0.tgz Source1239: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#/glob-7.2.3.tgz
Source1240: https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz#/is-array-buffer-3.0.5.tgz Source1240: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#/glob-parent-5.1.2.tgz
Source1241: https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#/is-arrayish-0.2.1.tgz Source1241: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent-6.0.2.tgz
Source1242: https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz#/is-async-function-2.1.1.tgz Source1242: https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz#/global-modules-2.0.0.tgz
Source1243: https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz#/is-bigint-1.1.0.tgz Source1243: https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz#/global-prefix-3.0.0.tgz
Source1244: https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#/is-binary-path-2.1.0.tgz Source1244: https://registry.npmjs.org/globals/-/globals-13.24.0.tgz#/globals-13.24.0.tgz
Source1245: https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz#/is-boolean-object-1.2.2.tgz Source1245: https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz#/globalthis-1.0.4.tgz
Source1246: https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz#/is-builtin-module-3.2.1.tgz Source1246: https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz#/globalyzer-0.1.0.tgz
Source1247: https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#/is-callable-1.2.7.tgz Source1247: https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#/globby-11.1.0.tgz
Source1248: https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz#/is-core-module-2.16.1.tgz Source1248: https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz#/globjoin-0.1.4.tgz
Source1249: https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz#/is-data-view-1.0.2.tgz Source1249: https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz#/globrex-0.1.2.tgz
Source1250: https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz#/is-date-object-1.1.0.tgz Source1250: https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz#/gopd-1.2.0.tgz
Source1251: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.1.1.tgz Source1251: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#/graphemer-1.4.0.tgz
Source1252: https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#/is-finalizationregistry-1.1.1.tgz Source1252: https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz#/has-bigints-1.1.0.tgz
Source1253: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#/is-fullwidth-code-point-3.0.0.tgz Source1253: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
Source1254: https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz#/is-generator-function-1.1.0.tgz Source1254: https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#/has-property-descriptors-1.0.2.tgz
Source1255: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz Source1255: https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz#/has-proto-1.2.0.tgz
Source1256: https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz#/is-map-2.0.3.tgz Source1256: https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz#/has-symbols-1.1.0.tgz
Source1257: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#/is-number-7.0.0.tgz Source1257: https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz#/has-tostringtag-1.0.2.tgz
Source1258: https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz#/is-number-object-1.1.1.tgz Source1258: https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz#/hasown-2.0.2.tgz
Source1259: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-path-inside-3.0.3.tgz Source1259: https://registry.npmjs.org/hookified/-/hookified-1.12.0.tgz#/hookified-1.12.0.tgz
Source1260: https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#/is-plain-object-5.0.0.tgz Source1260: https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz#/html-tags-3.3.1.tgz
Source1261: https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz#/is-regex-1.2.1.tgz Source1261: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.6.3.tgz
Source1262: https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz#/is-set-2.0.3.tgz Source1262: https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#/ieee754-1.2.1.tgz
Source1263: https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#/is-shared-array-buffer-1.0.4.tgz Source1263: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
Source1264: https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz#/is-string-1.1.1.tgz Source1264: https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz#/ignore-7.0.5.tgz
Source1265: https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz#/is-symbol-1.1.1.tgz Source1265: https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz#/immutable-5.1.3.tgz
Source1266: https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz#/is-typed-array-1.1.15.tgz Source1266: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz#/import-fresh-3.3.1.tgz
Source1267: https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#/is-unicode-supported-2.1.0.tgz Source1267: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash-0.1.4.tgz
Source1268: https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz#/is-weakmap-2.0.2.tgz Source1268: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#/inflight-1.0.6.tgz
Source1269: https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz#/is-weakref-1.1.1.tgz Source1269: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#/inherits-2.0.4.tgz
Source1270: https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz#/is-weakset-2.0.4.tgz Source1270: https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#/ini-1.3.8.tgz
Source1271: https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz#/isarray-2.0.5.tgz Source1271: https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz#/internal-slot-1.1.0.tgz
Source1272: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz Source1272: https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz#/irregular-plurals-3.5.0.tgz
Source1273: https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz#/iterator.prototype-1.1.5.tgz Source1273: https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz#/is-array-buffer-3.0.5.tgz
Source1274: https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz#/jackspeak-4.1.0.tgz Source1274: https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#/is-arrayish-0.2.1.tgz
Source1275: https://registry.npmjs.org/jed/-/jed-1.1.1.tgz#/jed-1.1.1.tgz Source1275: https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz#/is-async-function-2.1.1.tgz
Source1276: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#/js-tokens-4.0.0.tgz Source1276: https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz#/is-bigint-1.1.0.tgz
Source1277: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz Source1277: https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz#/is-boolean-object-1.2.2.tgz
Source1278: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer-3.0.1.tgz Source1278: https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz#/is-builtin-module-3.2.1.tgz
Source1279: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#/json-parse-even-better-errors-2.3.1.tgz Source1279: https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#/is-callable-1.2.7.tgz
Source1280: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#/json-schema-traverse-0.4.1.tgz Source1280: https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz#/is-core-module-2.16.1.tgz
Source1281: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#/json-schema-traverse-1.0.0.tgz Source1281: https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz#/is-data-view-1.0.2.tgz
Source1282: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#/json-stable-stringify-without-jsonify-1.0.1.tgz Source1282: https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz#/is-date-object-1.1.0.tgz
Source1283: https://registry.npmjs.org/json5/-/json5-1.0.2.tgz#/json5-1.0.2.tgz Source1283: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.1.1.tgz
Source1284: https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#/jsonfile-6.1.0.tgz Source1284: https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#/is-finalizationregistry-1.1.1.tgz
Source1285: https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#/jsx-ast-utils-3.3.5.tgz Source1285: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#/is-fullwidth-code-point-3.0.0.tgz
Source1286: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz Source1286: https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz#/is-generator-function-1.1.0.tgz
Source1287: https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz#/keyv-5.2.3.tgz Source1287: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
Source1288: https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#/kind-of-6.0.3.tgz Source1288: https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz#/is-map-2.0.3.tgz
Source1289: https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz#/known-css-properties-0.35.0.tgz Source1289: https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz#/is-negative-zero-2.0.3.tgz
Source1290: https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#/language-subtag-registry-0.3.23.tgz Source1290: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#/is-number-7.0.0.tgz
Source1291: https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz#/language-tags-1.0.9.tgz Source1291: https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz#/is-number-object-1.1.1.tgz
Source1292: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz Source1292: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-path-inside-3.0.3.tgz
Source1293: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#/lines-and-columns-1.2.4.tgz Source1293: https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#/is-plain-object-5.0.0.tgz
Source1294: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path-6.0.0.tgz Source1294: https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz#/is-regex-1.2.1.tgz
Source1295: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz Source1295: https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz#/is-set-2.0.3.tgz
Source1296: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.merge-4.6.2.tgz Source1296: https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#/is-shared-array-buffer-1.0.4.tgz
Source1297: https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#/lodash.truncate-4.4.2.tgz Source1297: https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz#/is-string-1.1.1.tgz
Source1298: https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.0.tgz#/log-symbols-7.0.0.tgz Source1298: https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz#/is-symbol-1.1.1.tgz
Source1299: https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#/loose-envify-1.4.0.tgz Source1299: https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz#/is-typed-array-1.1.15.tgz
Source1300: https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz#/lru-cache-11.0.2.tgz Source1300: https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#/is-unicode-supported-2.1.0.tgz
Source1301: https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#/magic-string-0.25.9.tgz Source1301: https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz#/is-weakmap-2.0.2.tgz
Source1302: https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz#/math-intrinsics-1.1.0.tgz Source1302: https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz#/is-weakref-1.1.1.tgz
Source1303: https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#/mathml-tag-names-2.1.3.tgz Source1303: https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz#/is-weakset-2.0.4.tgz
Source1304: https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz#/mdn-data-2.12.2.tgz Source1304: https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz#/isarray-2.0.5.tgz
Source1305: https://registry.npmjs.org/mdn-data/-/mdn-data-2.15.0.tgz#/mdn-data-2.15.0.tgz Source1305: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
Source1306: https://registry.npmjs.org/meow/-/meow-13.2.0.tgz#/meow-13.2.0.tgz Source1306: https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz#/iterator.prototype-1.1.5.tgz
Source1307: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#/merge2-1.4.1.tgz Source1307: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#/js-tokens-4.0.0.tgz
Source1308: https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz#/micromatch-4.0.8.tgz Source1308: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
Source1309: https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz#/minimatch-10.0.1.tgz Source1309: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer-3.0.1.tgz
Source1310: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2.tgz Source1310: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#/json-parse-even-better-errors-2.3.1.tgz
Source1311: https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#/minimatch-9.0.5.tgz Source1311: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#/json-schema-traverse-0.4.1.tgz
Source1312: https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#/minimist-1.2.8.tgz Source1312: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#/json-schema-traverse-1.0.0.tgz
Source1313: https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#/minipass-7.1.2.tgz Source1313: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#/json-stable-stringify-without-jsonify-1.0.1.tgz
Source1314: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz Source1314: https://registry.npmjs.org/json5/-/json5-1.0.2.tgz#/json5-1.0.2.tgz
Source1315: https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz#/nanoid-3.3.8.tgz Source1315: https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#/jsx-ast-utils-3.3.5.tgz
Source1316: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/natural-compare-1.4.0.tgz Source1316: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
Source1317: https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz#/node-addon-api-7.1.1.tgz Source1317: https://registry.npmjs.org/keyv/-/keyv-5.5.0.tgz#/keyv-5.5.0.tgz
Source1318: https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz#/node-watch-0.7.3.tgz Source1318: https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#/kind-of-6.0.3.tgz
Source1319: https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#/normalize-path-3.0.0.tgz Source1319: https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz#/known-css-properties-0.36.0.tgz
Source1320: https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#/object-assign-4.1.1.tgz Source1320: https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz#/known-css-properties-0.37.0.tgz
Source1321: https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz#/object-inspect-1.13.4.tgz Source1321: https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#/language-subtag-registry-0.3.23.tgz
Source1322: https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#/object-keys-1.1.1.tgz Source1322: https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz#/language-tags-1.0.9.tgz
Source1323: https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz#/object.assign-4.1.7.tgz Source1323: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
Source1324: https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz#/object.entries-1.1.8.tgz Source1324: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#/lines-and-columns-1.2.4.tgz
Source1325: https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz#/object.fromentries-2.0.8.tgz Source1325: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path-6.0.0.tgz
Source1326: https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz#/object.groupby-1.0.3.tgz Source1326: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz
Source1327: https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz#/object.values-1.2.1.tgz Source1327: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.merge-4.6.2.tgz
Source1328: https://registry.npmjs.org/once/-/once-1.4.0.tgz#/once-1.4.0.tgz Source1328: https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#/lodash.truncate-4.4.2.tgz
Source1329: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.9.4.tgz Source1329: https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz#/log-symbols-7.0.1.tgz
Source1330: https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz#/own-keys-1.0.1.tgz Source1330: https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#/loose-envify-1.4.0.tgz
Source1331: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz Source1331: https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz#/math-intrinsics-1.1.0.tgz
Source1332: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz Source1332: https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#/mathml-tag-names-2.1.3.tgz
Source1333: https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#/package-json-from-dist-1.0.1.tgz Source1333: https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz#/mdn-data-2.12.2.tgz
Source1334: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-module-1.0.1.tgz Source1334: https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz#/mdn-data-2.24.0.tgz
Source1335: https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#/parse-json-5.2.0.tgz Source1335: https://registry.npmjs.org/meow/-/meow-13.2.0.tgz#/meow-13.2.0.tgz
Source1336: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists-4.0.0.tgz Source1336: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#/merge2-1.4.1.tgz
Source1337: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#/path-is-absolute-1.0.1.tgz Source1337: https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz#/micromatch-4.0.8.tgz
Source1338: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz Source1338: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2.tgz
Source1339: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#/path-parse-1.0.7.tgz Source1339: https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#/minimatch-9.0.5.tgz
Source1340: https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz#/path-scurry-2.0.0.tgz Source1340: https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#/minimist-1.2.8.tgz
Source1341: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#/path-type-4.0.0.tgz Source1341: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
Source1342: https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz#/picocolors-1.1.1.tgz Source1342: https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz#/nanoid-3.3.11.tgz
Source1343: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#/picomatch-2.3.1.tgz Source1343: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/natural-compare-1.4.0.tgz
Source1344: https://registry.npmjs.org/plur/-/plur-5.1.0.tgz#/plur-5.1.0.tgz Source1344: https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz#/node-addon-api-7.1.1.tgz
Source1345: https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#/possible-typed-array-names-1.1.0.tgz Source1345: https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz#/node-watch-0.7.3.tgz
Source1346: https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz#/postcss-8.5.3.tgz Source1346: https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#/normalize-path-3.0.0.tgz
Source1347: https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#/postcss-media-query-parser-0.2.3.tgz Source1347: https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#/object-assign-4.1.1.tgz
Source1348: https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#/postcss-resolve-nested-selector-0.1.6.tgz Source1348: https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz#/object-inspect-1.13.4.tgz
Source1349: https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#/postcss-safe-parser-7.0.1.tgz Source1349: https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#/object-keys-1.1.1.tgz
Source1350: https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz#/postcss-scss-4.0.9.tgz Source1350: https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz#/object.assign-4.1.7.tgz
Source1351: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#/postcss-selector-parser-7.1.0.tgz Source1351: https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz#/object.entries-1.1.9.tgz
Source1352: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#/postcss-value-parser-4.2.0.tgz Source1352: https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz#/object.fromentries-2.0.8.tgz
Source1353: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.2.1.tgz Source1353: https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz#/object.groupby-1.0.3.tgz
Source1354: https://registry.npmjs.org/process/-/process-0.11.10.tgz#/process-0.11.10.tgz Source1354: https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz#/object.values-1.2.1.tgz
Source1355: https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#/prop-types-15.8.1.tgz Source1355: https://registry.npmjs.org/once/-/once-1.4.0.tgz#/once-1.4.0.tgz
Source1356: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz Source1356: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.9.4.tgz
Source1357: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/queue-microtask-1.2.3.tgz Source1357: https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz#/own-keys-1.0.1.tgz
Source1358: https://registry.npmjs.org/qunit/-/qunit-2.24.1.tgz#/qunit-2.24.1.tgz Source1358: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
Source1359: https://registry.npmjs.org/qunit-tap/-/qunit-tap-1.5.1.tgz#/qunit-tap-1.5.1.tgz Source1359: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
Source1360: https://registry.npmjs.org/react/-/react-18.3.1.tgz#/react-18.3.1.tgz Source1360: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-module-1.0.1.tgz
Source1361: https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz#/react-dom-18.3.1.tgz Source1361: https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#/parse-json-5.2.0.tgz
Source1362: https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.6.tgz#/react-dropzone-14.3.6.tgz Source1362: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists-4.0.0.tgz
Source1363: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#/react-is-16.13.1.tgz Source1363: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#/path-is-absolute-1.0.1.tgz
Source1364: https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz#/readable-stream-4.7.0.tgz Source1364: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
Source1365: https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#/readdirp-3.6.0.tgz Source1365: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#/path-parse-1.0.7.tgz
Source1366: https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz#/readdirp-4.1.2.tgz Source1366: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#/path-type-4.0.0.tgz
Source1367: https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#/reflect.getprototypeof-1.0.10.tgz Source1367: https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz#/picocolors-1.1.1.tgz
Source1368: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#/regexp.prototype.flags-1.5.4.tgz Source1368: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#/picomatch-2.3.1.tgz
Source1369: https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#/regexpp-3.2.0.tgz Source1369: https://registry.npmjs.org/plur/-/plur-5.1.0.tgz#/plur-5.1.0.tgz
Source1370: https://registry.npmjs.org/remarkable/-/remarkable-2.0.1.tgz#/remarkable-2.0.1.tgz Source1370: https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#/possible-typed-array-names-1.1.0.tgz
Source1371: https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#/require-from-string-2.0.2.tgz Source1371: https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz#/postcss-8.5.6.tgz
Source1372: https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz#/resolve-1.22.10.tgz Source1372: https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#/postcss-media-query-parser-0.2.3.tgz
Source1373: https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz#/resolve-2.0.0-next.5.tgz Source1373: https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#/postcss-resolve-nested-selector-0.1.6.tgz
Source1374: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-from-4.0.0.tgz Source1374: https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#/postcss-safe-parser-7.0.1.tgz
Source1375: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#/resolve-from-5.0.0.tgz Source1375: https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz#/postcss-scss-4.0.9.tgz
Source1376: https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#/resolve-pkg-maps-1.0.0.tgz Source1376: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#/postcss-selector-parser-7.1.0.tgz
Source1377: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#/reusify-1.0.4.tgz Source1377: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#/postcss-value-parser-4.2.0.tgz
Source1378: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#/rimraf-3.0.2.tgz Source1378: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.2.1.tgz
Source1379: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-parallel-1.2.0.tgz Source1379: https://registry.npmjs.org/process/-/process-0.11.10.tgz#/process-0.11.10.tgz
Source1380: https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz#/rxjs-7.8.2.tgz Source1380: https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#/prop-types-15.8.1.tgz
Source1381: https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz#/safe-array-concat-1.1.3.tgz Source1381: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
Source1382: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#/safe-buffer-5.2.1.tgz Source1382: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/queue-microtask-1.2.3.tgz
Source1383: https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz#/safe-identifier-0.4.2.tgz Source1383: https://registry.npmjs.org/qunit/-/qunit-2.24.1.tgz#/qunit-2.24.1.tgz
Source1384: https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz#/safe-push-apply-1.0.0.tgz Source1384: https://registry.npmjs.org/qunit-tap/-/qunit-tap-1.5.1.tgz#/qunit-tap-1.5.1.tgz
Source1385: https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz#/safe-regex-test-1.1.0.tgz Source1385: https://registry.npmjs.org/react/-/react-18.3.1.tgz#/react-18.3.1.tgz
Source1386: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buffer-2.1.2.tgz Source1386: https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz#/react-dom-18.3.1.tgz
Source1387: https://registry.npmjs.org/sass/-/sass-1.79.6.tgz#/sass-1.79.6.tgz Source1387: https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz#/react-dropzone-14.3.8.tgz
Source1388: https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.85.0.tgz#/sass-embedded-1.85.0.tgz Source1388: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#/react-is-16.13.1.tgz
Source1389: https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.85.0.tgz#/sass-embedded-linux-musl-x64-1.85.0.tgz Source1389: https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz#/readable-stream-4.7.0.tgz
Source1390: https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.85.0.tgz#/sass-embedded-linux-x64-1.85.0.tgz Source1390: https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz#/readdirp-4.1.2.tgz
Source1391: https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz#/scheduler-0.23.2.tgz Source1391: https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#/reflect.getprototypeof-1.0.10.tgz
Source1392: https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#/semver-6.3.1.tgz Source1392: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#/regexp.prototype.flags-1.5.4.tgz
Source1393: https://registry.npmjs.org/semver/-/semver-7.7.1.tgz#/semver-7.7.1.tgz Source1393: https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#/regexpp-3.2.0.tgz
Source1394: https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz#/set-function-length-1.2.2.tgz Source1394: https://registry.npmjs.org/remarkable/-/remarkable-2.0.1.tgz#/remarkable-2.0.1.tgz
Source1395: https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz#/set-function-name-2.0.2.tgz Source1395: https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#/require-from-string-2.0.2.tgz
Source1396: https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz#/set-proto-1.0.0.tgz Source1396: https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz#/resolve-1.22.10.tgz
Source1397: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz Source1397: https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz#/resolve-2.0.0-next.5.tgz
Source1398: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz Source1398: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-from-4.0.0.tgz
Source1399: https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz#/side-channel-1.1.0.tgz Source1399: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#/resolve-from-5.0.0.tgz
Source1400: https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz#/side-channel-list-1.0.0.tgz Source1400: https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#/resolve-pkg-maps-1.0.0.tgz
Source1401: https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz#/side-channel-map-1.0.1.tgz Source1401: https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz#/reusify-1.1.0.tgz
Source1402: https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#/side-channel-weakmap-1.0.2.tgz Source1402: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#/rimraf-3.0.2.tgz
Source1403: https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#/signal-exit-4.1.0.tgz Source1403: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-parallel-1.2.0.tgz
Source1404: https://registry.npmjs.org/sizzle/-/sizzle-2.3.10.tgz#/sizzle-2.3.10.tgz Source1404: https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz#/rxjs-7.8.2.tgz
Source1405: https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#/slash-3.0.0.tgz Source1405: https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz#/safe-array-concat-1.1.3.tgz
Source1406: https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#/slice-ansi-4.0.0.tgz Source1406: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#/safe-buffer-5.2.1.tgz
Source1407: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz#/source-map-js-1.2.1.tgz Source1407: https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz#/safe-identifier-0.4.2.tgz
Source1408: https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#/sourcemap-codec-1.4.8.tgz Source1408: https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz#/safe-push-apply-1.0.0.tgz
Source1409: https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#/sprintf-js-1.0.3.tgz Source1409: https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz#/safe-regex-test-1.1.0.tgz
Source1410: https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#/string-width-4.2.3.tgz Source1410: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buffer-2.1.2.tgz
Source1411: https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#/string-width-5.1.2.tgz Source1411: https://registry.npmjs.org/sass/-/sass-1.90.0.tgz#/sass-1.90.0.tgz
Source1412: https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz#/string-width-7.2.0.tgz Source1412: https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.90.0.tgz#/sass-embedded-1.90.0.tgz
Source1413: https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#/string.prototype.includes-2.0.1.tgz Source1413: https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.90.0.tgz#/sass-embedded-all-unknown-1.90.0.tgz
Source1414: https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#/string.prototype.matchall-4.0.12.tgz Source1414: https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.90.0.tgz#/sass-embedded-android-arm-1.90.0.tgz
Source1415: https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#/string.prototype.repeat-1.0.0.tgz Source1415: https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.90.0.tgz#/sass-embedded-android-arm64-1.90.0.tgz
Source1416: https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#/string.prototype.trim-1.2.10.tgz Source1416: https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.90.0.tgz#/sass-embedded-android-riscv64-1.90.0.tgz
Source1417: https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#/string.prototype.trimend-1.0.9.tgz Source1417: https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.90.0.tgz#/sass-embedded-android-x64-1.90.0.tgz
Source1418: https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#/string.prototype.trimstart-1.0.8.tgz Source1418: https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.90.0.tgz#/sass-embedded-darwin-arm64-1.90.0.tgz
Source1419: https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#/string_decoder-1.3.0.tgz Source1419: https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.90.0.tgz#/sass-embedded-darwin-x64-1.90.0.tgz
Source1420: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.0.1.tgz Source1420: https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.90.0.tgz#/sass-embedded-linux-arm-1.90.0.tgz
Source1421: https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#/strip-ansi-7.1.0.tgz Source1421: https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.90.0.tgz#/sass-embedded-linux-arm64-1.90.0.tgz
Source1422: https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#/strip-bom-3.0.0.tgz Source1422: https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.90.0.tgz#/sass-embedded-linux-musl-arm-1.90.0.tgz
Source1423: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#/strip-json-comments-3.1.1.tgz Source1423: https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.90.0.tgz#/sass-embedded-linux-musl-arm64-1.90.0.tgz
Source1424: https://registry.npmjs.org/stylelint/-/stylelint-16.14.1.tgz#/stylelint-16.14.1.tgz Source1424: https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.90.0.tgz#/sass-embedded-linux-musl-riscv64-1.90.0.tgz
Source1425: https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz#/stylelint-config-recommended-14.0.1.tgz Source1425: https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.90.0.tgz#/sass-embedded-linux-musl-x64-1.90.0.tgz
Source1426: https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz#/stylelint-config-recommended-15.0.0.tgz Source1426: https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.90.0.tgz#/sass-embedded-linux-riscv64-1.90.0.tgz
Source1427: https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.0.0.tgz#/stylelint-config-recommended-scss-14.0.0.tgz Source1427: https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.90.0.tgz#/sass-embedded-linux-x64-1.90.0.tgz
Source1428: https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz#/stylelint-config-recommended-scss-14.1.0.tgz Source1428: https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.90.0.tgz#/sass-embedded-unknown-all-1.90.0.tgz
Source1429: https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz#/stylelint-config-standard-36.0.1.tgz Source1429: https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.90.0.tgz#/sass-embedded-win32-arm64-1.90.0.tgz
Source1430: https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz#/stylelint-config-standard-37.0.0.tgz Source1430: https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.90.0.tgz#/sass-embedded-win32-x64-1.90.0.tgz
Source1431: https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-14.0.0.tgz#/stylelint-config-standard-scss-14.0.0.tgz Source1431: https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz#/scheduler-0.23.2.tgz
Source1432: https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-4.0.1.tgz#/stylelint-formatter-pretty-4.0.1.tgz Source1432: https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#/semver-6.3.1.tgz
Source1433: https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.11.1.tgz#/stylelint-scss-6.11.1.tgz Source1433: https://registry.npmjs.org/semver/-/semver-7.7.2.tgz#/semver-7.7.2.tgz
Source1434: https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz#/stylelint-use-logical-spec-5.0.1.tgz Source1434: https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz#/set-function-length-1.2.2.tgz
Source1435: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/supports-color-7.2.0.tgz Source1435: https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz#/set-function-name-2.0.2.tgz
Source1436: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#/supports-color-8.1.1.tgz Source1436: https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz#/set-proto-1.0.0.tgz
Source1437: https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz#/supports-hyperlinks-3.2.0.tgz Source1437: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz
Source1438: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#/supports-preserve-symlinks-flag-1.0.0.tgz Source1438: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz
Source1439: https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#/svg-tags-1.0.0.tgz Source1439: https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz#/side-channel-1.1.0.tgz
Source1440: https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz#/sync-child-process-1.0.2.tgz Source1440: https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz#/side-channel-list-1.0.0.tgz
Source1441: https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz#/sync-message-port-1.1.3.tgz Source1441: https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz#/side-channel-map-1.0.1.tgz
Source1442: https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz#/tabbable-6.2.0.tgz Source1442: https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#/side-channel-weakmap-1.0.2.tgz
Source1443: https://registry.npmjs.org/table/-/table-6.9.0.tgz#/table-6.9.0.tgz Source1443: https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#/signal-exit-4.1.0.tgz
Source1444: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.2.0.tgz Source1444: https://registry.npmjs.org/sizzle/-/sizzle-2.3.10.tgz#/sizzle-2.3.10.tgz
Source1445: https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz#/throttle-debounce-5.0.2.tgz Source1445: https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#/slash-3.0.0.tgz
Source1446: https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz#/tiny-glob-0.2.9.tgz Source1446: https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#/slice-ansi-4.0.0.tgz
Source1447: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#/to-regex-range-5.0.1.tgz Source1447: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz#/source-map-js-1.2.1.tgz
Source1448: https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz#/ts-api-utils-2.0.1.tgz Source1448: https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#/sprintf-js-1.0.3.tgz
Source1449: https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#/tsconfig-paths-3.15.0.tgz Source1449: https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#/stop-iteration-iterator-1.1.0.tgz
Source1450: https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz#/tslib-2.8.1.tgz Source1450: https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#/string-width-4.2.3.tgz
Source1451: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.4.0.tgz Source1451: https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz#/string-width-7.2.0.tgz
Source1452: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#/type-fest-0.20.2.tgz Source1452: https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#/string.prototype.includes-2.0.1.tgz
Source1453: https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#/typed-array-buffer-1.0.3.tgz Source1453: https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#/string.prototype.matchall-4.0.12.tgz
Source1454: https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#/typed-array-byte-length-1.0.3.tgz Source1454: https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#/string.prototype.repeat-1.0.0.tgz
Source1455: https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#/typed-array-byte-offset-1.0.4.tgz Source1455: https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#/string.prototype.trim-1.2.10.tgz
Source1456: https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz#/typed-array-length-1.0.7.tgz Source1456: https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#/string.prototype.trimend-1.0.9.tgz
Source1457: https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz#/typescript-5.7.3.tgz Source1457: https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#/string.prototype.trimstart-1.0.8.tgz
Source1458: https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz#/unbox-primitive-1.1.0.tgz Source1458: https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#/string_decoder-1.3.0.tgz
Source1459: https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz#/universalify-2.0.1.tgz Source1459: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.0.1.tgz
Source1460: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz Source1460: https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#/strip-ansi-7.1.0.tgz
Source1461: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#/util-deprecate-1.0.2.tgz Source1461: https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#/strip-bom-3.0.0.tgz
Source1462: https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz#/uuid-11.1.0.tgz Source1462: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#/strip-json-comments-3.1.1.tgz
Source1463: https://registry.npmjs.org/varint/-/varint-6.0.0.tgz#/varint-6.0.0.tgz Source1463: https://registry.npmjs.org/stylelint/-/stylelint-16.23.1.tgz#/stylelint-16.23.1.tgz
Source1464: https://registry.npmjs.org/which/-/which-1.3.1.tgz#/which-1.3.1.tgz Source1464: https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz#/stylelint-config-recommended-16.0.0.tgz
Source1465: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz Source1465: https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz#/stylelint-config-recommended-17.0.0.tgz
Source1466: https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#/which-boxed-primitive-1.1.1.tgz Source1466: https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-15.0.1.tgz#/stylelint-config-recommended-scss-15.0.1.tgz
Source1467: https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz#/which-builtin-type-1.2.1.tgz Source1467: https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-16.0.0.tgz#/stylelint-config-recommended-scss-16.0.0.tgz
Source1468: https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz#/which-collection-1.0.2.tgz Source1468: https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz#/stylelint-config-standard-38.0.0.tgz
Source1469: https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz#/which-typed-array-1.1.18.tgz Source1469: https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-39.0.0.tgz#/stylelint-config-standard-39.0.0.tgz
Source1470: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5.tgz Source1470: https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-15.0.1.tgz#/stylelint-config-standard-scss-15.0.1.tgz
Source1471: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#/wrap-ansi-7.0.0.tgz Source1471: https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-4.0.1.tgz#/stylelint-formatter-pretty-4.0.1.tgz
Source1472: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#/wrap-ansi-8.1.0.tgz Source1472: https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz#/stylelint-scss-6.12.1.tgz
Source1473: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#/wrappy-1.0.2.tgz Source1473: https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz#/stylelint-use-logical-spec-5.0.1.tgz
Source1474: https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz#/write-file-atomic-5.0.1.tgz Source1474: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/supports-color-7.2.0.tgz
Source1475: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue-0.1.0.tgz Source1475: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#/supports-color-8.1.1.tgz
Source1476: https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz#/yoctocolors-2.1.1.tgz Source1476: https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz#/supports-hyperlinks-3.2.0.tgz
Source1477: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#/supports-preserve-symlinks-flag-1.0.0.tgz
Source1478: https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#/svg-tags-1.0.0.tgz
Source1479: https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz#/sync-child-process-1.0.2.tgz
Source1480: https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz#/sync-message-port-1.1.3.tgz
Source1481: https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz#/tabbable-6.2.0.tgz
Source1482: https://registry.npmjs.org/table/-/table-6.9.0.tgz#/table-6.9.0.tgz
Source1483: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.2.0.tgz
Source1484: https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz#/throttle-debounce-5.0.2.tgz
Source1485: https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz#/tiny-glob-0.2.9.tgz
Source1486: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#/to-regex-range-5.0.1.tgz
Source1487: https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz#/ts-api-utils-2.1.0.tgz
Source1488: https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#/tsconfig-paths-3.15.0.tgz
Source1489: https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz#/tslib-2.8.1.tgz
Source1490: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.4.0.tgz
Source1491: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#/type-fest-0.20.2.tgz
Source1492: https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#/typed-array-buffer-1.0.3.tgz
Source1493: https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#/typed-array-byte-length-1.0.3.tgz
Source1494: https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#/typed-array-byte-offset-1.0.4.tgz
Source1495: https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz#/typed-array-length-1.0.7.tgz
Source1496: https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz#/typescript-5.8.3.tgz
Source1497: https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz#/unbox-primitive-1.1.0.tgz
Source1498: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
Source1499: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#/util-deprecate-1.0.2.tgz
Source1500: https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz#/uuid-11.1.0.tgz
Source1501: https://registry.npmjs.org/varint/-/varint-6.0.0.tgz#/varint-6.0.0.tgz
Source1502: https://registry.npmjs.org/which/-/which-1.3.1.tgz#/which-1.3.1.tgz
Source1503: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
Source1504: https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#/which-boxed-primitive-1.1.1.tgz
Source1505: https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz#/which-builtin-type-1.2.1.tgz
Source1506: https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz#/which-collection-1.0.2.tgz
Source1507: https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz#/which-typed-array-1.1.19.tgz
Source1508: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5.tgz
Source1509: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#/wrappy-1.0.2.tgz
Source1510: https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz#/write-file-atomic-5.0.1.tgz
Source1511: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue-0.1.0.tgz
Source1512: https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz#/yoctocolors-2.1.2.tgz

3023
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
From 291aba8127cb3e44e82b164e75d1063f3ae7fe9c Mon Sep 17 00:00:00 2001 From b03b7eaab34890d197d8e3f536f15390dd123064 Mon Sep 17 00:00:00 2001
From: Miika Alikirri <miika.alikirri@suse.com> From: Miika Alikirri <miika.alikirri@suse.com>
Date: Wed, 29 Jan 2025 14:04:39 +0200 Date: Mon, 28 Apr 2025 20:50:17 +0530
Subject: pkg/pacagekit: Update individual packages Subject: pkg/pacagekit: Update individual packages
Ability to select individual packages allows more control for updates. Ability to select individual packages allows more control for updates.
@@ -17,13 +17,13 @@ tens of seconds when there are thousands of packages.
--- ---
pkg/packagekit/updates.jsx | 239 ++++++++++++++++++++++++++++++++---- pkg/packagekit/updates.jsx | 239 ++++++++++++++++++++++++++++++++----
pkg/packagekit/updates.scss | 6 +- pkg/packagekit/updates.scss | 6 +-
2 files changed, 219 insertions(+), 26 deletions(-) 2 files changed, 220 insertions(+), 25 deletions(-)
diff --git a/pkg/packagekit/updates.jsx b/pkg/packagekit/updates.jsx diff --git a/pkg/packagekit/updates.jsx b/pkg/packagekit/updates.jsx
index 1feb57a0f..4fb68847f 100644 index 80a16dda7..4fe94432a 100644
--- a/pkg/packagekit/updates.jsx --- a/pkg/packagekit/updates.jsx
+++ b/pkg/packagekit/updates.jsx +++ b/pkg/packagekit/updates.jsx
@@ -77,6 +77,7 @@ import * as python from "python.js"; @@ -80,6 +80,7 @@ import { debug } from './utils';
import callTracerScript from './callTracer.py'; import callTracerScript from './callTracer.py';
import "./updates.scss"; import "./updates.scss";
@@ -31,7 +31,7 @@ index 1feb57a0f..4fb68847f 100644
const _ = cockpit.gettext; const _ = cockpit.gettext;
@@ -90,6 +91,7 @@ const UPDATES = { @@ -93,6 +94,7 @@ const UPDATES = {
ALL: 0, ALL: 0,
SECURITY: 1, SECURITY: 1,
KPATCHES: 2, KPATCHES: 2,
@@ -39,7 +39,7 @@ index 1feb57a0f..4fb68847f 100644
}; };
function init() { function init() {
@@ -114,6 +116,196 @@ function init() { @@ -117,6 +119,196 @@ function init() {
PK_STATUS_LOG_STRINGS[PK.Enum.STATUS_SIGCHECK] = _("Verified"); PK_STATUS_LOG_STRINGS[PK.Enum.STATUS_SIGCHECK] = _("Verified");
} }
@@ -236,7 +236,7 @@ index 1feb57a0f..4fb68847f 100644
// parse CVEs from an arbitrary text (changelog) and return URL array // parse CVEs from an arbitrary text (changelog) and return URL array
function parseCVEs(text) { function parseCVEs(text) {
if (!text) if (!text)
@@ -398,6 +590,7 @@ function updateItem(remarkable, info, pkgNames, key) { @@ -401,6 +593,7 @@ function updateItem(remarkable, info, pkgNames, key) {
{ title: <TableText wrapModifier="truncate">{info.version}</TableText>, props: { className: "version" } }, { title: <TableText wrapModifier="truncate">{info.version}</TableText>, props: { className: "version" } },
{ title: <TableText wrapModifier="nowrap">{type}</TableText>, props: { className: "type" } }, { title: <TableText wrapModifier="nowrap">{type}</TableText>, props: { className: "type" } },
{ title: descriptionFirstLine, props: { className: "changelog" } }, { title: descriptionFirstLine, props: { className: "changelog" } },
@@ -244,15 +244,15 @@ index 1feb57a0f..4fb68847f 100644
], ],
props: { props: {
key, key,
@@ -448,6 +641,7 @@ const UpdatesList = ({ updates }) => { @@ -451,6 +644,7 @@ const UpdatesList = ({ updates }) => {
{ title: _("Version"), transforms: [cellWidth(15)] }, { title: _("Version"), props: { width: 15 } },
{ title: _("Severity"), transforms: [cellWidth(15)] }, { title: _("Severity"), props: { width: 15 } },
{ title: _("Details"), transforms: [cellWidth(30)] }, { title: _("Details"), props: { width: 30 } },
+ { title: _("Select update") }, + { title: _("Select update") },
]} ]}
rows={update_ids.map(id => updateItem(remarkable, updates[id], packageNames[id].sort((a, b) => a.name > b.name), id))} /> rows={update_ids.map(id => updateItem(remarkable, updates[id], packageNames[id].sort((a, b) => a.name > b.name), id))} />
); );
@@ -933,25 +1127,12 @@ class CardsPage extends React.Component { @@ -932,25 +1126,12 @@ class CardsPage extends React.Component {
id: "available-updates", id: "available-updates",
title: _("Available updates"), title: _("Available updates"),
actions: (<div className="pk-updates--header--actions"> actions: (<div className="pk-updates--header--actions">
@@ -281,7 +281,7 @@ index 1feb57a0f..4fb68847f 100644
</div>), </div>),
containsList: true, containsList: true,
body: <UpdatesList updates={this.props.updates} /> body: <UpdatesList updates={this.props.updates} />
@@ -1325,13 +1506,19 @@ class OsUpdates extends React.Component { @@ -1397,13 +1578,19 @@ class OsUpdates extends React.Component {
}); });
} }
@@ -302,16 +302,16 @@ index 1feb57a0f..4fb68847f 100644
PK.transaction() PK.transaction()
.then(transactionPath => { .then(transactionPath => {
@@ -1354,7 +1541,7 @@ class OsUpdates extends React.Component { @@ -1429,6 +1616,8 @@ class OsUpdates extends React.Component {
} let applySecurity;
let applyKpatches;
renderContent() { let applyAll;
- let applySecurity, applyKpatches, applyAll; + let applySelected;
+ let applySecurity, applyKpatches, applyAll, applySelected, applySelectAll; + let applySelectAll;
/* On unregistered RHEL systems we need some heuristics: If the "main" OS repos (which provide coreutils) require /* On unregistered RHEL systems we need some heuristics: If the "main" OS repos (which provide coreutils) require
* a subscription, then point this out and don't show available updates, even if there are some auxiliary * a subscription, then point this out and don't show available updates, even if there are some auxiliary
@@ -1409,12 +1596,8 @@ class OsUpdates extends React.Component { @@ -1483,12 +1672,8 @@ class OsUpdates extends React.Component {
const num_kpatches = count_kpatch_updates(this.state.updates); const num_kpatches = count_kpatch_updates(this.state.updates);
const highest_severity = find_highest_severity(this.state.updates); const highest_severity = find_highest_severity(this.state.updates);
@@ -326,7 +326,7 @@ index 1feb57a0f..4fb68847f 100644
if (num_security_updates > 0 && num_updates > num_security_updates) { if (num_security_updates > 0 && num_updates > num_security_updates) {
applySecurity = ( applySecurity = (
@@ -1455,6 +1638,8 @@ class OsUpdates extends React.Component { @@ -1529,6 +1714,8 @@ class OsUpdates extends React.Component {
<CardsPage handleRefresh={this.handleRefresh} <CardsPage handleRefresh={this.handleRefresh}
applySecurity={applySecurity} applySecurity={applySecurity}
applyAll={applyAll} applyAll={applyAll}
@@ -335,7 +335,7 @@ index 1feb57a0f..4fb68847f 100644
applyKpatches={applyKpatches} applyKpatches={applyKpatches}
highestSeverity={highest_severity} highestSeverity={highest_severity}
onValueChanged={this.onValueChanged} onValueChanged={this.onValueChanged}
@@ -1645,5 +1830,9 @@ document.addEventListener("DOMContentLoaded", () => { @@ -1717,5 +1904,9 @@ document.addEventListener("DOMContentLoaded", () => {
document.title = cockpit.gettext(document.title); document.title = cockpit.gettext(document.title);
init(); init();
const root = createRoot(document.getElementById('app')); const root = createRoot(document.getElementById('app'));
@@ -347,10 +347,10 @@ index 1feb57a0f..4fb68847f 100644
+ ); + );
}); });
diff --git a/pkg/packagekit/updates.scss b/pkg/packagekit/updates.scss diff --git a/pkg/packagekit/updates.scss b/pkg/packagekit/updates.scss
index 00718eff2..12bc5de2b 100644 index 05494fe85..6b2c80035 100644
--- a/pkg/packagekit/updates.scss --- a/pkg/packagekit/updates.scss
+++ b/pkg/packagekit/updates.scss +++ b/pkg/packagekit/updates.scss
@@ -72,7 +72,7 @@ @@ -68,7 +68,7 @@
} }
&, p { &, p {
@@ -359,14 +359,15 @@ index 00718eff2..12bc5de2b 100644
margin-block-end: 0; // counter-act <Markdown> margin-block-end: 0; // counter-act <Markdown>
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
@@ -273,3 +273,7 @@ table.header-buttons { @@ -272,3 +272,7 @@ table.header-buttons {
.ct-info-circle { .ct-info-circle {
color: var(--pf-v5-global--info-color--100); color: var(--pf-t--global--icon--color--status--info--default);
} }
+ +
+td.select-update { +td.select-update {
+ min-width: 8vw; + min-width: 8vw;
+} +}
\ No newline at end of file
-- --
2.48.1 2.49.0

View File

@@ -1,8 +1,17 @@
diff --git a/pkg/networkmanager/bond.jsx b/pkg/networkmanager/bond.jsx diff --git a/pkg/networkmanager/bond.jsx b/pkg/networkmanager/bond.jsx
index 80956bd7b..de8e667aa 100644 index f56f02961..cae872b00 100644
--- a/pkg/networkmanager/bond.jsx --- a/pkg/networkmanager/bond.jsx
+++ b/pkg/networkmanager/bond.jsx +++ b/pkg/networkmanager/bond.jsx
@@ -142,16 +142,6 @@ export const BondDialog = ({ connection, dev, settings }) => { @@ -24,7 +24,7 @@ import { FormGroup } from "@patternfly/react-core/dist/esm/components/Form/index
import { FormSelect, FormSelectOption } from "@patternfly/react-core/dist/esm/components/FormSelect/index.js";
import { Popover } from "@patternfly/react-core/dist/esm/components/Popover/index.js";
import { TextInput } from "@patternfly/react-core/dist/esm/components/TextInput/index.js";
-import { ExternalLinkSquareAltIcon, HelpIcon } from '@patternfly/react-icons';
+import { HelpIcon } from '@patternfly/react-icons';
import { MacMenu, MemberInterfaceChoices, NetworkModal, Name, dialogSave } from './dialogs-common.jsx';
import { ModelContext } from './model-context.jsx';
@@ -151,16 +151,6 @@ export const BondDialog = ({ connection, dev, settings }) => {
{_("A network bond combines multiple network interfaces into one logical interface with higher throughput or redundancy.")} {_("A network bond combines multiple network interfaces into one logical interface with higher throughput or redundancy.")}
</div> </div>
} }
@@ -17,13 +26,13 @@ index 80956bd7b..de8e667aa 100644
- </Button> - </Button>
- } - }
> >
<Button id="bond-help-popup-button" variant="plain" aria-label="Help"> <Button icon={<HelpIcon />} id="bond-help-popup-button" variant="plain" aria-label="Help" />
<HelpIcon /> </Popover>
diff --git a/pkg/systemd/hwinfo.jsx b/pkg/systemd/hwinfo.jsx diff --git a/pkg/systemd/hwinfo.jsx b/pkg/systemd/hwinfo.jsx
index 30196f0dc..d53948374 100644 index d301f60a6..886bc6b0e 100644
--- a/pkg/systemd/hwinfo.jsx --- a/pkg/systemd/hwinfo.jsx
+++ b/pkg/systemd/hwinfo.jsx +++ b/pkg/systemd/hwinfo.jsx
@@ -201,11 +201,6 @@ const CPUSecurityMitigationsDialog = () => { @@ -205,11 +205,6 @@ const CPUSecurityMitigationsDialog = () => {
<DataListCell key="primary content"> <DataListCell key="primary content">
<span> <span>
<div className='nosmt-heading'>{ _("Disable simultaneous multithreading") } (nosmt)</div> <div className='nosmt-heading'>{ _("Disable simultaneous multithreading") } (nosmt)</div>
@@ -36,19 +45,19 @@ index 30196f0dc..d53948374 100644
</DataListCell>, </DataListCell>,
]} ]}
diff --git a/pkg/systemd/overview-cards/cryptoPolicies.jsx b/pkg/systemd/overview-cards/cryptoPolicies.jsx diff --git a/pkg/systemd/overview-cards/cryptoPolicies.jsx b/pkg/systemd/overview-cards/cryptoPolicies.jsx
index dc8b996ec..2f6fc8ac4 100644 index 6ee533993..aeb31ba16 100644
--- a/pkg/systemd/overview-cards/cryptoPolicies.jsx --- a/pkg/systemd/overview-cards/cryptoPolicies.jsx
+++ b/pkg/systemd/overview-cards/cryptoPolicies.jsx +++ b/pkg/systemd/overview-cards/cryptoPolicies.jsx
@@ -115,7 +115,7 @@ const CryptoPolicyDialog = ({ @@ -143,7 +143,7 @@ const CryptoPolicyDialog = ({
variant='link' variant='link'
isInline isInline
icon={<ExternalLinkSquareAltIcon />} iconPosition="right" icon={<ExternalLinkSquareAltIcon />} iconPosition="right"
- href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/switching-rhel-to-fips-mode_security-hardening"> - href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/security_hardening/using-the-system-wide-cryptographic-policies_security-hardening">
+ href="https://documentation.suse.com/sle-micro/6.0/html/Micro-selinux/selinux-article.html"> + href="https://documentation.suse.com/sle-micro/6.0/html/Micro-selinux/selinux-article.html">
{_("Learn more")} {_("Learn more")}
</Button> </Button>
</Flex>), </Flex>),
@@ -154,16 +154,6 @@ const CryptoPolicyDialog = ({ @@ -184,16 +184,6 @@ const CryptoPolicyDialog = ({
{_("Cryptographic Policies is a system component that configures the core cryptographic subsystems, covering the TLS, IPSec, SSH, DNSSec, and Kerberos protocols.")} {_("Cryptographic Policies is a system component that configures the core cryptographic subsystems, covering the TLS, IPSec, SSH, DNSSec, and Kerberos protocols.")}
</div> </div>
} }
@@ -63,13 +72,13 @@ index dc8b996ec..2f6fc8ac4 100644
- </Button> - </Button>
- } - }
> >
<Button variant="plain" aria-label={_("Help")}> <Button icon={<HelpIcon />} variant="plain" aria-label={_("Help")} />
<HelpIcon /> </Popover>
diff --git a/pkg/systemd/overview-cards/tuned-dialog.jsx b/pkg/systemd/overview-cards/tuned-dialog.jsx diff --git a/pkg/systemd/overview-cards/tuned-dialog.jsx b/pkg/systemd/overview-cards/tuned-dialog.jsx
index 258f42640..3ec591cb7 100644 index b67631b7d..b36ad88e3 100644
--- a/pkg/systemd/overview-cards/tuned-dialog.jsx --- a/pkg/systemd/overview-cards/tuned-dialog.jsx
+++ b/pkg/systemd/overview-cards/tuned-dialog.jsx +++ b/pkg/systemd/overview-cards/tuned-dialog.jsx
@@ -275,36 +275,10 @@ const TunedDialog = ({ @@ -278,38 +278,13 @@ const TunedDialog = ({
}; };
}, [tunedService]); }, [tunedService]);
@@ -92,9 +101,7 @@ index 258f42640..3ec591cb7 100644
- </Button> - </Button>
- } - }
- > - >
- <Button variant="plain" aria-label={_("Help")}> - <Button icon={<HelpIcon />} variant="plain" aria-label={_("Help")} />
- <HelpIcon />
- </Button>
- </Popover> - </Popover>
- ); - );
- -
@@ -102,7 +109,12 @@ index 258f42640..3ec591cb7 100644
<Modal position="top" variant="medium" <Modal position="top" variant="medium"
className="ct-m-stretch-body" className="ct-m-stretch-body"
isOpen isOpen
- help={help}
onClose={() => dialogResult.resolve()} onClose={() => dialogResult.resolve()}
title={_("Change performance profile")} >
footer={ - <ModalHeader title={_("Change performance profile")}
- help={help}
- />
+ <ModalHeader title={_("Change performance profile")} />
<ModalBody>
{error && <ModalError dialogError={typeof error == 'string' ? error : error.message} />}
{loading && <EmptyStatePanel loading />}

View File

@@ -1,6 +1,6 @@
From ecfe5445feb2bdf4ad092b340b72a6b1f78d29e6 Mon Sep 17 00:00:00 2001 From 29264680d65a0661d81eb5c973bdef3cd5eccc0b Mon Sep 17 00:00:00 2001
From: Jacek Tomasiak <jacek.tomasiak@gmail.com> From: Jacek Tomasiak <jacek.tomasiak@gmail.com>
Date: Wed, 20 Nov 2024 12:28:39 +0530 Date: Mon, 28 Apr 2025 20:33:01 +0530
Subject: [PATCH] Add branding for SLE Micro Subject: [PATCH] Add branding for SLE Micro
--- ---
@@ -12,17 +12,17 @@ Subject: [PATCH] Add branding for SLE Micro
create mode 100644 src/branding/suse/branding.css create mode 100644 src/branding/suse/branding.css
diff --git a/Makefile.am b/Makefile.am diff --git a/Makefile.am b/Makefile.am
index 22fa06617..6dee293ae 100644 index 83f1ee7a7..1198d191e 100644
--- a/Makefile.am --- a/Makefile.am
+++ b/Makefile.am +++ b/Makefile.am
@@ -166,6 +166,7 @@ include src/branding/debian/Makefile.am @@ -167,6 +167,7 @@ include src/branding/debian/Makefile.am
include src/branding/default/Makefile.am include src/branding/default/Makefile.am
include src/branding/fedora/Makefile.am include src/branding/fedora/Makefile.am
include src/branding/opensuse/Makefile.am include src/branding/opensuse/Makefile.am
+include src/branding/suse/Makefile.am +include src/branding/suse/Makefile.am
include src/branding/rhel/Makefile.am include src/branding/rhel/Makefile.am
include src/branding/scientific/Makefile.am
include src/branding/ubuntu/Makefile.am include src/branding/ubuntu/Makefile.am
include src/client/Makefile.am
diff --git a/src/branding/suse/Makefile.am b/src/branding/suse/Makefile.am diff --git a/src/branding/suse/Makefile.am b/src/branding/suse/Makefile.am
new file mode 100644 new file mode 100644
index 000000000..4a1e7ab72 index 000000000..4a1e7ab72
@@ -46,7 +46,7 @@ new file mode 100644
index 000000000..baea6f560 index 000000000..baea6f560
--- /dev/null --- /dev/null
+++ b/src/branding/suse/branding.css +++ b/src/branding/suse/branding.css
@@ -0,0 +1,87 @@ @@ -0,0 +1,82 @@
+/* Extra overrides */ +/* Extra overrides */
+:root { +:root {
+ --eos-bc-green-500: #30ba78; + --eos-bc-green-500: #30ba78;
@@ -61,10 +61,6 @@ index 000000000..baea6f560
+ content: "${PRETTY_NAME}"; + content: "${PRETTY_NAME}";
+} +}
+ +
+.login-pf .container {
+ background-color: rgba(255, 255, 255);
+}
+
+#option-group svg polygon { +#option-group svg polygon {
+ fill: var(--eos-bc-text); + fill: var(--eos-bc-text);
+} +}
@@ -88,13 +84,12 @@ index 000000000..baea6f560
+ +
+body.login-pf { +body.login-pf {
+ background-color: var(--eos-bc-pine-500); + background-color: var(--eos-bc-pine-500);
+ color: var(--eos-bc-text);
+} +}
+ +
+/* Only use background image on desktops */ +/* Only use background image on desktops */
+@media(min-width: 1024px) { +@media(min-width: 1024px) {
+ body.login-pf { + body.login-pf {
+ background-image: url("default-1920x1200.png"); + background-image: url("default-1920x1200.png") !important;
+ background-repeat: no-repeat; + background-repeat: no-repeat;
+ background-position: 100% 0 !important; + background-position: 100% 0 !important;
+ background-size: cover; + background-size: cover;
@@ -134,7 +129,6 @@ index 000000000..baea6f560
+#index-brand:before { +#index-brand:before {
+ content: "${PRETTY_NAME}"; + content: "${PRETTY_NAME}";
+} +}
\ No newline at end of file
-- --
2.47.0 2.49.0