diff --git a/.changeset/nervous-pugs-switch.md b/.changeset/nervous-pugs-switch.md
new file mode 100644
index 000000000..e5c8c0ca0
--- /dev/null
+++ b/.changeset/nervous-pugs-switch.md
@@ -0,0 +1,5 @@
+---
+"@preact/signals-debug": minor
+---
+
+Add devtools capabilities and component tracking
diff --git a/.changeset/perfect-mirrors-whisper.md b/.changeset/perfect-mirrors-whisper.md
new file mode 100644
index 000000000..064d4748f
--- /dev/null
+++ b/.changeset/perfect-mirrors-whisper.md
@@ -0,0 +1,5 @@
+---
+"@preact/signals": minor
+---
+
+Call into component tracking of the chrome extension
diff --git a/.gitignore b/.gitignore
index f25cab940..e7fb3fce5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,7 @@ yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
+*.local.*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
diff --git a/docs/demos/index.tsx b/docs/demos/index.tsx
index f169a359b..7332f81e5 100644
--- a/docs/demos/index.tsx
+++ b/docs/demos/index.tsx
@@ -1,8 +1,8 @@
+import "@preact/signals-debug";
import { render } from "preact";
import { LocationProvider, Router, useLocation, lazy } from "preact-iso";
-import { signal, useSignal } from "@preact/signals";
+import { signal, useComputed, useSignal } from "@preact/signals";
import { setFlashingEnabled, constrainFlashToChildren } from "./render-flasher";
-import "@preact/signals-debug";
// disable flashing during initial render:
setFlashingEnabled(false);
@@ -10,6 +10,7 @@ setTimeout(setFlashingEnabled, 100, true);
const demos = {
Counter,
+ Sum,
GlobalCounter,
DuelingCounters,
Nesting: lazy(() => import("./nesting")),
@@ -58,7 +59,7 @@ function displayName(name: string) {
}
function Counter() {
- const count = useSignal(0, "counter");
+ const count = useSignal(0, { name: "counter" });
return (
@@ -69,7 +70,40 @@ function Counter() {
);
}
-const globalCount = signal(0, "global-counter");
+function Sum() {
+ const a = useSignal(0, { name: "a" });
+ const b = useSignal(0, { name: "b" });
+
+ const sum = useComputed(() => a.value + b.value, { name: "sum" });
+
+ return (
+
+
+
+
+
+
+
+
+
+ );
+}
+
+const globalCount = signal(0, { name: "global-counter" });
function GlobalCounter({ explain = true }) {
return (
<>
diff --git a/extension/.gitignore b/extension/.gitignore
new file mode 100644
index 000000000..8b5d9750b
--- /dev/null
+++ b/extension/.gitignore
@@ -0,0 +1,34 @@
+# Extension artifacts
+*.crx
+*.pem
+*.zip
+
+# Build outputs
+dist/
+build/
+
+# Node modules
+node_modules/
+
+# Temporary files
+.tmp/
+.cache/
+
+# OS files
+.DS_Store
+Thumbs.db
+
+# IDE files
+.vscode/
+.idea/
+*.swp
+*.swo
+
+# Web-ext artifacts
+web-ext-artifacts/
+
+# Logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/extension/background.js b/extension/background.js
new file mode 100644
index 000000000..22d329e0e
--- /dev/null
+++ b/extension/background.js
@@ -0,0 +1,129 @@
+// Background service worker for the extension
+
+// Maps to store connections by tab ID
+const contentConnections = new Map(); // tab ID -> content script port
+const devtoolsConnections = new Map(); // tab ID -> devtools port
+
+chrome.runtime.onConnect.addListener(port => {
+ if (port.name === "content-to-background") {
+ handleContentScriptConnection(port);
+ } else if (port.name === "devtools-to-background") {
+ handleDevToolsConnection(port);
+ } else {
+ console.warn("Unknown connection type:", port.name);
+ port.disconnect();
+ }
+});
+
+function handleContentScriptConnection(port) {
+ const tabId = port.sender?.tab?.id;
+
+ if (!tabId) {
+ console.error("Content script connection missing tab ID");
+ port.disconnect();
+ return;
+ }
+
+ contentConnections.set(tabId, port);
+
+ port.onMessage.addListener(message => {
+ // Forward message to devtools if connected
+ const devtoolsPort = devtoolsConnections.get(tabId);
+ if (devtoolsPort) {
+ try {
+ devtoolsPort.postMessage(message);
+ } catch (error) {
+ console.error("Failed to forward message to devtools:", error);
+ devtoolsConnections.delete(tabId);
+ }
+ } else {
+ console.log(
+ `No devtools connection for tab ${tabId}, message queued:`,
+ message.type
+ );
+ }
+ });
+
+ port.onDisconnect.addListener(() => {
+ contentConnections.delete(tabId);
+
+ // Notify devtools if connected
+ const devtoolsPort = devtoolsConnections.get(tabId);
+ if (devtoolsPort) {
+ try {
+ devtoolsPort.postMessage({ type: "CONTENT_SCRIPT_DISCONNECTED" });
+ } catch (error) {
+ console.error(
+ "Failed to notify devtools of content script disconnect:",
+ error
+ );
+ }
+ }
+ });
+}
+
+function handleDevToolsConnection(port) {
+ let tabId = null;
+ let isInitialized = false;
+
+ // Listen for the initial tab ID message
+ const tabIdListener = message => {
+ if (message.type === "DEVTOOLS_TAB_ID" && !isInitialized) {
+ tabId = message.tabId;
+ isInitialized = true;
+
+ devtoolsConnections.set(tabId, port);
+
+ // Remove the tab ID listener
+ port.onMessage.removeListener(tabIdListener);
+
+ // Set up the main message listener
+ port.onMessage.addListener(message => {
+ // Forward message to content script if connected
+ const contentPort = contentConnections.get(tabId);
+ if (contentPort) {
+ try {
+ contentPort.postMessage(message);
+ } catch (error) {
+ console.error(
+ "Failed to forward message to content script:",
+ error
+ );
+ contentConnections.delete(tabId);
+ }
+ } else {
+ console.log(`No content script connection for tab ${tabId}`);
+ }
+ });
+
+ // Send initial status to devtools
+ const contentPort = contentConnections.get(tabId);
+ try {
+ port.postMessage({
+ type: "BACKGROUND_READY",
+ contentScriptConnected: !!contentPort,
+ });
+ } catch (error) {
+ console.error("Failed to send initial status to devtools:", error);
+ }
+ }
+ };
+
+ port.onMessage.addListener(tabIdListener);
+
+ port.onDisconnect.addListener(() => {
+ if (tabId) {
+ devtoolsConnections.delete(tabId);
+ }
+ });
+}
+
+chrome.action.onClicked.addListener(tab => {
+ chrome.tabs.sendMessage(tab.id, { type: "OPEN_DEVTOOLS_HINT" });
+});
+
+// Clean up connections when tabs are closed
+chrome.tabs.onRemoved.addListener(tabId => {
+ contentConnections.delete(tabId);
+ devtoolsConnections.delete(tabId);
+});
diff --git a/extension/content.js b/extension/content.js
new file mode 100644
index 000000000..4c844357b
--- /dev/null
+++ b/extension/content.js
@@ -0,0 +1,213 @@
+// Content script that injects the bridge script into the page context
+// and communicates with the DevTools panel
+
+let connectionPort = null;
+let isSignalsAvailable = false;
+let connectionAttempts = 0;
+const MAX_CONNECTION_ATTEMPTS = 5;
+let __HAS_BRIDGE_SCRIPT__ = false;
+
+// Inject the bridge script into the page context
+function injectBridgeScript() {
+ try {
+ const script = document.createElement("script");
+ script.src = chrome.runtime.getURL("inject.js");
+ script.setAttribute("data-signals-devtools", "true");
+
+ script.onload = function () {
+ script.remove();
+ };
+
+ script.onerror = function () {
+ console.error("Failed to load Preact Signals DevTools inject script");
+ script.remove();
+ };
+
+ // Inject into the page as early as possible
+ const target = document.head || document.documentElement || document;
+ target.appendChild(script);
+ __HAS_BRIDGE_SCRIPT__ = true;
+ } catch (error) {
+ console.error("Failed to inject bridge script:", error);
+ }
+}
+
+// Inject the script as early as possible
+if (!__HAS_BRIDGE_SCRIPT__) {
+ injectBridgeScript();
+}
+
+// Listen for messages from the injected script
+window.addEventListener("message", event => {
+ // Only accept messages from same origin for security
+ if (event.source !== window || event.origin !== window.location.origin) {
+ return;
+ }
+
+ const { type, payload } = event.data;
+
+ switch (type) {
+ case "SIGNALS_UPDATE":
+ forwardToDevTools({
+ type: "SIGNALS_UPDATE",
+ payload: payload,
+ timestamp: event.data.timestamp,
+ });
+ break;
+
+ case "SIGNALS_INIT_FROM_PAGE":
+ forwardToDevTools({
+ type: "SIGNALS_INIT",
+ timestamp: event.data.timestamp,
+ });
+ break;
+
+ case "SIGNALS_AVAILABLE":
+ isSignalsAvailable = payload.available;
+ forwardToDevTools({
+ type: "SIGNALS_AVAILABILITY",
+ payload: payload,
+ });
+ break;
+
+ case "SIGNALS_CONFIG_FROM_PAGE":
+ forwardToDevTools({
+ type: "SIGNALS_CONFIG",
+ payload: payload,
+ });
+ break;
+ }
+});
+
+// Forward messages to DevTools panel via background script
+function forwardToDevTools(message) {
+ if (connectionPort) {
+ try {
+ connectionPort.postMessage(message);
+ } catch (error) {
+ console.error("Failed to send message to background:", error);
+ // Port might be disconnected, try to reconnect
+ connectionPort = null;
+ connectToBackground();
+ if (connectionPort) {
+ try {
+ connectionPort.postMessage(message);
+ } catch (retryError) {
+ console.error(
+ "Failed to send message after reconnection:",
+ retryError
+ );
+ }
+ }
+ }
+ } else {
+ // Try to establish connection
+ connectToBackground();
+ if (connectionPort) {
+ try {
+ connectionPort.postMessage(message);
+ } catch (error) {
+ console.error("Failed to send message on new connection:", error);
+ }
+ }
+ }
+}
+
+// Connect to background script
+function connectToBackground() {
+ if (connectionAttempts >= MAX_CONNECTION_ATTEMPTS) {
+ console.error("Max connection attempts reached, giving up");
+ return;
+ }
+
+ try {
+ connectionAttempts++;
+ connectionPort = chrome.runtime.connect({ name: "content-to-background" });
+
+ connectionPort.onMessage.addListener(message => {
+ handleMessageFromDevTools(message);
+ });
+
+ connectionPort.onDisconnect.addListener(() => {
+ connectionPort = null;
+
+ // Send disconnect message to page
+ window.postMessage(
+ {
+ type: "DEVTOOLS_DISCONNECTED",
+ },
+ "*"
+ );
+
+ // Reset connection attempts after a delay
+ setTimeout(() => {
+ connectionAttempts = 0;
+ }, 5000);
+ });
+
+ // Reset connection attempts on successful connection
+ connectionAttempts = 0;
+ } catch (error) {
+ console.error("Failed to connect to background script:", error);
+ connectionPort = null;
+ }
+}
+
+// Handle messages from DevTools panel (via background script)
+function handleMessageFromDevTools(message) {
+ const { type, payload } = message;
+
+ switch (type) {
+ case "CONFIGURE_DEBUG":
+ window.postMessage(
+ {
+ type: "CONFIGURE_DEBUG_FROM_EXTENSION",
+ payload: payload,
+ },
+ "*"
+ );
+ break;
+
+ case "REQUEST_STATE":
+ window.postMessage(
+ {
+ type: "REQUEST_STATE_FROM_EXTENSION",
+ },
+ "*"
+ );
+
+ // Also manually trigger a state check
+ setTimeout(() => {
+ window.postMessage(
+ {
+ type: "CONTENT_SCRIPT_READY",
+ },
+ "*"
+ );
+ }, 100);
+ break;
+
+ case "OPEN_DEVTOOLS_HINT":
+ break;
+
+ default:
+ console.log("Unhandled message from DevTools:", message);
+ }
+}
+
+// Listen for messages from background script (for extension icon clicks, etc.)
+chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
+ handleMessageFromDevTools(message);
+ return true; // Keep the message channel open for async response
+});
+
+// Initial connection attempt
+connectToBackground();
+
+// Announce presence to the page
+window.postMessage(
+ {
+ type: "CONTENT_SCRIPT_READY",
+ },
+ "*"
+);
diff --git a/extension/devtools-init.js b/extension/devtools-init.js
new file mode 100644
index 000000000..b7f37d11a
--- /dev/null
+++ b/extension/devtools-init.js
@@ -0,0 +1,122 @@
+// DevTools initialization script
+// This script runs in the DevTools context and creates the Signals panel
+
+chrome.devtools.panels.create(
+ "Signals",
+ "icons/icon16.png",
+ "panel.html",
+ panel => {
+ let panelWindow = null;
+ let devtoolsPort = null;
+ let isConnected = false;
+
+ // Establish connection with background script
+ function connectToBackground() {
+ try {
+ // Include the inspected tab ID in the connection
+ devtoolsPort = chrome.runtime.connect({
+ name: "devtools-to-background",
+ // Note: We'll send the tab ID in the first message since we can't include it in connect()
+ });
+ isConnected = true;
+
+ // Send the tab ID as the first message
+ const tabId = chrome.devtools.inspectedWindow.tabId;
+ devtoolsPort.postMessage({
+ type: "DEVTOOLS_TAB_ID",
+ tabId: tabId,
+ });
+
+ devtoolsPort.onMessage.addListener(message => {
+ if (panelWindow) {
+ try {
+ panelWindow.postMessage(message, "*");
+ } catch (error) {
+ console.error(
+ "Failed to forward message to panel window:",
+ error
+ );
+ }
+ } else {
+ console.log("Panel window not available, message queued");
+ }
+ });
+
+ devtoolsPort.onDisconnect.addListener(() => {
+ devtoolsPort = null;
+ isConnected = false;
+
+ if (panelWindow) {
+ try {
+ panelWindow.postMessage({ type: "CONNECTION_LOST" }, "*");
+ } catch (error) {
+ console.error(
+ "Failed to notify panel of connection loss:",
+ error
+ );
+ }
+ }
+
+ // Attempt to reconnect after a delay
+ setTimeout(() => {
+ if (!isConnected) {
+ connectToBackground();
+ }
+ }, 1000);
+ });
+ } catch (error) {
+ console.error("Failed to connect to background script:", error);
+ devtoolsPort = null;
+ isConnected = false;
+ }
+ }
+
+ // Panel lifecycle
+ panel.onShown.addListener(window => {
+ panelWindow = window;
+
+ // Connect to background script when panel is shown
+ if (!devtoolsPort) {
+ connectToBackground();
+ }
+
+ // Listen for messages from the panel
+ window.addEventListener("message", event => {
+ if (event.source === window && devtoolsPort) {
+ try {
+ devtoolsPort.postMessage(event.data);
+ } catch (error) {
+ console.error("Failed to send message to background:", error);
+ // Try to reconnect
+ connectToBackground();
+ }
+ }
+ });
+
+ // Send initial connection message
+ setTimeout(() => {
+ if (devtoolsPort && panelWindow) {
+ try {
+ panelWindow.postMessage(
+ {
+ type: "DEVTOOLS_READY",
+ payload: { connected: isConnected },
+ },
+ "*"
+ );
+ } catch (error) {
+ console.error("Failed to send initial status to panel:", error);
+ }
+ }
+ }, 100);
+ });
+
+ panel.onHidden.addListener(() => {
+ // Don't disconnect port when panel is hidden, just clear reference
+ panelWindow = null;
+ });
+
+ // Initial connection attempt
+ connectToBackground();
+ }
+);
diff --git a/extension/devtools.html b/extension/devtools.html
new file mode 100644
index 000000000..f14083660
--- /dev/null
+++ b/extension/devtools.html
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/extension/icons/icon128.png b/extension/icons/icon128.png
new file mode 100644
index 000000000..49cc8ef0e
Binary files /dev/null and b/extension/icons/icon128.png differ
diff --git a/extension/icons/icon16.png b/extension/icons/icon16.png
new file mode 100644
index 000000000..49cc8ef0e
Binary files /dev/null and b/extension/icons/icon16.png differ
diff --git a/extension/icons/icon32.png b/extension/icons/icon32.png
new file mode 100644
index 000000000..49cc8ef0e
Binary files /dev/null and b/extension/icons/icon32.png differ
diff --git a/extension/icons/icon48.png b/extension/icons/icon48.png
new file mode 100644
index 000000000..49cc8ef0e
Binary files /dev/null and b/extension/icons/icon48.png differ
diff --git a/extension/inject.js b/extension/inject.js
new file mode 100644
index 000000000..086495233
--- /dev/null
+++ b/extension/inject.js
@@ -0,0 +1,180 @@
+// Injected script that runs in the page context to communicate with the Preact Signals debug package
+(function () {
+ "use strict";
+
+ let devtoolsAPI = null;
+ let isConnected = false;
+ let checkAttempts = 0;
+ const MAX_CHECK_ATTEMPTS = 100; // 10 seconds with 100ms intervals
+
+ // Wait for the Preact Signals debug package to be available
+ function initSignalsDevtools() {
+ try {
+ if (window.__PREACT_SIGNALS_DEVTOOLS__) {
+ devtoolsAPI = window.__PREACT_SIGNALS_DEVTOOLS__;
+
+ // Listen for signal updates
+ const updateUnsubscribe = devtoolsAPI.onUpdate(updates => {
+ window.postMessage(
+ {
+ type: "SIGNALS_UPDATE_FROM_PAGE",
+ payload: updates,
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ });
+
+ // Listen for initialization
+ const initUnsubscribe = devtoolsAPI.onInit(() => {
+ window.postMessage(
+ {
+ type: "SIGNALS_INIT_FROM_PAGE",
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ });
+
+ // Store cleanup functions
+ window.__PREACT_SIGNALS_DEVTOOLS_CLEANUP__ = () => {
+ updateUnsubscribe();
+ initUnsubscribe();
+ };
+
+ // Announce that the extension is connected
+ if (!isConnected) {
+ window.postMessage(
+ {
+ type: "DEVTOOLS_CONNECTED",
+ },
+ window.location.origin
+ );
+ isConnected = true;
+ }
+
+ // Signal that signals are available
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: true },
+ },
+ window.location.origin
+ );
+
+ return true;
+ }
+ } catch (error) {
+ console.error("Error initializing Signals DevTools:", error);
+ }
+ return false;
+ }
+
+ // Try to initialize immediately
+ if (!initSignalsDevtools()) {
+ // If not available, keep checking
+ const checkInterval = setInterval(() => {
+ checkAttempts++;
+
+ if (initSignalsDevtools()) {
+ clearInterval(checkInterval);
+ } else if (checkAttempts >= MAX_CHECK_ATTEMPTS) {
+ clearInterval(checkInterval);
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: false },
+ },
+ window.location.origin
+ );
+ }
+ }, 100);
+ }
+
+ // Also listen for the API becoming available via postMessage
+ // This handles cases where the debug package loads after the extension
+ window.addEventListener("message", event => {
+ if (
+ event.source === window &&
+ event.origin === window.location.origin &&
+ event.data.type === "SIGNALS_AVAILABLE" &&
+ event.data.payload?.available &&
+ !devtoolsAPI
+ ) {
+ // Try to initialize when we get the availability message
+ setTimeout(() => {
+ if (!devtoolsAPI) {
+ initSignalsDevtools();
+ }
+ }, 50);
+ }
+ }); // Listen for configuration messages from the extension
+ window.addEventListener("message", event => {
+ // Only process messages from the content script (same origin)
+ if (event.source !== window || event.origin !== window.location.origin) {
+ return;
+ }
+
+ const { type, payload } = event.data;
+
+ try {
+ switch (type) {
+ case "CONFIGURE_DEBUG_FROM_EXTENSION":
+ // Forward configuration to the debug system
+ if (devtoolsAPI && devtoolsAPI.sendConfig) {
+ devtoolsAPI.sendConfig(payload);
+ }
+ window.postMessage(
+ {
+ type: "CONFIGURE_DEBUG",
+ payload: payload,
+ },
+ window.location.origin
+ );
+ break;
+
+ case "REQUEST_STATE_FROM_EXTENSION":
+ // Request current state from the debug system
+ window.postMessage(
+ {
+ type: "REQUEST_STATE",
+ },
+ window.location.origin
+ );
+
+ // Also send current availability status
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: !!devtoolsAPI },
+ },
+ window.location.origin
+ );
+ break;
+
+ case "CONTENT_SCRIPT_READY":
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: !!devtoolsAPI },
+ },
+ window.location.origin
+ );
+ break;
+ }
+ } catch (error) {
+ console.error("Error handling message from extension:", error);
+ }
+ });
+
+ // Cleanup on page unload
+ window.addEventListener("beforeunload", () => {
+ if (window.__PREACT_SIGNALS_DEVTOOLS_CLEANUP__) {
+ try {
+ window.__PREACT_SIGNALS_DEVTOOLS_CLEANUP__();
+ } catch (error) {
+ console.error("Error during cleanup:", error);
+ }
+ }
+ });
+})();
diff --git a/extension/manifest.json b/extension/manifest.json
new file mode 100644
index 000000000..3ec2cf4f0
--- /dev/null
+++ b/extension/manifest.json
@@ -0,0 +1,39 @@
+{
+ "manifest_version": 3,
+ "name": "Preact Signals DevTools",
+ "version": "1.0.0",
+ "description": "Debug and inspect Preact Signals in your web applications",
+ "permissions": ["activeTab", "scripting"],
+ "host_permissions": ["
"],
+ "content_scripts": [
+ {
+ "matches": [""],
+ "js": ["content.js"],
+ "run_at": "document_start",
+ "all_frames": true
+ }
+ ],
+ "devtools_page": "devtools.html",
+ "background": {
+ "service_worker": "background.js"
+ },
+ "icons": {
+ "16": "icons/icon16.png",
+ "32": "icons/icon32.png",
+ "48": "icons/icon48.png",
+ "128": "icons/icon128.png"
+ },
+ "action": {
+ "default_popup": "popup.html",
+ "default_title": "Preact Signals DevTools"
+ },
+ "web_accessible_resources": [
+ {
+ "resources": ["inject.js"],
+ "matches": [""]
+ }
+ ],
+ "content_security_policy": {
+ "extension_pages": "script-src 'self'; object-src 'self';"
+ }
+}
diff --git a/extension/package.json b/extension/package.json
new file mode 100644
index 000000000..7cce58b45
--- /dev/null
+++ b/extension/package.json
@@ -0,0 +1,35 @@
+{
+ "name": "preact-signals-devtools",
+ "version": "1.0.0",
+ "description": "Chrome DevTools extension for debugging Preact Signals",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "build": "tsc && vite build",
+ "dev": "vite build --watch",
+ "pack": "web-ext build --source-dir . --artifacts-dir ../dist",
+ "dev:extension": "web-ext run --source-dir . --start-url about:debugging",
+ "lint": "web-ext lint --source-dir ."
+ },
+ "dependencies": {
+ "@preact/signals": "workspace:*",
+ "@preact/signals-core": "workspace:*",
+ "preact": "^10.26.9"
+ },
+ "devDependencies": {
+ "@preact/preset-vite": "^2.3.0",
+ "@types/chrome": "^0.0.270",
+ "typescript": "^5.8.3",
+ "vite": "^7.0.0",
+ "web-ext": "^7.0.0"
+ },
+ "keywords": [
+ "preact",
+ "signals",
+ "devtools",
+ "chrome-extension",
+ "debugging"
+ ],
+ "author": "Preact Team",
+ "license": "MIT"
+}
diff --git a/extension/panel.html b/extension/panel.html
new file mode 100644
index 000000000..d0897d045
--- /dev/null
+++ b/extension/panel.html
@@ -0,0 +1,15 @@
+
+
+
+
+ Preact Signals DevTools
+
+
+
+
+
+
+
+
+
+
diff --git a/extension/popup.html b/extension/popup.html
new file mode 100644
index 000000000..e08667ad0
--- /dev/null
+++ b/extension/popup.html
@@ -0,0 +1,115 @@
+
+
+
+
+ Preact Signals DevTools
+
+
+
+
+
+
+
+
+
+
diff --git a/extension/src/components/Button.tsx b/extension/src/components/Button.tsx
new file mode 100644
index 000000000..17a3ae346
--- /dev/null
+++ b/extension/src/components/Button.tsx
@@ -0,0 +1,29 @@
+interface ButtonProps {
+ onClick: () => void;
+ className?: string;
+ disabled?: boolean;
+ children: preact.ComponentChildren;
+ variant?: "primary" | "secondary";
+ active?: boolean;
+}
+
+export function Button({
+ onClick,
+ className = "",
+ disabled = false,
+ children,
+ variant = "secondary",
+ active = false,
+}: ButtonProps) {
+ const baseClass = "btn";
+ const variantClass = variant === "primary" ? "btn-primary" : "btn-secondary";
+ const activeClass = active ? "active" : "";
+ const combinedClassName =
+ `${baseClass} ${variantClass} ${activeClass} ${className}`.trim();
+
+ return (
+
+ );
+}
diff --git a/extension/src/components/EmptyState.tsx b/extension/src/components/EmptyState.tsx
new file mode 100644
index 000000000..9b8c835f7
--- /dev/null
+++ b/extension/src/components/EmptyState.tsx
@@ -0,0 +1,29 @@
+import { Button } from "./Button";
+
+interface EmptyStateProps {
+ onRefresh: () => void;
+ title?: string;
+ description?: string;
+ buttonText?: string;
+}
+
+export function EmptyState({
+ onRefresh,
+ title = "No Signals Detected",
+ description = "Make sure your application is using @preact/signals-debug package.",
+ buttonText = "Refresh Detection",
+}: EmptyStateProps) {
+ return (
+
+
+
{title}
+
{description}
+
+
+
+
+
+ );
+}
diff --git a/extension/src/components/Graph.tsx b/extension/src/components/Graph.tsx
new file mode 100644
index 000000000..5882c748a
--- /dev/null
+++ b/extension/src/components/Graph.tsx
@@ -0,0 +1,287 @@
+import { useRef } from "preact/hooks";
+import { Signal, computed } from "@preact/signals";
+import {
+ Divider,
+ GraphData,
+ GraphLink,
+ GraphNode,
+ ComponentGroup,
+ SignalUpdate,
+} from "../types";
+
+export function GraphVisualization({
+ updates,
+}: {
+ updates: Signal<(SignalUpdate | Divider)[]>;
+}) {
+ console.log(updates);
+ const svgRef = useRef(null);
+
+ // Build graph data from updates signal using a computed
+ const graphData = computed(() => {
+ const rawUpdates = updates.value;
+ if (!rawUpdates || rawUpdates.length === 0)
+ return { nodes: [], links: [], components: [] };
+
+ const nodes = new Map();
+ const links = new Map();
+
+ // Process updates to build graph structure
+ const signalUpdates = rawUpdates.filter(
+ update => update.type !== "divider"
+ ) as SignalUpdate[];
+
+ const componentNodes = new Set();
+
+ for (const update of signalUpdates) {
+ if (!update.signalId) continue;
+ const type: "signal" | "computed" | "effect" = update.signalType;
+ const currentDepth = update.depth || 0;
+
+ if (!nodes.has(update.signalId)) {
+ nodes.set(update.signalId, {
+ id: update.signalId,
+ name: update.signalName,
+ type,
+ x: 0,
+ y: 0,
+ depth: currentDepth,
+ componentName: update.componentName || undefined,
+ });
+ }
+
+ if (update.subscribedTo) {
+ const linkKey = `${update.subscribedTo}->${update.signalId}`;
+ if (!links.has(linkKey)) {
+ links.set(linkKey, {
+ source: update.subscribedTo,
+ target: update.signalId,
+ });
+ }
+ }
+
+ // Create component nodes for each component that will rerender
+ if (update.componentNames && update.componentNames.length > 0) {
+ for (const componentName of update.componentNames) {
+ const componentId = `component:${componentName}`;
+ componentNodes.add(componentId);
+
+ if (!nodes.has(componentId)) {
+ nodes.set(componentId, {
+ id: componentId,
+ name: componentName,
+ type: "component",
+ x: 0,
+ y: 0,
+ depth: currentDepth + 1, // Components are one level deeper than the signal that triggers them
+ componentName: componentName,
+ });
+ }
+
+ // Create link from signal to component rerender
+ const rerenderLinkKey = `${update.signalId}->${componentId}`;
+ if (!links.has(rerenderLinkKey)) {
+ links.set(rerenderLinkKey, {
+ source: update.signalId,
+ target: componentId,
+ });
+ }
+ }
+ }
+ }
+
+ // Simple depth-based layout
+ const allNodes = Array.from(nodes.values());
+ const nodeSpacing = 120; // More spacing between nodes
+ const depthSpacing = 250; // Distance between depth levels
+ const startX = 100;
+ const startY = 80;
+
+ // Group nodes by depth
+ const nodesByDepth = new Map();
+ allNodes.forEach(node => {
+ if (!nodesByDepth.has(node.depth)) {
+ nodesByDepth.set(node.depth, []);
+ }
+ nodesByDepth.get(node.depth)!.push(node);
+ });
+
+ // Layout nodes by depth, centering each depth level vertically
+ const maxDepth = Math.max(...allNodes.map(n => n.depth));
+ nodesByDepth.forEach((depthNodes, depth) => {
+ const depthHeight = (depthNodes.length - 1) * nodeSpacing;
+ const depthStartY = startY + maxDepth * 100 - depthHeight / 2; // Center this depth level
+
+ depthNodes.forEach((node, index) => {
+ node.x = startX + depth * depthSpacing;
+ node.y = depthStartY + index * nodeSpacing;
+ });
+ });
+
+ const components: ComponentGroup[] = []; // Remove component grouping for now
+
+ return {
+ nodes: allNodes,
+ links: Array.from(links.values()),
+ components,
+ };
+ });
+
+ if (graphData.value.nodes.length === 0) {
+ return (
+
+
+
No Signal Dependencies
+
+ Create some signals with dependencies to see the graph
+ visualization.
+
+
+
+ );
+ }
+
+ // Calculate SVG dimensions based on nodes
+ const svgWidth = Math.max(800, ...graphData.value.nodes.map(n => n.x + 100));
+ const svgHeight = Math.max(600, ...graphData.value.nodes.map(n => n.y + 100));
+
+ return (
+
+
+
+
+ {/* Legend */}
+
+
+
+ );
+}
diff --git a/extension/src/components/Header.tsx b/extension/src/components/Header.tsx
new file mode 100644
index 000000000..6aa750de8
--- /dev/null
+++ b/extension/src/components/Header.tsx
@@ -0,0 +1,41 @@
+import { StatusIndicator } from "./StatusIndicator";
+import { Button } from "./Button";
+import { connectionStore } from "../models/ConnectionModel";
+import { updatesStore } from "../models/UpdatesModel";
+
+interface HeaderProps {
+ onToggleSettings?: () => void;
+}
+
+export function Header({ onToggleSettings }: HeaderProps) {
+ const onTogglePause = () => {
+ updatesStore.isPaused.value = !updatesStore.isPaused.value;
+ };
+
+ const onClear = () => {
+ updatesStore.clearUpdates();
+ };
+
+ return (
+
+ );
+}
diff --git a/extension/src/components/SettingsPanel.tsx b/extension/src/components/SettingsPanel.tsx
new file mode 100644
index 000000000..6f539279f
--- /dev/null
+++ b/extension/src/components/SettingsPanel.tsx
@@ -0,0 +1,116 @@
+import { Signal, useSignal, useSignalEffect } from "@preact/signals";
+import { Button } from "./Button";
+import { Settings } from "../types";
+
+interface SettingsPanelProps {
+ isVisible: Signal;
+ settings: Signal;
+ onApply: (settings: Settings) => void;
+ onCancel: () => void;
+}
+
+export function SettingsPanel({
+ isVisible,
+ settings,
+ onApply,
+ onCancel,
+}: SettingsPanelProps) {
+ const localSettings = useSignal(settings.value);
+
+ useSignalEffect(() => {
+ localSettings.value = settings.value;
+ });
+
+ const handleApply = () => {
+ onApply(localSettings.value);
+ };
+
+ if (!isVisible.value) {
+ return null;
+ }
+
+ return (
+
+
+
Debug Configuration
+
+
+
+
+
+
+
+
+
+
+
+
+ (localSettings.value = {
+ ...localSettings.value,
+ maxUpdatesPerSecond:
+ parseInt((e.target as HTMLInputElement).value) || 60,
+ })
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/extension/src/components/StatusIndicator.tsx b/extension/src/components/StatusIndicator.tsx
new file mode 100644
index 000000000..8f5599132
--- /dev/null
+++ b/extension/src/components/StatusIndicator.tsx
@@ -0,0 +1,20 @@
+interface StatusIndicatorProps {
+ status: "connected" | "disconnected" | "connecting" | "warning";
+ message: string;
+ showIndicator?: boolean;
+ className?: string;
+}
+
+export function StatusIndicator({
+ status,
+ message,
+ showIndicator = true,
+ className = "",
+}: StatusIndicatorProps) {
+ return (
+
+ {showIndicator && }
+ {message}
+
+ );
+}
diff --git a/extension/src/components/UpdateItem.tsx b/extension/src/components/UpdateItem.tsx
new file mode 100644
index 000000000..68118b211
--- /dev/null
+++ b/extension/src/components/UpdateItem.tsx
@@ -0,0 +1,80 @@
+import { SignalUpdate } from "../types";
+
+interface UpdateItemProps {
+ update: SignalUpdate;
+}
+
+export function UpdateItem({ update }: UpdateItemProps) {
+ const time = new Date(
+ update.timestamp || update.receivedAt
+ ).toLocaleTimeString();
+ const depth = " ".repeat(update.depth || 0);
+
+ const formatValue = (value: any): string => {
+ if (value === null) return "null";
+ if (value === undefined) return "undefined";
+ if (typeof value === "string") return `"${value}"`;
+ if (typeof value === "function") return "function()";
+ if (typeof value === "object") {
+ try {
+ return JSON.stringify(value, null, 0);
+ } catch {
+ return "[Object]";
+ }
+ }
+ return String(value);
+ };
+
+ if (update.type === "effect") {
+ return (
+
+
+
+ {depth}↪️ {update.signalName}
+ {update.componentName && (
+ in {update.componentName}
+ )}
+
+ {time}
+
+
+ );
+ }
+
+ const prevValue = formatValue(update.prevValue);
+ const newValue = formatValue(update.newValue);
+
+ return (
+
+
+
+ {prevValue}
+ →
+ {newValue}
+
+ {update.componentNames && update.componentNames.length > 0 && (
+
+
+ {update.componentNames?.map((componentName, i) => (
+ -
+ {componentName}
+ {i < update.componentNames!.length - 1 ? ", " : ""}
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/extension/src/components/UpdatesContainer.tsx b/extension/src/components/UpdatesContainer.tsx
new file mode 100644
index 000000000..8a7b0f724
--- /dev/null
+++ b/extension/src/components/UpdatesContainer.tsx
@@ -0,0 +1,50 @@
+import { useEffect, useRef } from "preact/hooks";
+import { Divider, SignalUpdate } from "../types";
+import { UpdateItem } from "./UpdateItem";
+
+export function UpdatesContainer({
+ updates,
+ signalCounts,
+}: {
+ updates: (SignalUpdate | Divider)[];
+ signalCounts: Map;
+}) {
+ const updatesListRef = useRef(null);
+ const recentUpdates = updates.slice(-50).reverse();
+
+ useEffect(() => {
+ if (updatesListRef.current) {
+ updatesListRef.current.scrollTop = 0;
+ }
+ }, [updates]);
+
+ return (
+
+
+
+
+ Updates:{" "}
+ {updates.filter(x => x.type !== "divider").length}
+
+
+ Signals: {signalCounts.size}
+
+
+
+
+
+ {recentUpdates.map((update, index) =>
+ update.type === "divider" ? (
+ index === recentUpdates.length - 1 ? null : (
+
+ )
+ ) : (
+
+
+
+ )
+ )}
+
+
+ );
+}
diff --git a/extension/src/models/ConnectionModel.ts b/extension/src/models/ConnectionModel.ts
new file mode 100644
index 000000000..f5fbe4489
--- /dev/null
+++ b/extension/src/models/ConnectionModel.ts
@@ -0,0 +1,118 @@
+import { signal, computed, effect } from "@preact/signals";
+import { ConnectionStatus, Divider, SignalUpdate } from "../types";
+import { updatesStore } from "./UpdatesModel";
+
+type Status = ConnectionStatus["status"];
+
+export const sendMessage = (message: any) => {
+ window.postMessage(message, "*");
+};
+
+const createConnectionModel = () => {
+ const status = signal("connecting");
+ const isBackgroundConnected = signal(false);
+ const isContentScriptConnected = signal(false);
+ const isConnected = signal(false);
+
+ const message = computed(() => {
+ switch (status.value) {
+ case "connected":
+ return "Connected";
+ case "disconnected":
+ return "Not connected to any page";
+ case "connecting":
+ return "Connecting to the page...";
+ case "warning":
+ return "No signals detected";
+ }
+ });
+
+ const refreshConnection = () => {
+ status.value = "connecting";
+ sendMessage({ type: "REQUEST_STATE" });
+ };
+
+ effect(() => {
+ const handleMessage = (event: MessageEvent) => {
+ // Only accept messages from the same origin (devtools context)
+ if (event.origin !== window.location.origin) return;
+
+ const { type, payload } = event.data;
+
+ switch (type) {
+ case "SIGNALS_AVAILABILITY":
+ isConnected.value = payload.available;
+ break;
+
+ case "CONNECTION_LOST":
+ isContentScriptConnected.value = false;
+ isBackgroundConnected.value = false;
+ break;
+
+ case "DEVTOOLS_READY":
+ isBackgroundConnected.value = true;
+ setTimeout(() => {
+ refreshConnection();
+ }, 500);
+ break;
+
+ case "BACKGROUND_READY":
+ connectionStore.isBackgroundConnected = true;
+ connectionStore.isContentScriptConnected = payload;
+ break;
+
+ case "CONTENT_SCRIPT_DISCONNECTED":
+ connectionStore.isContentScriptConnected = false;
+ break;
+
+ default:
+ console.log("Unhandled message type:", type);
+ }
+ };
+
+ window.addEventListener("message", handleMessage);
+ return () => window.removeEventListener("message", handleMessage);
+ });
+
+ effect(() => {
+ if (isConnected.value) status.value = "connected";
+
+ if (!isBackgroundConnected.value) {
+ status.value = "disconnected";
+ } else if (!isContentScriptConnected.value) {
+ status.value = "connecting";
+ } else if (!isConnected.value) {
+ status.value = "warning";
+ } else {
+ status.value = "connected";
+ }
+ });
+
+ return {
+ get status() {
+ return status.value;
+ },
+ get message() {
+ return message.value;
+ },
+ get isConnected() {
+ return isConnected.value;
+ },
+ // Actions
+ set status(newStatus: Status) {
+ status.value = newStatus;
+ },
+ set isBackgroundConnected(newConnected: boolean) {
+ isBackgroundConnected.value = newConnected;
+ },
+ set isContentScriptConnected(newConnected: boolean) {
+ isContentScriptConnected.value = newConnected;
+ },
+ set isConnected(newConnected: boolean) {
+ isConnected.value = newConnected;
+ },
+ refreshConnection,
+ };
+};
+
+export const connectionStore = createConnectionModel();
diff --git a/extension/src/models/UpdatesModel.ts b/extension/src/models/UpdatesModel.ts
new file mode 100644
index 000000000..e89ef55e3
--- /dev/null
+++ b/extension/src/models/UpdatesModel.ts
@@ -0,0 +1,83 @@
+import { signal, computed, effect } from "@preact/signals";
+import { Divider, SignalUpdate } from "../types";
+
+const createUpdatesModel = () => {
+ const updates = signal<(SignalUpdate | Divider)[]>([]);
+ const lastUpdateId = signal(0);
+ const isPaused = signal(false);
+
+ const addUpdate = (
+ update: SignalUpdate | Divider | Array
+ ) => {
+ if (Array.isArray(update)) {
+ update.forEach(item => {
+ if (item.type !== "divider") item.receivedAt = Date.now();
+ });
+ } else if (update.type === "update") {
+ update.receivedAt = Date.now();
+ }
+ updates.value = [
+ ...updates.value,
+ ...(Array.isArray(update) ? update : [update]),
+ ];
+ };
+
+ const hasUpdates = computed(() => updates.value.length > 0);
+
+ const signalCounts = computed(() => {
+ const counts = new Map();
+ updates.value.forEach(update => {
+ if (update.type === "divider") return;
+ const signalName = update.signalName || "Unknown";
+ counts.set(signalName, (counts.get(signalName) || 0) + 1);
+ });
+ return counts;
+ });
+
+ const clearUpdates = () => {
+ updates.value = [];
+ lastUpdateId.value = 0;
+ };
+
+ effect(() => {
+ if (isPaused.value) return;
+
+ const handleMessage = (event: MessageEvent) => {
+ // Only accept messages from the same origin (devtools context)
+ if (event.origin !== window.location.origin) return;
+
+ const { type, payload } = event.data;
+
+ switch (type) {
+ case "SIGNALS_UPDATE": {
+ const signalUpdates = payload.updates;
+ const updatesArray: Array = Array.isArray(
+ signalUpdates
+ )
+ ? signalUpdates
+ : [signalUpdates];
+
+ updatesArray.reverse();
+ updatesArray.push({ type: "divider" });
+
+ updatesStore.addUpdate(updatesArray);
+ break;
+ }
+ }
+ };
+
+ window.addEventListener("message", handleMessage);
+ return () => window.removeEventListener("message", handleMessage);
+ });
+
+ return {
+ updates,
+ signalCounts,
+ addUpdate,
+ clearUpdates,
+ hasUpdates,
+ isPaused,
+ };
+};
+
+export const updatesStore = createUpdatesModel();
diff --git a/extension/src/panel.tsx b/extension/src/panel.tsx
new file mode 100644
index 000000000..d16bd37c7
--- /dev/null
+++ b/extension/src/panel.tsx
@@ -0,0 +1,111 @@
+import { render } from "preact";
+import { useSignal, useSignalEffect } from "@preact/signals";
+import { EmptyState } from "./components/EmptyState";
+import { Header } from "./components/Header";
+import { SettingsPanel } from "./components/SettingsPanel";
+import { Settings } from "./types";
+import { GraphVisualization } from "./components/Graph";
+import { updatesStore } from "./models/UpdatesModel";
+import { UpdatesContainer } from "./components/UpdatesContainer";
+import { connectionStore, sendMessage } from "./models/ConnectionModel";
+
+function SignalsDevToolsPanel() {
+ const showSettings = useSignal(false);
+ const activeTab = useSignal<"updates" | "graph">("updates");
+
+ // TODO: settings model
+ const settings = useSignal({
+ enabled: true,
+ grouped: true,
+ maxUpdatesPerSecond: 60,
+ filterPatterns: [],
+ });
+
+ const toggleSettings = () => {
+ showSettings.value = !showSettings.value;
+ };
+
+ const applySettings = (newSettings: Settings) => {
+ settings.value = newSettings;
+ sendMessage({
+ type: "CONFIGURE_DEBUG",
+ payload: newSettings,
+ });
+ showSettings.value = false;
+ };
+
+ useSignalEffect(() => {
+ const handleMessage = (event: MessageEvent) => {
+ // Only accept messages from the same origin (devtools context)
+ if (event.origin !== window.location.origin) return;
+
+ const { type, payload } = event.data;
+
+ switch (type) {
+ case "SIGNALS_CONFIG":
+ settings.value = payload.settings;
+ break;
+ }
+ };
+
+ window.addEventListener("message", handleMessage);
+ return () => window.removeEventListener("message", handleMessage);
+ });
+
+ return (
+
+
+
+
(showSettings.value = false)}
+ />
+
+
+
+
+
+
+
+ {!connectionStore.isConnected ? (
+
+ ) : (
+ <>
+ {activeTab.value === "updates" && (
+
+ )}
+ {activeTab.value === "graph" && (
+
+ )}
+ >
+ )}
+
+
+
+ );
+}
+
+// Initialize the panel when DOM is loaded
+document.addEventListener("DOMContentLoaded", () => {
+ const container = document.getElementById("app");
+ if (container) {
+ // Clear existing content since we're taking over with Preact
+ container.innerHTML = "";
+ render(, container);
+ }
+});
diff --git a/extension/src/popup.tsx b/extension/src/popup.tsx
new file mode 100644
index 000000000..234aa8c53
--- /dev/null
+++ b/extension/src/popup.tsx
@@ -0,0 +1,159 @@
+import { render } from "preact";
+import { useSignal, useSignalEffect } from "@preact/signals";
+import { StatusIndicator } from "./components/StatusIndicator";
+import { Button } from "./components/Button";
+
+interface StatusProps {
+ status: "connected" | "disconnected";
+ message: string;
+}
+
+function InfoSection() {
+ return (
+
+
+ How to use:
+
+
+ - Open DevTools (F12)
+ - Navigate to the "Signals" tab
+ - Interact with your app to see signal updates
+
+
+ );
+}
+
+function PopupApp() {
+ const status = useSignal({
+ status: "disconnected",
+ message: "Not connected to any page",
+ });
+
+ const checkConnectionStatus = async () => {
+ try {
+ const [tab] = await chrome.tabs.query({
+ active: true,
+ currentWindow: true,
+ });
+
+ if (tab && tab.id) {
+ // Try to check if content script is loaded and signals are available
+ try {
+ await chrome.tabs.sendMessage(tab.id, { type: "PING" });
+ status.value = {
+ status: "connected",
+ message: "Connected to active tab",
+ };
+ } catch {
+ status.value = {
+ status: "disconnected",
+ message: "Content script not loaded",
+ };
+ }
+ } else {
+ status.value = {
+ status: "disconnected",
+ message: "No active tab found",
+ };
+ }
+ } catch (error) {
+ status.value = {
+ status: "disconnected",
+ message: "Unable to connect",
+ };
+ }
+ };
+
+ const openDevTools = async () => {
+ try {
+ const [tab] = await chrome.tabs.query({
+ active: true,
+ currentWindow: true,
+ });
+
+ if (tab && tab.id) {
+ // The DevTools will be opened by the user, we can't programmatically open them
+ // Instead, we'll send a message to highlight the Signals panel
+ chrome.tabs
+ .sendMessage(tab.id, { type: "HIGHLIGHT_SIGNALS_PANEL" })
+ .catch(() => {
+ // Ignore errors if content script isn't ready
+ });
+
+ // Close the popup
+ window.close();
+ }
+ } catch (error) {
+ console.error("Failed to open DevTools:", error);
+ }
+ };
+
+ const refreshDetection = async () => {
+ status.value = {
+ status: "disconnected",
+ message: "Refreshing...",
+ };
+
+ try {
+ const [tab] = await chrome.tabs.query({
+ active: true,
+ currentWindow: true,
+ });
+
+ if (tab && tab.id) {
+ // Reload the content script
+ await chrome.scripting.executeScript({
+ target: { tabId: tab.id },
+ files: ["content.js"],
+ });
+
+ // Check status again after a short delay
+ setTimeout(() => {
+ checkConnectionStatus();
+ }, 1000);
+ }
+ } catch (error) {
+ status.value = {
+ status: "disconnected",
+ message: "Failed to refresh",
+ };
+ }
+ };
+
+ useSignalEffect(() => {
+ checkConnectionStatus();
+ });
+
+ return (
+
+
+
Preact Signals
+
DevTools Extension
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+// Initialize the app
+document.addEventListener("DOMContentLoaded", () => {
+ const container = document.getElementById("app");
+ if (container) {
+ render(, container);
+ }
+});
diff --git a/extension/src/types.ts b/extension/src/types.ts
new file mode 100644
index 000000000..b040cf342
--- /dev/null
+++ b/extension/src/types.ts
@@ -0,0 +1,59 @@
+export interface SignalUpdate {
+ type: "update" | "effect";
+ signalType: "signal" | "computed" | "effect";
+ signalName: string;
+ signalId?: string;
+ componentName?: string | null;
+ componentNames?: string[];
+ prevValue?: any;
+ newValue?: any;
+ timestamp?: number;
+ receivedAt: number;
+ depth?: number;
+ subscribedTo?: string;
+}
+
+export interface Settings {
+ enabled: boolean;
+ grouped: boolean;
+ maxUpdatesPerSecond: number;
+ filterPatterns: string[];
+}
+
+export interface ConnectionStatus {
+ status: "connected" | "disconnected" | "connecting" | "warning";
+ message: string;
+}
+
+export interface GraphNode {
+ id: string;
+ name: string;
+ type: "signal" | "computed" | "effect" | "component";
+ x: number;
+ y: number;
+ depth: number;
+ componentName?: string;
+}
+
+export interface GraphLink {
+ source: string;
+ target: string;
+}
+
+export interface ComponentGroup {
+ id: string;
+ name: string;
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+ nodes: GraphNode[];
+}
+
+export interface GraphData {
+ nodes: GraphNode[];
+ links: GraphLink[];
+ components: ComponentGroup[];
+}
+
+export type Divider = { type: "divider" };
diff --git a/extension/styles/panel.css b/extension/styles/panel.css
new file mode 100644
index 000000000..baa778e38
--- /dev/null
+++ b/extension/styles/panel.css
@@ -0,0 +1,537 @@
+/* DevTools Panel Styles */
+
+* {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+}
+
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
+ font-size: 13px;
+ line-height: 1.4;
+ color: #333;
+ background: #f5f5f5;
+ overflow: hidden;
+}
+
+#app {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+}
+
+/* Header */
+.header {
+ background: #fff;
+ border-bottom: 1px solid #e0e0e0;
+ padding: 8px 12px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ flex-shrink: 0;
+}
+
+.header-title {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+}
+
+.header-title h1 {
+ font-size: 16px;
+ font-weight: 600;
+ color: #673ab7;
+}
+
+.connection-status {
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ font-size: 12px;
+}
+
+.divider {
+ width: 100%;
+ height: 2px;
+ background: #e0e0e0;
+ margin: 8px 0;
+}
+
+.status-indicator {
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: #f44336;
+ transition: background-color 0.2s;
+}
+
+.status-indicator.connected {
+ background: #4caf50;
+}
+
+.status-indicator.connecting {
+ background: #ff9800;
+ animation: pulse 2s infinite;
+}
+
+.status-indicator.warning {
+ background: #ff9800;
+}
+
+.status-indicator.disconnected {
+ background: #f44336;
+}
+
+@keyframes pulse {
+ 0%, 100% { opacity: 1; }
+ 50% { opacity: 0.5; }
+}
+
+.header-controls {
+ display: flex;
+ gap: 8px;
+}
+
+/* Buttons */
+.btn {
+ border: 1px solid #ccc;
+ background: #fff;
+ color: #333;
+ padding: 4px 12px;
+ border-radius: 4px;
+ font-size: 12px;
+ cursor: pointer;
+ transition: all 0.2s;
+}
+
+.btn:hover {
+ background: #f0f0f0;
+}
+
+.btn.btn-primary {
+ background: #2196f3;
+ border-color: #2196f3;
+ color: white;
+}
+
+.btn.btn-primary:hover {
+ background: #1976d2;
+}
+
+.btn.btn-secondary {
+ background: #f5f5f5;
+}
+
+.btn:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+
+/* Settings Panel */
+.settings-panel {
+ position: absolute;
+ top: 49px;
+ left: 0;
+ right: 0;
+ background: white;
+ border-bottom: 1px solid #e0e0e0;
+ z-index: 1000;
+ max-height: 300px;
+ overflow-y: auto;
+}
+
+.settings-content {
+ padding: 16px;
+}
+
+.settings-content h3 {
+ margin-bottom: 16px;
+ font-size: 14px;
+ font-weight: 600;
+}
+
+.setting-group {
+ margin-bottom: 12px;
+}
+
+.setting-group label {
+ display: block;
+ margin-bottom: 4px;
+ font-weight: 500;
+}
+
+.setting-group input[type="checkbox"] {
+ margin-right: 8px;
+}
+
+.setting-group input[type="number"],
+.setting-group textarea {
+ width: 100%;
+ padding: 6px 8px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ font-size: 12px;
+}
+
+.setting-group textarea {
+ height: 60px;
+ resize: vertical;
+ font-family: monospace;
+}
+
+.settings-actions {
+ margin-top: 16px;
+ display: flex;
+ gap: 8px;
+ justify-content: flex-end;
+}
+
+/* Tabs */
+.tabs {
+ background: #fff;
+ border-bottom: 1px solid #e0e0e0;
+ display: flex;
+ flex-shrink: 0;
+}
+
+.tab {
+ padding: 12px 16px;
+ border: none;
+ background: none;
+ cursor: pointer;
+ border-bottom: 2px solid transparent;
+ font-size: 13px;
+ font-weight: 500;
+ color: #666;
+ transition: all 0.2s;
+}
+
+.tab:hover {
+ color: #333;
+ background: #f8f9fa;
+}
+
+.tab.active {
+ color: #673ab7;
+ border-bottom-color: #673ab7;
+ background: #fff;
+}
+
+/* Main Content */
+.main-content {
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+ display: flex;
+ flex-direction: column;
+}
+
+.tab-content {
+ flex: 1;
+ overflow: hidden;
+}
+
+/* Empty State */
+.empty-state {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ text-align: center;
+}
+
+.empty-state-content h2 {
+ font-size: 18px;
+ margin-bottom: 8px;
+ color: #666;
+}
+
+.empty-state-content p {
+ color: #999;
+ margin-bottom: 16px;
+}
+
+/* Updates Container */
+.updates-container {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.updates-header {
+ background: #fff;
+ border-bottom: 1px solid #e0e0e0;
+ padding: 8px 12px;
+ flex-shrink: 0;
+}
+
+.updates-stats {
+ display: flex;
+ gap: 16px;
+ font-size: 12px;
+ color: #666;
+}
+
+.updates-list {
+ flex: 1;
+ overflow-y: auto;
+ padding: 8px;
+}
+
+/* Update Items */
+.update-item {
+ background: white;
+ border: 1px solid #e0e0e0;
+ border-radius: 4px;
+ margin-bottom: 8px;
+ padding: 8px;
+ font-size: 12px;
+}
+
+.update-item.effect {
+ border-left: 4px solid #ff9800;
+}
+
+.component-name-header {
+ margin-right: 8px;
+}
+
+.component-list {
+ list-style: none;
+ display: flex;
+ padding: 0;
+ margin: 0;
+ font-family: monospace;
+ background: #f8f9fa;
+ padding: 4px 6px;
+ border-radius: 3px;
+}
+
+.update-item.rerender {
+ border-left: 4px solid #9c27b0;
+ background-color: #fafafa;
+}
+
+.update-item.value {
+ border-left: 4px solid #2196f3;
+}
+
+.update-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 4px;
+}
+
+.signal-name {
+ font-weight: 600;
+ color: #673ab7;
+}
+
+.component-name {
+ font-weight: 400;
+ color: #4169E1;
+ font-style: italic;
+}
+
+.update-time {
+ color: #999;
+ font-size: 11px;
+}
+
+.update-depth {
+ color: #666;
+ font-size: 11px;
+}
+
+.value-change {
+ margin: 4px 0;
+ font-family: monospace;
+ background: #f8f9fa;
+ padding: 4px 6px;
+ border-radius: 3px;
+}
+
+.value-prev,
+.value-new {
+ display: inline-block;
+ max-width: 200px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+.value-prev {
+ color: #d32f2f;
+}
+
+.value-new {
+ color: #388e3c;
+}
+
+.value-arrow {
+ margin: 0 8px;
+ color: #666;
+}
+
+/* Scrollbar styling */
+.updates-list::-webkit-scrollbar {
+ width: 8px;
+}
+
+.updates-list::-webkit-scrollbar-track {
+ background: #f5f5f5;
+}
+
+.updates-list::-webkit-scrollbar-thumb {
+ background: #ccc;
+ border-radius: 4px;
+}
+
+.updates-list::-webkit-scrollbar-thumb:hover {
+ background: #999;
+}
+
+/* Graph Visualization */
+.graph-container {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.graph-content {
+ flex: 1;
+ position: relative;
+ background: #fafafa;
+ overflow: auto;
+}
+
+.graph-svg {
+ width: 100%;
+ height: 100%;
+ min-height: 500px;
+}
+
+.graph-node {
+ cursor: pointer;
+ transition: all 0.2s;
+}
+
+.graph-node:hover {
+ filter: brightness(1.1);
+}
+
+.graph-node.signal {
+ fill: #2196f3;
+}
+
+.graph-node.computed {
+ fill: #ff9800;
+}
+
+.graph-node.effect {
+ fill: #4caf50;
+}
+
+.graph-node.component {
+ fill: #9c27b0;
+ stroke: #7b1fa2;
+ stroke-width: 2;
+}
+
+.graph-link {
+ stroke: #666;
+ stroke-width: 2;
+ fill: none;
+ marker-end: url(#arrowhead);
+}
+
+.graph-link.highlighted {
+ stroke: #673ab7;
+ stroke-width: 3;
+}
+
+.graph-text {
+ fill: white;
+ text-anchor: middle;
+ dominant-baseline: middle;
+ font-size: 12px;
+ font-weight: 500;
+ pointer-events: none;
+}
+
+.graph-legend {
+ position: absolute;
+ top: 16px;
+ right: 16px;
+ background: white;
+ border: 1px solid #e0e0e0;
+ border-radius: 4px;
+ padding: 12px;
+ font-size: 12px;
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
+}
+
+.legend-item {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ margin-bottom: 6px;
+}
+
+.legend-item:last-child {
+ margin-bottom: 0;
+}
+
+.legend-color {
+ width: 16px;
+ height: 16px;
+ border-radius: 50%;
+}
+
+.component-boundary {
+ transition: all 0.2s ease;
+}
+
+.component-boundary:hover {
+ fill: rgba(100, 149, 237, 0.15);
+ stroke: rgba(100, 149, 237, 0.5);
+}
+
+.component-label {
+ user-select: none;
+ pointer-events: none;
+}
+
+.graph-empty {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ text-align: center;
+ color: #666;
+}
+
+/* Responsive adjustments */
+@media (max-width: 600px) {
+ .header {
+ flex-direction: column;
+ gap: 8px;
+ align-items: stretch;
+ }
+
+ .header-title {
+ justify-content: center;
+ }
+
+ .header-controls {
+ justify-content: center;
+ }
+
+ .graph-legend {
+ position: static;
+ margin: 16px;
+ }
+}
diff --git a/extension/tsconfig.json b/extension/tsconfig.json
new file mode 100644
index 000000000..8e91bd663
--- /dev/null
+++ b/extension/tsconfig.json
@@ -0,0 +1,25 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "lib": ["DOM", "DOM.Iterable", "ES2020"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "noFallthroughCasesInSwitch": true,
+ "module": "ES2020",
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": false,
+ "jsx": "react-jsx",
+ "jsxImportSource": "preact",
+ "declaration": true,
+ "outDir": "./dist",
+ "rootDir": "./src"
+ },
+ "include": ["src/**/*", "types/**/*"],
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/extension/vite.config.ts b/extension/vite.config.ts
new file mode 100644
index 000000000..3b011d55e
--- /dev/null
+++ b/extension/vite.config.ts
@@ -0,0 +1,28 @@
+import { defineConfig } from "vite";
+import { resolve } from "path";
+import preact from "@preact/preset-vite";
+
+export default defineConfig({
+ plugins: [preact()],
+ build: {
+ outDir: "dist",
+ rollupOptions: {
+ input: {
+ popup: resolve(__dirname, "src/popup.tsx"),
+ panel: resolve(__dirname, "src/panel.tsx"),
+ },
+ output: {
+ entryFileNames: "[name].js",
+ chunkFileNames: "[name].js",
+ assetFileNames: "[name].[ext]",
+ },
+ },
+ minify: false,
+ sourcemap: true,
+ },
+ define: {
+ "process.env.NODE_ENV": JSON.stringify(
+ process.env.NODE_ENV || "development"
+ ),
+ },
+});
diff --git a/packages/core/README.md b/packages/core/README.md
index f4dc37826..683b68382 100644
--- a/packages/core/README.md
+++ b/packages/core/README.md
@@ -49,7 +49,7 @@ You can also pass options to `signal()` and `computed()` to be notified when the
```js
const counter = signal(0, {
- name: 'counter',
+ name: "counter",
watched: function () {
console.log("Signal has its first subscriber");
},
diff --git a/packages/debug/src/devtools.ts b/packages/debug/src/devtools.ts
new file mode 100644
index 000000000..dde298f47
--- /dev/null
+++ b/packages/debug/src/devtools.ts
@@ -0,0 +1,263 @@
+import { UpdateInfo } from "./internal";
+
+// Communication layer for Chrome DevTools Extension
+export interface DevToolsMessage {
+ type:
+ | "SIGNALS_UPDATE"
+ | "SIGNALS_INIT"
+ | "SIGNALS_CONFIG"
+ | "ENTER_COMPONENT"
+ | "EXIT_COMPONENT";
+ payload: any;
+ timestamp: number;
+}
+
+export interface SignalsDevToolsAPI {
+ onUpdate: (callback: (updateInfo: UpdateInfo[]) => void) => () => void;
+ onInit: (callback: () => void) => () => void;
+ sendConfig: (config: any) => void;
+ sendUpdate: (updateInfo: UpdateInfo[]) => void;
+ isConnected: () => boolean;
+ enterComponent: (name: string) => void;
+ exitComponent: () => void;
+ trackSignalOwnership: (signal: any) => void;
+}
+
+class DevToolsCommunicator {
+ public listeners: Map> = new Map();
+ public isExtensionConnected = false;
+ public messageQueue: DevToolsMessage[] = [];
+ public readonly maxQueueSize = 100;
+ public componentName: string | null = null;
+ public signalOwnership = new WeakMap>();
+
+ constructor() {
+ this.setupCommunication();
+ }
+
+ public setupCommunication() {
+ if (typeof window === "undefined") return;
+
+ // Listen for messages from the Chrome extension
+ window.addEventListener("message", event => {
+ // Only accept messages from same origin for security
+ if (event.origin !== window.location.origin) return;
+
+ const { type } = event.data;
+
+ if (type === "DEVTOOLS_CONNECTED") {
+ this.isExtensionConnected = true;
+ this.flushMessageQueue();
+ this.emit("init");
+ } else if (type === "DEVTOOLS_DISCONNECTED") {
+ this.isExtensionConnected = false;
+ }
+ });
+
+ // Check if extension is already connected
+ this.checkExtensionConnection();
+ }
+
+ public checkExtensionConnection() {
+ // Send a ping to check if extension is listening
+ this.postMessage({
+ type: "SIGNALS_INIT",
+ payload: { version: "1.0.0" },
+ timestamp: Date.now(),
+ });
+ }
+
+ public postMessage(message: DevToolsMessage) {
+ if (typeof window === "undefined") return;
+
+ if (this.isExtensionConnected) {
+ window.postMessage(message, window.location.origin);
+ } else {
+ // Queue messages if extension isn't connected yet
+ this.queueMessage(message);
+ }
+ }
+
+ public queueMessage(message: DevToolsMessage) {
+ if (this.messageQueue.length >= this.maxQueueSize) {
+ this.messageQueue.shift(); // Remove oldest message
+ }
+ this.messageQueue.push(message);
+ }
+
+ public flushMessageQueue() {
+ while (this.messageQueue.length > 0) {
+ const message = this.messageQueue.shift();
+ if (message) {
+ window.postMessage(message, window.location.origin);
+ }
+ }
+ }
+
+ public emit(eventType: string, payload?: any) {
+ const listeners = this.listeners.get(eventType);
+ if (listeners) {
+ listeners.forEach(callback => callback(payload));
+ }
+ }
+
+ public sendUpdate(updateInfoList: UpdateInfo[]) {
+ this.postMessage({
+ type: "SIGNALS_UPDATE",
+ payload: {
+ updates: updateInfoList.map(({ signal, ...info }) => {
+ const owners = this.getSignalOwners(signal);
+ return {
+ ...info,
+ signalType:
+ info.type === "effect"
+ ? "effect"
+ : "_fn" in signal
+ ? "computed"
+ : "signal",
+ signalName: this.getSignalName(signal),
+ signalId: this.getSignalId(signal),
+ componentName: owners.length > 0 ? owners[0] : null,
+ componentNames: owners.length > 1 ? owners : undefined,
+ };
+ }),
+ },
+ timestamp: Date.now(),
+ });
+ }
+
+ public sendConfig(config: any) {
+ this.postMessage({
+ type: "SIGNALS_CONFIG",
+ payload: config,
+ timestamp: Date.now(),
+ });
+ }
+
+ public onUpdate(callback: (updateInfo: UpdateInfo[]) => void): () => void {
+ return this.addListener("update", callback);
+ }
+
+ public onInit(callback: () => void): () => void {
+ return this.addListener("init", callback);
+ }
+
+ public addListener(eventType: string, callback: Function): () => void {
+ if (!this.listeners.has(eventType)) {
+ this.listeners.set(eventType, new Set());
+ }
+ this.listeners.get(eventType)!.add(callback);
+
+ // Return unsubscribe function
+ return () => {
+ this.listeners.get(eventType)?.delete(callback);
+ };
+ }
+
+ public enterComponent(name: string) {
+ this.componentName = name;
+ }
+
+ public exitComponent() {
+ this.componentName = null;
+ }
+
+ public trackSignalOwnership(signal: any) {
+ if (this.componentName) {
+ if (!this.signalOwnership.has(signal)) {
+ this.signalOwnership.set(signal, new Set());
+ }
+ this.signalOwnership.get(signal)!.add(this.componentName);
+ }
+ }
+
+ public getSignalOwners(signal: any): string[] {
+ const owners = this.signalOwnership.get(signal);
+ return owners ? Array.from(owners) : [];
+ }
+
+ public getSignalName(signal: any): string {
+ // Try to get a meaningful name for the signal
+ if (signal.displayName) return signal.displayName;
+ if (signal.name) return signal.name;
+ if (signal._fn && signal._fn.name) return signal._fn.name;
+ if ("_fn" in signal) return "Computed";
+ return "Signal";
+ }
+
+ public getSignalId(signal: any): string {
+ // Create a unique identifier for the signal
+ if (signal._id) return signal._id;
+
+ // Fallback to creating an ID based on the signal reference
+ if (!signal._debugId) {
+ signal._debugId = `signal_${Math.random().toString(36).substr(2, 9)}`;
+ }
+ return signal._debugId;
+ }
+
+ public isConnected(): boolean {
+ return this.isExtensionConnected;
+ }
+}
+
+// Global instance
+let devToolsCommunicator: DevToolsCommunicator | null = null;
+
+export function getDevToolsCommunicator(): DevToolsCommunicator {
+ if (!devToolsCommunicator) {
+ devToolsCommunicator = new DevToolsCommunicator();
+ }
+ return devToolsCommunicator;
+}
+
+// Public API for the Chrome extension
+if (typeof window !== "undefined") {
+ const api: SignalsDevToolsAPI = {
+ onUpdate: callback => getDevToolsCommunicator().onUpdate(callback),
+ onInit: callback => getDevToolsCommunicator().onInit(callback),
+ sendConfig: config => getDevToolsCommunicator().sendConfig(config),
+ sendUpdate: updateInfo => getDevToolsCommunicator().sendUpdate(updateInfo),
+ isConnected: () => getDevToolsCommunicator().isConnected(),
+ trackSignalOwnership: signal =>
+ getDevToolsCommunicator().trackSignalOwnership(signal),
+ enterComponent: name => {
+ getDevToolsCommunicator().enterComponent(name);
+ },
+ exitComponent: () => {
+ getDevToolsCommunicator().exitComponent();
+ },
+ };
+
+ // Expose API globally for the Chrome extension to use
+ window.__PREACT_SIGNALS_DEVTOOLS__ = api;
+
+ // Announce availability to Chrome extension
+ if (window.postMessage) {
+ // Send immediately
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: true },
+ },
+ window.location.origin
+ );
+
+ // Also send after a short delay in case the extension loads later
+ setTimeout(() => {
+ window.postMessage(
+ {
+ type: "SIGNALS_AVAILABLE",
+ payload: { available: true },
+ },
+ window.location.origin
+ );
+ }, 100);
+ }
+}
+
+declare global {
+ interface Window {
+ __PREACT_SIGNALS_DEVTOOLS__: SignalsDevToolsAPI;
+ }
+}
diff --git a/packages/debug/src/extension-bridge.ts b/packages/debug/src/extension-bridge.ts
new file mode 100644
index 000000000..7e39d8738
--- /dev/null
+++ b/packages/debug/src/extension-bridge.ts
@@ -0,0 +1,192 @@
+import { setDebugOptions } from ".";
+import { getDevToolsCommunicator } from "./devtools";
+
+/**
+ * Chrome Extension Bridge
+ *
+ * This module provides utilities to help Chrome extensions integrate
+ * with the Preact Signals debug system.
+ */
+
+export interface ExtensionConfig {
+ enabled?: boolean;
+ grouped?: boolean;
+ spacing?: number;
+ maxUpdatesPerSecond?: number;
+ filterPatterns?: string[];
+}
+
+class ExtensionBridge {
+ private config: ExtensionConfig = {
+ enabled: true,
+ grouped: true,
+ spacing: 0,
+ maxUpdatesPerSecond: 60,
+ filterPatterns: [],
+ };
+
+ private updateCount = 0;
+ private lastSecond = Math.floor(Date.now() / 1000);
+
+ constructor() {
+ this.setupExtensionAPI();
+ }
+
+ private setupExtensionAPI() {
+ if (typeof window === "undefined") return;
+
+ // Listen for configuration changes from the extension
+ window.addEventListener("message", event => {
+ if (event.origin !== window.location.origin) return;
+
+ const { type, payload } = event.data;
+
+ if (type === "CONFIGURE_DEBUG") {
+ this.updateConfig(payload);
+ } else if (type === "REQUEST_STATE") {
+ this.sendCurrentState();
+ }
+ });
+ }
+
+ private updateConfig(newConfig: Partial) {
+ this.config = { ...this.config, ...newConfig };
+ setDebugOptions(this.config);
+ }
+
+ private sendCurrentState() {
+ getDevToolsCommunicator().sendConfig({
+ ...this.config,
+ timestamp: Date.now(),
+ type: "CURRENT_STATE",
+ });
+ }
+
+ public shouldThrottleUpdate(): boolean {
+ const currentSecond = Math.floor(Date.now() / 1000);
+
+ if (currentSecond !== this.lastSecond) {
+ this.lastSecond = currentSecond;
+ this.updateCount = 0;
+ }
+
+ this.updateCount++;
+ return this.updateCount > (this.config.maxUpdatesPerSecond || 60);
+ }
+
+ public matchesFilter(signalName: string): boolean {
+ if (
+ !this.config.filterPatterns ||
+ this.config.filterPatterns.length === 0
+ ) {
+ return true;
+ }
+
+ return this.config.filterPatterns.some(pattern => {
+ try {
+ const regex = new RegExp(pattern, "i");
+ return regex.test(signalName);
+ } catch {
+ // If regex is invalid, fall back to simple string matching
+ return signalName.toLowerCase().includes(pattern.toLowerCase());
+ }
+ });
+ }
+
+ public getConfig(): ExtensionConfig {
+ return { ...this.config };
+ }
+}
+
+// Global instance
+let extensionBridge: ExtensionBridge | null = null;
+
+export function getExtensionBridge(): ExtensionBridge {
+ if (!extensionBridge) {
+ extensionBridge = new ExtensionBridge();
+ }
+ return extensionBridge;
+}
+
+/**
+ * Helper functions for Chrome extension developers
+ */
+export const ExtensionHelpers = {
+ /**
+ * Initialize the extension bridge and return the DevTools API
+ */
+ init() {
+ const bridge = getExtensionBridge();
+ const communicator = getDevToolsCommunicator();
+
+ return {
+ bridge,
+ communicator,
+ onUpdate: communicator.onUpdate.bind(communicator),
+ onInit: communicator.onInit.bind(communicator),
+ isConnected: communicator.isConnected.bind(communicator),
+ sendConfig: communicator.sendConfig.bind(communicator),
+ };
+ },
+
+ /**
+ * Send a message to indicate the extension is connected
+ */
+ announceConnection() {
+ if (typeof window !== "undefined") {
+ window.postMessage(
+ {
+ type: "DEVTOOLS_CONNECTED",
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ }
+ },
+
+ /**
+ * Send a message to indicate the extension is disconnected
+ */
+ announceDisconnection() {
+ if (typeof window !== "undefined") {
+ window.postMessage(
+ {
+ type: "DEVTOOLS_DISCONNECTED",
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ }
+ },
+
+ /**
+ * Request current debug state from the page
+ */
+ requestState() {
+ if (typeof window !== "undefined") {
+ window.postMessage(
+ {
+ type: "REQUEST_STATE",
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ }
+ },
+
+ /**
+ * Configure debug options
+ */
+ configure(config: Partial) {
+ if (typeof window !== "undefined") {
+ window.postMessage(
+ {
+ type: "CONFIGURE_DEBUG",
+ payload: config,
+ timestamp: Date.now(),
+ },
+ window.location.origin
+ );
+ }
+ },
+};
diff --git a/packages/debug/src/index.ts b/packages/debug/src/index.ts
index 32955168a..ce6a52aae 100644
--- a/packages/debug/src/index.ts
+++ b/packages/debug/src/index.ts
@@ -2,6 +2,8 @@
import { Signal, Effect, Computed, effect } from "@preact/signals-core";
import { formatValue, getSignalName } from "./utils";
import { UpdateInfo, Node, Computed as ComputedType } from "./internal";
+import { getExtensionBridge } from "./extension-bridge";
+import "./devtools"; // Initialize DevTools integration
const inflightUpdates = new Set();
const updateInfoMap = new WeakMap();
@@ -9,6 +11,7 @@ const trackers = new WeakMap();
const signalValues = new WeakMap();
const subscriptions = new WeakMap void>();
const internalEffects = new WeakSet();
+const signalDependencies = new WeakMap>(); // Track what each signal depends on
export function setDebugOptions(options: {
grouped?: boolean;
@@ -25,6 +28,23 @@ let isGrouped = true,
initializing = false,
spacing = 0;
+function getSignalId(signal: Signal | Effect): string {
+ if (!(signal as any)._debugId) {
+ (signal as any)._debugId =
+ `signal_${Math.random().toString(36).substr(2, 9)}`;
+ }
+ return (signal as any)._debugId;
+}
+
+function trackDependency(target: Signal | Effect, source: Signal | Effect) {
+ const sourceId = getSignalId(source);
+
+ if (!signalDependencies.has(target)) {
+ signalDependencies.set(target, new Set());
+ }
+ signalDependencies.get(target)?.add(sourceId);
+}
+
// Store original methods
const originalSubscribe = Signal.prototype._subscribe;
const originalUnsubscribe = Signal.prototype._unsubscribe;
@@ -32,6 +52,9 @@ const originalUnsubscribe = Signal.prototype._unsubscribe;
Signal.prototype._subscribe = function (node: Node) {
if (initializing) return originalSubscribe.call(this, node);
+ // Track signal ownership when subscribing
+ window.__PREACT_SIGNALS_DEVTOOLS__?.trackSignalOwnership?.(this);
+
const tracker = trackers.get(this) || 0;
trackers.set(this, tracker + 1);
@@ -87,6 +110,9 @@ Computed.prototype._refresh = function () {
const newValue = this._value;
const baseSignal = bubbleUpToBaseSignal(this as any);
if (baseSignal && prevValue !== newValue) {
+ // Track dependency
+ trackDependency(this, baseSignal.signal);
+
const updateInfoList = updateInfoMap.get(baseSignal.signal) || [];
updateInfoList.push({
signal: this,
@@ -95,6 +121,7 @@ Computed.prototype._refresh = function () {
timestamp: Date.now(),
depth: baseSignal.depth,
type: "value",
+ subscribedTo: getSignalId(baseSignal.signal),
});
updateInfoMap.set(baseSignal.signal, updateInfoList);
}
@@ -175,12 +202,16 @@ Effect.prototype._callback = function (this: Effect) {
if ("_sources" in this) {
const baseSignal = bubbleUpToBaseSignal(this as any);
if (baseSignal) {
+ // Track dependency
+ trackDependency(this, baseSignal.signal);
+
const updateInfoList = updateInfoMap.get(baseSignal.signal) || [];
updateInfoList.push({
signal: this,
timestamp: Date.now(),
depth: baseSignal.depth,
type: "effect",
+ subscribedTo: getSignalId(baseSignal.signal),
});
updateInfoMap.set(baseSignal.signal, updateInfoList);
}
@@ -192,9 +223,29 @@ Effect.prototype._callback = function (this: Effect) {
function flushUpdates() {
const signals = Array.from(inflightUpdates);
inflightUpdates.clear();
+ const bridge = getExtensionBridge();
for (const signal of signals) {
const updateInfoList = updateInfoMap.get(signal) || [];
+
+ // Send updates to Chrome DevTools extension with filtering and throttling
+ if (typeof window !== "undefined" && !bridge.shouldThrottleUpdate()) {
+ // Filter updates based on signal names
+ const filteredUpdates = updateInfoList.filter(updateInfo => {
+ const signalName = getSignalName(updateInfo.signal);
+ return bridge.matchesFilter(signalName);
+ });
+
+ if (
+ filteredUpdates.length > 0 &&
+ (window as any).__PREACT_SIGNALS_DEVTOOLS__
+ ) {
+ (window as any).__PREACT_SIGNALS_DEVTOOLS__.sendUpdate?.(
+ filteredUpdates
+ );
+ }
+ }
+
let prevDepth = -1;
for (const updateInfo of updateInfoList) {
logUpdate(updateInfo, prevDepth);
@@ -256,3 +307,6 @@ function endUpdateGroup() {
}
}
/* eslint-enable no-console */
+
+// Export extension utilities
+export type { ExtensionConfig } from "./extension-bridge";
diff --git a/packages/debug/src/internal.ts b/packages/debug/src/internal.ts
index 2f7863109..586552717 100644
--- a/packages/debug/src/internal.ts
+++ b/packages/debug/src/internal.ts
@@ -25,6 +25,7 @@ export interface ValueUpdate {
newValue: any;
timestamp: number;
depth: number;
+ subscribedTo?: string; // signalId of the signal this signal is subscribed to
}
interface EffectUpdate {
@@ -32,4 +33,5 @@ interface EffectUpdate {
timestamp: number;
signal: Effect;
depth: number;
+ subscribedTo?: string; // signalId of the signal this effect is subscribed to
}
diff --git a/packages/preact/src/index.ts b/packages/preact/src/index.ts
index 58b59ca11..36855fe91 100644
--- a/packages/preact/src/index.ts
+++ b/packages/preact/src/index.ts
@@ -152,7 +152,8 @@ function SignalValue(this: AugmentedComponent, { data }: { data: Signal }) {
// leaving them to the optimized path above.
return isText.value ? s.peek() : s.value;
}
-SignalValue.displayName = "_st";
+
+SignalValue.displayName = "ReactiveTextNode";
Object.defineProperties(Signal.prototype, {
constructor: { configurable: true, value: undefined },
@@ -171,6 +172,14 @@ Object.defineProperties(Signal.prototype, {
/** Inject low-level property/attribute bindings for Signals into Preact's diff */
hook(OptionsTypes.DIFF, (old, vnode) => {
+ if (
+ typeof vnode.type === "function" &&
+ typeof window !== "undefined" &&
+ window.__PREACT_SIGNALS_DEVTOOLS__
+ ) {
+ window.__PREACT_SIGNALS_DEVTOOLS__.exitComponent();
+ }
+
if (typeof vnode.type === "string") {
let signalProps: Record | undefined;
@@ -192,6 +201,16 @@ hook(OptionsTypes.DIFF, (old, vnode) => {
/** Set up Updater before rendering a component */
hook(OptionsTypes.RENDER, (old, vnode) => {
+ if (
+ typeof vnode.type === "function" &&
+ typeof window !== "undefined" &&
+ window.__PREACT_SIGNALS_DEVTOOLS__
+ ) {
+ window.__PREACT_SIGNALS_DEVTOOLS__.enterComponent(
+ vnode.type.displayName || vnode.type.name || "Unknown"
+ );
+ }
+
// Ignore the Fragment inserted by preact.createElement().
if (vnode.type !== Fragment) {
setCurrentUpdater();
@@ -220,6 +239,10 @@ hook(OptionsTypes.RENDER, (old, vnode) => {
/** Finish current updater if a component errors */
hook(OptionsTypes.CATCH_ERROR, (old, error, vnode, oldVNode) => {
+ if (typeof window !== "undefined" && window.__PREACT_SIGNALS_DEVTOOLS__) {
+ window.__PREACT_SIGNALS_DEVTOOLS__.exitComponent();
+ }
+
setCurrentUpdater();
currentComponent = undefined;
old(error, vnode, oldVNode);
@@ -227,6 +250,14 @@ hook(OptionsTypes.CATCH_ERROR, (old, error, vnode, oldVNode) => {
/** Finish current updater after rendering any VNode */
hook(OptionsTypes.DIFFED, (old, vnode) => {
+ if (
+ typeof vnode.type === "function" &&
+ typeof window !== "undefined" &&
+ window.__PREACT_SIGNALS_DEVTOOLS__
+ ) {
+ window.__PREACT_SIGNALS_DEVTOOLS__.exitComponent();
+ }
+
setCurrentUpdater();
currentComponent = undefined;
diff --git a/packages/preact/src/internal.d.ts b/packages/preact/src/internal.d.ts
index 19912ecf8..071062613 100644
--- a/packages/preact/src/internal.d.ts
+++ b/packages/preact/src/internal.d.ts
@@ -1,5 +1,6 @@
import { Component } from "preact";
import { Signal } from "@preact/signals-core";
+import type { SignalsDevToolsAPI } from "../../debug/src/devtools";
export interface Effect {
_sources: object | undefined;
@@ -62,3 +63,9 @@ export type HookFn = (
old: OptionsType[T],
...a: Parameters
) => ReturnType;
+
+declare global {
+ interface Window {
+ __PREACT_SIGNALS_DEVTOOLS__: SignalsDevToolsAPI;
+ }
+}
diff --git a/packages/react/runtime/src/index.ts b/packages/react/runtime/src/index.ts
index 086a16a07..271343ae7 100644
--- a/packages/react/runtime/src/index.ts
+++ b/packages/react/runtime/src/index.ts
@@ -404,7 +404,10 @@ export function useComputed(
return useMemo(() => computed(() => $compute.current(), options), Empty);
}
-export function useSignalEffect(cb: () => void | (() => void), options?: EffectOptions) {
+export function useSignalEffect(
+ cb: () => void | (() => void),
+ options?: EffectOptions
+) {
const callback = useRef(cb);
callback.current = cb;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d2cc17c25..632e1a849 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -168,13 +168,13 @@ importers:
version: link:../packages/react
preact:
specifier: ^10.25.0
- version: 10.26.6
+ version: 10.26.9
preact-iso:
specifier: ^2.3.0
- version: 2.3.0(preact-render-to-string@6.5.13(preact@10.26.6))(preact@10.26.6)
+ version: 2.3.0(preact-render-to-string@6.5.13(preact@10.26.9))(preact@10.26.9)
preact-render-to-string:
specifier: ^6.0.0
- version: 6.5.13(preact@10.26.6)
+ version: 6.5.13(preact@10.26.9)
react:
specifier: ^18.2.0
version: 18.2.0
@@ -184,10 +184,10 @@ importers:
devDependencies:
'@babel/core':
specifier: ^7.22.8
- version: 7.22.8
+ version: 7.27.7
'@preact/preset-vite':
specifier: ^2.3.0
- version: 2.3.0(@babel/core@7.22.8)(preact@10.26.6)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))
+ version: 2.3.0(@babel/core@7.27.7)(preact@10.26.9)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))
'@types/react':
specifier: ^18.0.18
version: 18.0.18
@@ -196,10 +196,10 @@ importers:
version: 18.0.6
postcss:
specifier: ^8.4.31
- version: 8.4.31
+ version: 8.5.6
postcss-nesting:
specifier: ^10.1.10
- version: 10.1.10(postcss@8.4.31)
+ version: 10.1.10(postcss@8.5.6)
tiny-glob:
specifier: ^0.2.9
version: 0.2.9
@@ -207,6 +207,34 @@ importers:
specifier: ^3.2.7
version: 3.2.7(@types/node@18.19.103)(terser@5.14.2)
+ extension:
+ dependencies:
+ '@preact/signals':
+ specifier: workspace:*
+ version: link:../packages/preact
+ '@preact/signals-core':
+ specifier: workspace:*
+ version: link:../packages/core
+ preact:
+ specifier: ^10.26.9
+ version: 10.26.9
+ devDependencies:
+ '@preact/preset-vite':
+ specifier: ^2.3.0
+ version: 2.3.0(@babel/core@7.27.7)(preact@10.26.9)(vite@7.0.6(@types/node@18.19.103))
+ '@types/chrome':
+ specifier: ^0.0.270
+ version: 0.0.270
+ typescript:
+ specifier: ^5.8.3
+ version: 5.8.3
+ vite:
+ specifier: ^7.0.0
+ version: 7.0.6(@types/node@18.19.103)
+ web-ext:
+ specifier: ^7.0.0
+ version: 7.12.0
+
packages/core: {}
packages/debug:
@@ -223,10 +251,10 @@ importers:
devDependencies:
preact:
specifier: ^10.26.6
- version: 10.26.6
+ version: 10.26.9
preact-render-to-string:
specifier: ^5.2.5
- version: 5.2.6(preact@10.26.6)
+ version: 5.2.6(preact@10.26.9)
packages/react:
dependencies:
@@ -260,23 +288,23 @@ importers:
dependencies:
'@babel/helper-module-imports':
specifier: ^7.22.5
- version: 7.22.5
+ version: 7.27.1
'@babel/helper-plugin-utils':
specifier: ^7.22.5
- version: 7.22.5
+ version: 7.27.1
'@preact/signals-react':
specifier: workspace:^3.0.0
version: link:../react
debug:
specifier: ^4.3.4
- version: 4.3.4(supports-color@8.1.1)
+ version: 4.4.1
use-sync-external-store:
specifier: ^1.2.0
version: 1.2.0(react@18.2.0)
devDependencies:
'@babel/core':
specifier: ^7.22.8
- version: 7.22.8
+ version: 7.27.7
'@types/babel__core':
specifier: ^7.20.1
version: 7.20.1
@@ -329,72 +357,36 @@ packages:
resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
engines: {node: '>=6.0.0'}
- '@babel/code-frame@7.23.4':
- resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==}
- engines: {node: '>=6.9.0'}
-
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.23.3':
- resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/compat-data@7.27.7':
resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.22.8':
- resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==}
- engines: {node: '>=6.9.0'}
-
'@babel/core@7.27.7':
resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.23.4':
- resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/generator@7.27.5':
resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.22.5':
- resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.22.15':
- resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-compilation-targets@7.27.2':
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.22.15':
- resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-create-class-features-plugin@7.27.1':
resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.22.15':
- resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-create-regexp-features-plugin@7.27.1':
resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
engines: {node: '>=6.9.0'}
@@ -406,66 +398,24 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- '@babel/helper-environment-visitor@7.22.20':
- resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-function-name@7.23.0':
- resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-hoist-variables@7.22.5':
- resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-member-expression-to-functions@7.23.0':
- resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-member-expression-to-functions@7.27.1':
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.22.15':
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.22.5':
- resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-module-imports@7.27.1':
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.23.3':
- resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-module-transforms@7.27.3':
resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.22.5':
- resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-optimise-call-expression@7.27.1':
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.21.5':
- resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-plugin-utils@7.22.5':
- resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-plugin-utils@7.27.1':
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
@@ -476,62 +426,24 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-replace-supers@7.22.20':
- resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-replace-supers@7.27.1':
resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-simple-access@7.22.5':
- resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-skip-transparent-expression-wrappers@7.22.5':
- resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-split-export-declaration@7.22.6':
- resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.22.5':
- resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.23.4':
- resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.22.20':
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.22.5':
- resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.27.1':
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.22.15':
- resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-option@7.27.1':
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
@@ -540,28 +452,10 @@ packages:
resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.23.4':
- resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==}
- engines: {node: '>=6.9.0'}
-
'@babel/helpers@7.27.6':
resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.23.4':
- resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.22.7':
- resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/parser@7.23.4':
- resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.27.7':
resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==}
engines: {node: '>=6.0.0'}
@@ -606,6 +500,7 @@ packages:
'@babel/plugin-proposal-explicit-resource-management@7.27.4':
resolution: {integrity: sha512-1SwtCDdZWQvUU1i7wt/ihP7W38WjC3CSTOHAl+Xnbze8+bbMNjRvRQydnj0k9J1jPqCAZctBFp6NHJXkrVVmEA==}
engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-explicit-resource-management instead.
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -896,12 +791,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-development@7.18.6':
- resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-react-jsx-development@7.27.1':
resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==}
engines: {node: '>=6.9.0'}
@@ -920,12 +809,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.18.6':
- resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-regenerator@7.27.5':
resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==}
engines: {node: '>=6.9.0'}
@@ -1039,11 +922,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/regjsgen@0.8.0':
- resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
-
- '@babel/runtime@7.18.9':
- resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==}
+ '@babel/runtime@7.21.0':
+ resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
engines: {node: '>=6.9.0'}
'@babel/runtime@7.23.4':
@@ -1054,30 +934,14 @@ packages:
resolution: {integrity: sha512-vYgHkle44HY5d0qshIR2rKZBfFGHj0OaH7oBAe1NUEkI2DhZdU2+KrEt2qMkdiUjbClQFS8FQQrvdKB8kLn7aw==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.22.15':
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
- engines: {node: '>=6.9.0'}
-
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.23.4':
- resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==}
- engines: {node: '>=6.9.0'}
-
'@babel/traverse@7.27.7':
resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.22.5':
- resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.23.4':
- resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.27.7':
resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==}
engines: {node: '>=6.9.0'}
@@ -1151,12 +1015,91 @@ packages:
postcss: ^8.2
postcss-selector-parser: ^6.0.10
+ '@devicefarmer/adbkit-logcat@2.1.3':
+ resolution: {integrity: sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==}
+ engines: {node: '>= 4'}
+
+ '@devicefarmer/adbkit-monkey@1.2.1':
+ resolution: {integrity: sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==}
+ engines: {node: '>= 0.10.4'}
+
+ '@devicefarmer/adbkit@3.2.3':
+ resolution: {integrity: sha512-wK9rVrabs4QU0oK8Jnwi+HRBEm+s1x/o63kgthUe0y7K1bfcYmgLuQf41/adsj/5enddlSxzkJavl2EwOu+r1g==}
+ engines: {node: '>= 0.10.4'}
+ hasBin: true
+
+ '@esbuild/aix-ppc64@0.25.8':
+ resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.25.8':
+ resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm@0.15.18':
resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.25.8':
+ resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.25.8':
+ resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.25.8':
+ resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.25.8':
+ resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.25.8':
+ resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.25.8':
+ resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.25.8':
+ resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.25.8':
+ resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.25.8':
+ resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-loong64@0.14.54':
resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
engines: {node: '>=12'}
@@ -1169,6 +1112,135 @@ packages:
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.25.8':
+ resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.25.8':
+ resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.25.8':
+ resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.25.8':
+ resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.25.8':
+ resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.25.8':
+ resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.25.8':
+ resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.25.8':
+ resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openharmony-arm64@0.25.8':
+ resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@esbuild/sunos-x64@0.25.8':
+ resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.25.8':
+ resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.25.8':
+ resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.25.8':
+ resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/eslintrc@2.1.4':
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@eslint/js@8.57.0':
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@fluent/syntax@0.19.0':
+ resolution: {integrity: sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==}
+ engines: {node: '>=14.0.0', npm: '>=7.0.0'}
+
+ '@humanwhocodes/config-array@0.11.14':
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/object-schema@2.0.3':
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
'@istanbuljs/load-nyc-config@1.1.0':
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
@@ -1181,10 +1253,6 @@ packages:
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
engines: {node: '>=6.0.0'}
- '@jridgewell/gen-mapping@0.3.2':
- resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
- engines: {node: '>=6.0.0'}
-
'@jridgewell/gen-mapping@0.3.8':
resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
engines: {node: '>=6.0.0'}
@@ -1193,10 +1261,6 @@ packages:
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
engines: {node: '>=6.0.0'}
- '@jridgewell/set-array@1.1.2':
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
-
'@jridgewell/set-array@1.2.1':
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
engines: {node: '>=6.0.0'}
@@ -1207,9 +1271,6 @@ packages:
'@jridgewell/sourcemap-codec@1.4.14':
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- '@jridgewell/trace-mapping@0.3.18':
- resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
-
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
@@ -1219,9 +1280,8 @@ packages:
'@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
- '@nicolo-ribaudo/semver-v6@6.3.3':
- resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==}
- hasBin: true
+ '@mdn/browser-compat-data@5.5.29':
+ resolution: {integrity: sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==}
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -1275,6 +1335,22 @@ packages:
cpu: [x64]
os: [win32]
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@pnpm/config.env-replace@1.1.0':
+ resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
+ engines: {node: '>=12.22.0'}
+
+ '@pnpm/network.ca-file@1.0.2':
+ resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
+ engines: {node: '>=12.22.0'}
+
+ '@pnpm/npm-conf@2.3.1':
+ resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
+ engines: {node: '>=12'}
+
'@preact/preset-vite@2.3.0':
resolution: {integrity: sha512-0kOuz7wdrQLqrPlyI/Ypw9IWDF2++GGcOHMRBYO5T2w2+dheelaBH+XrIN/okqdsGIflzFIFNyIGubo5BC8wbQ==}
peerDependencies:
@@ -1346,42 +1422,150 @@ packages:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
- '@sinonjs/commons@1.8.3':
- resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==}
-
- '@sinonjs/fake-timers@9.1.2':
- resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==}
+ '@rollup/rollup-android-arm-eabi@4.45.1':
+ resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==}
+ cpu: [arm]
+ os: [android]
- '@sinonjs/samsam@6.1.1':
- resolution: {integrity: sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==}
+ '@rollup/rollup-android-arm64@4.45.1':
+ resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==}
+ cpu: [arm64]
+ os: [android]
- '@sinonjs/text-encoding@0.7.2':
- resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==}
+ '@rollup/rollup-darwin-arm64@4.45.1':
+ resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==}
+ cpu: [arm64]
+ os: [darwin]
- '@socket.io/component-emitter@3.1.0':
- resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==}
+ '@rollup/rollup-darwin-x64@4.45.1':
+ resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==}
+ cpu: [x64]
+ os: [darwin]
- '@surma/rollup-plugin-off-main-thread@2.2.3':
- resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
+ '@rollup/rollup-freebsd-arm64@4.45.1':
+ resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==}
+ cpu: [arm64]
+ os: [freebsd]
- '@trysound/sax@0.2.0':
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
- engines: {node: '>=10.13.0'}
+ '@rollup/rollup-freebsd-x64@4.45.1':
+ resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==}
+ cpu: [x64]
+ os: [freebsd]
- '@types/babel__core@7.20.1':
- resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
+ resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==}
+ cpu: [arm]
+ os: [linux]
- '@types/babel__generator@7.6.4':
- resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
+ resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==}
+ cpu: [arm]
+ os: [linux]
- '@types/babel__helper-module-imports@7.18.0':
- resolution: {integrity: sha512-bXrjmO0EhInafHtFIaimws2rDf8Sp0E6T3cstzSL4lUAPtzZ2GhoV48U6n4IHyBIBsd88r4JIw2UPTqlyWwXcg==}
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
+ resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==}
+ cpu: [arm64]
+ os: [linux]
- '@types/babel__helper-plugin-utils@7.10.0':
- resolution: {integrity: sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA==}
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
+ resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==}
+ cpu: [arm64]
+ os: [linux]
- '@types/babel__template@7.4.1':
- resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
+ resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
+ resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
+ resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
+ resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
+ resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
+ resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.45.1':
+ resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
+ resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
+ resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
+ resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==}
+ cpu: [x64]
+ os: [win32]
+
+ '@sindresorhus/is@5.6.0':
+ resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
+ engines: {node: '>=14.16'}
+
+ '@sinonjs/commons@1.8.3':
+ resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==}
+
+ '@sinonjs/fake-timers@9.1.2':
+ resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==}
+
+ '@sinonjs/samsam@6.1.1':
+ resolution: {integrity: sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==}
+
+ '@sinonjs/text-encoding@0.7.2':
+ resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==}
+
+ '@socket.io/component-emitter@3.1.0':
+ resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==}
+
+ '@surma/rollup-plugin-off-main-thread@2.2.3':
+ resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
+
+ '@szmarczak/http-timer@5.0.1':
+ resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
+ engines: {node: '>=14.16'}
+
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
+ '@types/babel__core@7.20.1':
+ resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==}
+
+ '@types/babel__generator@7.6.4':
+ resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
+
+ '@types/babel__helper-module-imports@7.18.0':
+ resolution: {integrity: sha512-bXrjmO0EhInafHtFIaimws2rDf8Sp0E6T3cstzSL4lUAPtzZ2GhoV48U6n4IHyBIBsd88r4JIw2UPTqlyWwXcg==}
+
+ '@types/babel__helper-plugin-utils@7.10.0':
+ resolution: {integrity: sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA==}
+
+ '@types/babel__template@7.4.1':
+ resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
'@types/babel__traverse@7.18.5':
resolution: {integrity: sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==}
@@ -1389,6 +1573,9 @@ packages:
'@types/chai@4.3.3':
resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==}
+ '@types/chrome@0.0.270':
+ resolution: {integrity: sha512-ADvkowV7YnJfycZZxL2brluZ6STGW+9oKG37B422UePf2PCXuFA/XdERI0T18wtuWPx0tmFeZqq6MOXVk1IC+Q==}
+
'@types/cookie@0.4.1':
resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==}
@@ -1401,8 +1588,23 @@ packages:
'@types/estree@0.0.39':
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
- '@types/estree@1.0.0':
- resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+ '@types/filesystem@0.0.36':
+ resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==}
+
+ '@types/filewriter@0.0.33':
+ resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==}
+
+ '@types/har-format@1.2.16':
+ resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==}
+
+ '@types/http-cache-semantics@4.0.4':
+ resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
+
+ '@types/minimatch@3.0.5':
+ resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
'@types/minimist@1.2.2':
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
@@ -1458,18 +1660,71 @@ packages:
'@types/use-sync-external-store@0.0.3':
resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==}
+ '@types/yauzl@2.10.3':
+ resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
+
'@ungap/promise-all-settled@1.1.2':
resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==}
+ '@ungap/structured-clone@1.3.0':
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+
+ abort-controller@3.0.0:
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+ engines: {node: '>=6.5'}
+
accepts@1.3.8:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
- acorn@8.8.0:
- resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==}
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
+ addons-linter@6.28.0:
+ resolution: {integrity: sha512-fCTjXL/yG4hwq74JG8tQdrvEu0OvGrEN9yU+Df0020RDtHl3g/tTCyMeC4G1uyk8IuyMzp4myCBNnOGC7MWSQQ==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+
+ addons-moz-compare@1.3.0:
+ resolution: {integrity: sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==}
+
+ addons-scanner-utils@9.10.1:
+ resolution: {integrity: sha512-Tz9OUQx9Ja0TyQ+H2GakB9KlJ50myI6ESBGRlA8N80nHBzMjjPRFGm0APADSaCd5NP74SrFtEvL4TRpDwZXETA==}
+ peerDependencies:
+ body-parser: 1.20.2
+ express: 4.18.3
+ node-fetch: 2.6.11
+ safe-compare: 1.1.4
+ peerDependenciesMeta:
+ body-parser:
+ optional: true
+ express:
+ optional: true
+ node-fetch:
+ optional: true
+ safe-compare:
+ optional: true
+
+ adm-zip@0.5.16:
+ resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==}
+ engines: {node: '>=12.0'}
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ ajv@8.13.0:
+ resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
+
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
ansi-colors@4.1.1:
resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
engines: {node: '>=6'}
@@ -1514,6 +1769,9 @@ packages:
resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==}
engines: {node: '>=12'}
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
anymatch@3.1.2:
resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
engines: {node: '>= 8'}
@@ -1524,10 +1782,18 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ array-differ@4.0.0:
+ resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
+ array-union@3.0.1:
+ resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
+ engines: {node: '>=12'}
+
array.prototype.flat@1.3.0:
resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==}
engines: {node: '>= 0.4'}
@@ -1536,6 +1802,13 @@ packages:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
engines: {node: '>=0.10.0'}
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
+ assert-plus@1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+
assert@2.0.0:
resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==}
@@ -1545,9 +1818,20 @@ packages:
async@3.2.4:
resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
asyncro@3.0.0:
resolution: {integrity: sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==}
+ at-least-node@1.0.0:
+ resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
+ engines: {node: '>= 4.0.0'}
+
+ atomic-sleep@1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+
autoprefixer@10.4.8:
resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==}
engines: {node: ^10 || ^12 || >=14}
@@ -1559,6 +1843,12 @@ packages:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
+ aws-sign2@0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+
+ aws4@1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+
babel-plugin-istanbul@6.1.1:
resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
engines: {node: '>=8'}
@@ -1610,6 +1900,9 @@ packages:
resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
engines: {node: ^4.5.0 || >= 5.9}
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
better-path-resolve@1.0.0:
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
engines: {node: '>=4'}
@@ -1618,6 +1911,9 @@ packages:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'}
+ bluebird@3.7.2:
+ resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
+
body-parser@1.20.0:
resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -1625,6 +1921,10 @@ packages:
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ boxen@7.1.1:
+ resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
+ engines: {node: '>=14.16'}
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1645,21 +1945,17 @@ packages:
browser-stdout@1.3.1:
resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
- browserslist@4.21.9:
- resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- browserslist@4.22.1:
- resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
browserslist@4.25.1:
resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
+ buffer-crc32@0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+ buffer-equal-constant-time@1.0.1:
+ resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
+
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
@@ -1670,10 +1966,23 @@ packages:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
+ bunyan@1.8.15:
+ resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==}
+ engines: {'0': node >=0.10.0}
+ hasBin: true
+
bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
+ cacheable-lookup@7.0.0:
+ resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
+ engines: {node: '>=14.16'}
+
+ cacheable-request@10.2.14:
+ resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
+ engines: {node: '>=14.16'}
+
call-bind@1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
@@ -1693,18 +2002,19 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
+ camelcase@7.0.1:
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
+ engines: {node: '>=14.16'}
+
caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- caniuse-lite@1.0.30001543:
- resolution: {integrity: sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==}
-
- caniuse-lite@1.0.30001564:
- resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==}
-
caniuse-lite@1.0.30001726:
resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==}
+ caseless@0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+
chai@4.3.6:
resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==}
engines: {node: '>=4'}
@@ -1731,14 +2041,30 @@ packages:
check-error@1.0.2:
resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
+ cheerio-select@2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+
+ cheerio@1.0.0-rc.12:
+ resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
+ engines: {node: '>= 6'}
+
chokidar@3.5.3:
resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
engines: {node: '>= 8.10.0'}
+ chrome-launcher@0.15.1:
+ resolution: {integrity: sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==}
+ engines: {node: '>=12.13.0'}
+ hasBin: true
+
ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
+ cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
+
cli-cursor@4.0.0:
resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -1753,6 +2079,10 @@ packages:
cliui@7.0.4:
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
clone-deep@4.0.1:
resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
engines: {node: '>=6'}
@@ -1780,6 +2110,14 @@ packages:
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ columnify@1.6.0:
+ resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==}
+ engines: {node: '>=8.0.0'}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
commander@11.0.0:
resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
engines: {node: '>=16'}
@@ -1787,19 +2125,42 @@ packages:
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ commander@2.9.0:
+ resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==}
+ engines: {node: '>= 0.6.x'}
+
commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
+ commander@9.5.0:
+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+ engines: {node: ^12.20.0 || >=14}
+
+ common-tags@1.8.2:
+ resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+ engines: {node: '>=4.0.0'}
+
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ concat-stream@1.6.2:
+ resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
+ engines: {'0': node >= 0.8}
+
concat-with-sourcemaps@1.1.0:
resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==}
+ config-chain@1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+
+ configstore@6.0.0:
+ resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==}
+ engines: {node: '>=12'}
+
connect@3.7.0:
resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
engines: {node: '>= 0.10.0'}
@@ -1808,9 +2169,6 @@ packages:
resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
engines: {node: '>= 0.6'}
- convert-source-map@1.8.0:
- resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
-
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -1821,6 +2179,15 @@ packages:
core-js-compat@3.43.0:
resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==}
+ core-js@3.29.0:
+ resolution: {integrity: sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==}
+
+ core-util-is@1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
cors@2.8.5:
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
engines: {node: '>= 0.10'}
@@ -1837,10 +2204,14 @@ packages:
cross-spawn@5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
+ crypto-random-string@4.0.0:
+ resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
+ engines: {node: '>=12'}
+
css-declaration-sorter@6.3.0:
resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==}
engines: {node: ^10 || ^12 || >=14}
@@ -1850,6 +2221,9 @@ packages:
css-select@4.3.0:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ css-select@5.2.2:
+ resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
+
css-tree@1.1.3:
resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
engines: {node: '>=8.0.0'}
@@ -1904,6 +2278,14 @@ packages:
custom-event@1.0.1:
resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==}
+ dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+
+ data-uri-to-buffer@4.0.1:
+ resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+ engines: {node: '>= 12'}
+
dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
@@ -1911,6 +2293,9 @@ packages:
resolution: {integrity: sha512-bnYCwf8Emc3pTD8pXnre+wfnjGtfi5ncMDKy7+cWZXbmRAsdWkOQHrfC1yz/KiwP5thDp2kCHWYWKBX4HP1hoQ==}
engines: {node: '>=4.0'}
+ debounce@1.2.1:
+ resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
+
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -1949,17 +2334,39 @@ packages:
resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
engines: {node: '>=10'}
+ decamelize@6.0.0:
+ resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ decompress-response@6.0.0:
+ resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+ engines: {node: '>=10'}
+
deep-eql@3.0.1:
resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==}
engines: {node: '>=0.12'}
- deepmerge@4.2.2:
- resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
+ deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepcopy@2.1.0:
+ resolution: {integrity: sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
defaults@1.0.3:
resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==}
+ defer-to-connect@2.0.1:
+ resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
+ engines: {node: '>=10'}
+
define-lazy-prop@2.0.0:
resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
engines: {node: '>=8'}
@@ -1968,6 +2375,10 @@ packages:
resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
engines: {node: '>= 0.4'}
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
@@ -1995,12 +2406,19 @@ packages:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
+ doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+
dom-serialize@2.2.1:
resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==}
dom-serializer@1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
@@ -2008,13 +2426,28 @@ packages:
resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
engines: {node: '>= 4'}
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
domutils@2.8.0:
resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ domutils@3.2.2:
+ resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+
+ dot-prop@6.0.1:
+ resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
+ engines: {node: '>=10'}
+
dotenv@8.6.0:
resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
engines: {node: '>=10'}
+ dtrace-provider@0.8.8:
+ resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==}
+ engines: {node: '>=0.10'}
+
duplexer@0.1.1:
resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==}
@@ -2024,6 +2457,12 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ ecc-jsbn@0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+
+ ecdsa-sig-formatter@1.0.11:
+ resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
+
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
@@ -2032,12 +2471,6 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.4.457:
- resolution: {integrity: sha512-/g3UyNDmDd6ebeWapmAoiyy+Sy2HyJ+/X8KyvNeHfKRFfHaA2W8oF5fxD5F3tjBDcjpwo0iek6YNgxNXDBoEtA==}
-
- electron-to-chromium@1.4.592:
- resolution: {integrity: sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==}
-
electron-to-chromium@1.5.177:
resolution: {integrity: sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==}
@@ -2051,6 +2484,9 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
engine.io-parser@5.2.1:
resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==}
engines: {node: '>=10.0.0'}
@@ -2069,6 +2505,14 @@ packages:
entities@2.2.0:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ entities@6.0.1:
+ resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
+ engines: {node: '>=0.12'}
+
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
@@ -2086,9 +2530,16 @@ packages:
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
engines: {node: '>= 0.4'}
+ es6-error@4.1.1:
+ resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
+
es6-object-assign@1.1.0:
resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==}
+ es6-promisify@7.0.0:
+ resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==}
+ engines: {node: '>=6'}
+
esbuild-android-64@0.14.54:
resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
engines: {node: '>=12'}
@@ -2339,14 +2790,19 @@ packages:
engines: {node: '>=12'}
hasBin: true
- escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
+ esbuild@0.25.8:
+ resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==}
+ engines: {node: '>=18'}
+ hasBin: true
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
+ escape-goat@4.0.0:
+ resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==}
+ engines: {node: '>=12'}
+
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
@@ -2358,11 +2814,54 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
+ eslint-plugin-no-unsanitized@4.0.2:
+ resolution: {integrity: sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==}
+ peerDependencies:
+ eslint: ^6 || ^7 || ^8
+
+ eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@4.0.0:
+ resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ hasBin: true
+
+ espree@10.0.1:
+ resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
estree-walker@0.6.1:
resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
@@ -2376,12 +2875,24 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
+ event-target-shim@5.0.1:
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+ engines: {node: '>=6'}
+
eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
+ execa@4.1.0:
+ resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
+ engines: {node: '>=10'}
+
execa@7.2.0:
resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
@@ -2396,17 +2907,56 @@ packages:
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
engines: {node: '>=4'}
+ extsprintf@1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
fast-glob@3.2.11:
resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==}
engines: {node: '>=8.6.0'}
+ fast-json-patch@3.1.1:
+ resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fast-redact@3.5.0:
+ resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
+ engines: {node: '>=6'}
+
fastq@1.13.0:
resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
+ fd-slicer@1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+
+ fdir@6.4.6:
+ resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ fetch-blob@3.2.0:
+ resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+ engines: {node: ^12.20 || >= 14.13}
+
figures@1.7.0:
resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==}
engines: {node: '>=0.10.0'}
+ file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
@@ -2445,12 +2995,24 @@ packages:
find-yarn-workspace-root2@1.2.16:
resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
+ firefox-profile@4.3.2:
+ resolution: {integrity: sha512-/C+Eqa0YgIsQT2p66p7Ygzqe7NlE/GNTbhw2SBCm5V3OsWDPITNdTPEcH2Q2fe7eMpYYNPKdUcuVioZBZiR6kA==}
+ hasBin: true
+
+ first-chunk-stream@3.0.0:
+ resolution: {integrity: sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==}
+ engines: {node: '>=8'}
+
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
- flatted@3.2.6:
- resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==}
+ flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
follow-redirects@1.15.1:
resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==}
@@ -2464,6 +3026,25 @@ packages:
for-each@0.3.3:
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ foreground-child@3.3.1:
+ resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
+ engines: {node: '>=14'}
+
+ forever-agent@0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+
+ form-data-encoder@2.1.4:
+ resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
+ engines: {node: '>= 14.17'}
+
+ form-data@2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+
+ formdata-polyfill@4.0.10:
+ resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+ engines: {node: '>=12.20.0'}
+
fraction.js@4.2.0:
resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
@@ -2471,6 +3052,10 @@ packages:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
+ fs-extra@11.1.0:
+ resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==}
+ engines: {node: '>=14.14'}
+
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -2479,6 +3064,10 @@ packages:
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
engines: {node: '>=6 <7 || >=8'}
+ fs-extra@9.0.1:
+ resolution: {integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==}
+ engines: {node: '>=10'}
+
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
@@ -2487,9 +3076,6 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- function-bind@1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
@@ -2500,6 +3086,10 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ fx-runner@1.4.0:
+ resolution: {integrity: sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==}
+ hasBin: true
+
generic-names@4.0.0:
resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
@@ -2521,6 +3111,10 @@ packages:
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
engines: {node: '>=8.0.0'}
+ get-stream@5.2.0:
+ resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+ engines: {node: '>=8'}
+
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -2529,22 +3123,49 @@ packages:
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
engines: {node: '>= 0.4'}
+ getpass@0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
- glob@7.2.0:
- resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
- deprecated: Glob versions prior to v9 are no longer supported
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
+ glob@10.4.1:
+ resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ hasBin: true
+
+ glob@6.0.4:
+ resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ glob@7.2.0:
+ resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
+ global-dirs@3.0.1:
+ resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
+ engines: {node: '>=10'}
+
globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+
globalyzer@0.1.0:
resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
@@ -2558,12 +3179,25 @@ packages:
gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ got@12.6.1:
+ resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==}
+ engines: {node: '>=14.16'}
+
graceful-fs@4.2.10:
resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+ graceful-readlink@1.0.1:
+ resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==}
+
grapheme-splitter@1.0.4:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ growly@1.3.0:
+ resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==}
+
gzip-size@3.0.0:
resolution: {integrity: sha512-6s8trQiK+OMzSaCSVXX+iqIcLV9tC+E73jrJrJTyS4h/AJhlxHvzFKqM1YLDJWRGgHX8uLkBeXkA0njNj39L4w==}
engines: {node: '>=0.12.0'}
@@ -2572,6 +3206,15 @@ packages:
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
engines: {node: '>=10'}
+ har-schema@2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+
+ har-validator@5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+
hard-rejection@2.1.0:
resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
engines: {node: '>=6'}
@@ -2606,14 +3249,14 @@ packages:
resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
engines: {node: '>= 0.4'}
+ has-yarn@3.0.0:
+ resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
has@1.0.3:
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
engines: {node: '>= 0.4.0'}
- hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
- engines: {node: '>= 0.4'}
-
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
@@ -2628,6 +3271,12 @@ packages:
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+
+ http-cache-semantics@4.2.0:
+ resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
+
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
@@ -2636,9 +3285,21 @@ packages:
resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
engines: {node: '>=8.0.0'}
+ http-signature@1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+
+ http2-wrapper@2.2.1:
+ resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
+ engines: {node: '>=10.19.0'}
+
human-id@1.0.2:
resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
+ human-signals@1.1.1:
+ resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
+ engines: {node: '>=8.12.0'}
+
human-signals@4.3.1:
resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
engines: {node: '>=14.18.0'}
@@ -2668,6 +3329,14 @@ packages:
resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
engines: {node: '>= 4'}
+ image-size@1.1.1:
+ resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
+ engines: {node: '>=16.x'}
+ hasBin: true
+
+ immediate@3.0.6:
+ resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+
import-cwd@3.0.0:
resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==}
engines: {node: '>=8'}
@@ -2680,6 +3349,14 @@ packages:
resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==}
engines: {node: '>=8'}
+ import-lazy@4.0.0:
+ resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+ engines: {node: '>=8'}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
indent-string@4.0.0:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
@@ -2694,6 +3371,13 @@ packages:
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+ ini@2.0.0:
+ resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
+ engines: {node: '>=10'}
+
internal-slot@1.0.3:
resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
engines: {node: '>= 0.4'}
@@ -2702,6 +3386,14 @@ packages:
resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
engines: {node: '>= 0.10'}
+ invert-kv@3.0.1:
+ resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==}
+ engines: {node: '>=8'}
+
+ is-absolute@0.1.7:
+ resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==}
+ engines: {node: '>=0.10.0'}
+
is-arguments@1.1.1:
resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
engines: {node: '>= 0.4'}
@@ -2724,11 +3416,9 @@ packages:
resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==}
engines: {node: '>= 0.4'}
- is-core-module@2.10.0:
- resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==}
-
- is-core-module@2.13.1:
- resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ is-ci@3.0.1:
+ resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
+ hasBin: true
is-core-module@2.16.1:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
@@ -2763,6 +3453,13 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-installed-globally@0.4.0:
+ resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
+ engines: {node: '>=10'}
+
+ is-mergeable-object@1.1.1:
+ resolution: {integrity: sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==}
+
is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
@@ -2774,6 +3471,10 @@ packages:
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
engines: {node: '>= 0.4'}
+ is-npm@6.0.0:
+ resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
@@ -2782,6 +3483,14 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
+ is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+
+ is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+
is-plain-obj@1.1.0:
resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
engines: {node: '>=0.10.0'}
@@ -2801,9 +3510,17 @@ packages:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
+ is-relative@0.1.3:
+ resolution: {integrity: sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==}
+ engines: {node: '>=0.10.0'}
+
is-shared-array-buffer@1.0.2:
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+
is-stream@3.0.0:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -2824,10 +3541,16 @@ packages:
resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
engines: {node: '>= 0.4'}
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
+ is-utf8@0.2.1:
+ resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
+
is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
@@ -2839,13 +3562,23 @@ packages:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
+ is-yarn-global@0.4.1:
+ resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==}
+ engines: {node: '>=12'}
+
isarray@0.0.1:
resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+ isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
isbinaryfile@4.0.10:
resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
engines: {node: '>= 8.0.0'}
+ isexe@1.1.2:
+ resolution: {integrity: sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==}
+
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -2853,6 +3586,9 @@ packages:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
+ isstream@0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+
istanbul-lib-coverage@3.2.0:
resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
engines: {node: '>=8'}
@@ -2873,15 +3609,24 @@ packages:
resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==}
engines: {node: '>=8'}
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
jake@10.8.5:
resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
engines: {node: '>=10'}
hasBin: true
+ jed@1.1.1:
+ resolution: {integrity: sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==}
+
jest-worker@26.6.2:
resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
engines: {node: '>= 10.13.0'}
+ jose@4.13.1:
+ resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==}
+
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -2893,14 +3638,8 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
-
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
+ jsbn@0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
jsesc@3.0.2:
resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
@@ -2912,9 +3651,30 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-merge-patch@1.0.2:
+ resolution: {integrity: sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==}
+
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+ json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -2926,9 +3686,26 @@ packages:
jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonwebtoken@9.0.0:
+ resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==}
+ engines: {node: '>=12', npm: '>=6'}
+
+ jsprim@1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+
+ jszip@3.10.1:
+ resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
+
just-extend@4.2.1:
resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==}
+ jwa@1.4.2:
+ resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==}
+
+ jws@3.2.2:
+ resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
+
karma-chai-sinon@0.1.5:
resolution: {integrity: sha512-J/ecbp1h3Qr6cr+XgK1Q5LOf/JlqO44hbvILcdM8Md4jxnXClhA2jzOExhKaSezziNu1ue40Q6e1OC07epqVmA==}
engines: {node: '>=0.8'}
@@ -2970,6 +3747,9 @@ packages:
engines: {node: '>= 10'}
hasBin: true
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
@@ -2981,9 +3761,23 @@ packages:
kolorist@1.5.1:
resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==}
- lilconfig@2.0.5:
- resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==}
- engines: {node: '>=10'}
+ latest-version@7.0.0:
+ resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==}
+ engines: {node: '>=14.16'}
+
+ lcid@3.1.1:
+ resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
+ engines: {node: '>=8'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ lie@3.3.0:
+ resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+
+ lighthouse-logger@1.4.2:
+ resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
@@ -2992,6 +3786,10 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ lines-and-columns@2.0.4:
+ resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
lint-staged@14.0.1:
resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -3075,16 +3873,19 @@ packages:
resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==}
deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5
+ lowercase-keys@3.0.0:
+ resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
lru-cache@4.1.5:
resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
@@ -3096,6 +3897,13 @@ packages:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
+ make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
+ map-age-cleaner@0.1.3:
+ resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
+ engines: {node: '>=6'}
+
map-obj@1.0.1:
resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
engines: {node: '>=0.10.0'}
@@ -3104,6 +3912,9 @@ packages:
resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
engines: {node: '>=8'}
+ marky@1.3.0:
+ resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==}
+
maxmin@2.1.0:
resolution: {integrity: sha512-NWlApBjW9az9qRPaeg7CX4sQBWwytqz32bIEo1PW9pRW+kBP9KLRfJO3UC+TV31EcQZEUq7eMzikC7zt3zPJcw==}
engines: {node: '>=0.12'}
@@ -3115,6 +3926,10 @@ packages:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
+ mem@5.1.1:
+ resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==}
+ engines: {node: '>=8'}
+
meow@6.1.1:
resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
engines: {node: '>=8'}
@@ -3155,6 +3970,14 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
+ mimic-response@3.1.0:
+ resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+ engines: {node: '>=10'}
+
+ mimic-response@4.0.0:
+ resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
@@ -3170,6 +3993,10 @@ packages:
resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==}
engines: {node: '>=10'}
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
minimist-options@4.1.0:
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
engines: {node: '>= 6'}
@@ -3177,6 +4004,10 @@ packages:
minimist@1.2.6:
resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
mixme@0.5.4:
resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==}
engines: {node: '>= 8.0.0'}
@@ -3185,11 +4016,19 @@ packages:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
mocha@10.0.0:
resolution: {integrity: sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==}
engines: {node: '>= 14.0.0'}
hasBin: true
+ moment@2.30.1:
+ resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -3203,14 +4042,35 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ multimatch@6.0.0:
+ resolution: {integrity: sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ mv@2.1.1:
+ resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==}
+ engines: {node: '>=0.8.0'}
+
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+ nan@2.23.0:
+ resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
nanoid@3.3.3:
resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ ncp@2.0.0:
+ resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==}
hasBin: true
negotiator@0.6.3:
@@ -3220,6 +4080,11 @@ packages:
nise@5.1.1:
resolution: {integrity: sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==}
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+ deprecated: Use your platform's native DOMException instead
+
node-fetch@2.6.7:
resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
engines: {node: 4.x || >=6.0.0}
@@ -3229,8 +4094,16 @@ packages:
encoding:
optional: true
- node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ node-fetch@3.3.1:
+ resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ node-forge@1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+
+ node-notifier@10.0.1:
+ resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==}
node-releases@2.0.19:
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
@@ -3250,6 +4123,14 @@ packages:
resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
engines: {node: '>=10'}
+ normalize-url@8.0.2:
+ resolution: {integrity: sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==}
+ engines: {node: '>=14.16'}
+
+ npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+
npm-run-path@5.1.0:
resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3261,6 +4142,9 @@ packages:
resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
engines: {node: '>=0.10.0'}
+ oauth-sign@0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -3280,6 +4164,10 @@ packages:
resolution: {integrity: sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==}
engines: {node: '>= 0.4'}
+ on-exit-leak-free@2.1.2:
+ resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
+ engines: {node: '>=14.0.0'}
+
on-finished@2.3.0:
resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
engines: {node: '>= 0.8'}
@@ -3299,10 +4187,22 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- open@8.4.0:
- resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==}
+ open@8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ os-locale@5.0.0:
+ resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==}
+ engines: {node: '>=10'}
+
+ os-shim@0.1.3:
+ resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==}
+ engines: {node: '>= 0.4.0'}
+
os-tmpdir@1.0.2:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
@@ -3315,6 +4215,14 @@ packages:
engines: {node: '>=8.*'}
hasBin: true
+ p-cancelable@3.0.0:
+ resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
+ engines: {node: '>=12.20'}
+
+ p-defer@1.0.0:
+ resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
+ engines: {node: '>=4'}
+
p-filter@2.1.0:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
@@ -3323,6 +4231,10 @@ packages:
resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
engines: {node: '>=4'}
+ p-is-promise@2.1.0:
+ resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==}
+ engines: {node: '>=6'}
+
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -3359,6 +4271,13 @@ packages:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
+ package-json@8.1.1:
+ resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==}
+ engines: {node: '>=14.16'}
+
+ pako@1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -3367,6 +4286,16 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
+ parse-json@6.0.2:
+ resolution: {integrity: sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ parse5-htmlparser2-tree-adapter@7.1.0:
+ resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
+
+ parse5@7.3.0:
+ resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+
parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
@@ -3394,6 +4323,10 @@ packages:
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
path-to-regexp@1.8.0:
resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==}
@@ -3407,8 +4340,11 @@ packages:
pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
- picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ pend@1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -3417,6 +4353,10 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
pidtree@0.6.0:
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
engines: {node: '>=0.10'}
@@ -3430,6 +4370,16 @@ packages:
resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
engines: {node: '>=10'}
+ pino-abstract-transport@1.2.0:
+ resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==}
+
+ pino-std-serializers@6.2.2:
+ resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==}
+
+ pino@8.20.0:
+ resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==}
+ hasBin: true
+
pirates@4.0.7:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'}
@@ -3657,8 +4607,8 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.4.31:
- resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
preact-iso@2.3.0:
@@ -3677,13 +4627,17 @@ packages:
peerDependencies:
preact: '>=10'
- preact@10.26.6:
- resolution: {integrity: sha512-5SRRBinwpwkaD+OqlBDeITlRgvd8I8QlxHJw9AxSdMNV6O+LodN9nUyYGpSF7sadHjs6RzeFShMexC6DbtWr9g==}
+ preact@10.26.9:
+ resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==}
preferred-pm@3.0.3:
resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==}
engines: {node: '>=10'}
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
prettier@2.7.1:
resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
engines: {node: '>=10.13.0'}
@@ -3705,17 +4659,44 @@ packages:
pretty-format@3.8.0:
resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
+ process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
+ process-warning@3.0.0:
+ resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==}
+
process@0.11.10:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
+ promise-toolbox@0.21.0:
+ resolution: {integrity: sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==}
+ engines: {node: '>=6'}
+
promise.series@0.2.0:
resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==}
engines: {node: '>=0.12'}
+ proto-list@1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+
pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
+ pump@3.0.3:
+ resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ pupa@3.1.0:
+ resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
+ engines: {node: '>=12.20'}
+
qjobs@1.2.0:
resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==}
engines: {node: '>=0.9'}
@@ -3724,13 +4705,27 @@ packages:
resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==}
engines: {node: '>=0.6'}
+ qs@6.5.3:
+ resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
+ engines: {node: '>=0.6'}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ queue@6.0.2:
+ resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+
+ quick-format-unescaped@4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+
quick-lru@4.0.1:
resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
engines: {node: '>=8'}
+ quick-lru@5.1.1:
+ resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
+ engines: {node: '>=10'}
+
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
@@ -3742,6 +4737,10 @@ packages:
resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
engines: {node: '>= 0.8'}
+ rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+
react-dom@18.2.0:
resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
peerDependencies:
@@ -3776,10 +4775,21 @@ packages:
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
engines: {node: '>=6'}
+ readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+
+ readable-stream@4.7.0:
+ resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ real-require@0.2.0:
+ resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
+ engines: {node: '>= 12.13.0'}
+
rechoir@0.6.2:
resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
engines: {node: '>= 0.10'}
@@ -3788,10 +4798,6 @@ packages:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
- regenerate-unicode-properties@10.1.1:
- resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
- engines: {node: '>=4'}
-
regenerate-unicode-properties@10.2.0:
resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
engines: {node: '>=4'}
@@ -3799,27 +4805,28 @@ packages:
regenerate@1.4.2:
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- regenerator-runtime@0.13.9:
- resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
+ regenerator-runtime@0.13.11:
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
regenerator-runtime@0.14.0:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
- regenerator-transform@0.15.0:
- resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==}
-
regexp.prototype.flags@1.4.3:
resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
engines: {node: '>= 0.4'}
- regexpu-core@5.3.2:
- resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
- engines: {node: '>=4'}
-
regexpu-core@6.2.0:
resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
engines: {node: '>=4'}
+ registry-auth-token@5.1.0:
+ resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==}
+ engines: {node: '>=14'}
+
+ registry-url@6.0.1:
+ resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
+ engines: {node: '>=12'}
+
regjsgen@0.8.0:
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
@@ -3827,20 +4834,33 @@ packages:
resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
hasBin: true
- regjsparser@0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ relaxed-json@1.0.3:
+ resolution: {integrity: sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==}
+ engines: {node: '>= 0.10.0'}
hasBin: true
+ request@2.88.2:
+ resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+ engines: {node: '>= 6'}
+ deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
require-main-filename@2.0.0:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ resolve-alpn@1.2.1:
+ resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -3849,18 +4869,14 @@ packages:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
- resolve@1.22.1:
- resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
- hasBin: true
-
resolve@1.22.10:
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
engines: {node: '>= 0.4'}
hasBin: true
- resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
- hasBin: true
+ responselike@3.0.0:
+ resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
+ engines: {node: '>=14.16'}
restore-cursor@4.0.0:
resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
@@ -3873,6 +4889,11 @@ packages:
rfdc@1.3.0:
resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
+ rimraf@2.4.5:
+ resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
@@ -3909,16 +4930,16 @@ packages:
rollup-pluginutils@2.8.2:
resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
- rollup@2.77.2:
- resolution: {integrity: sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
rollup@2.79.1:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
engines: {node: '>=10.0.0'}
hasBin: true
+ rollup@4.45.1:
+ resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -3935,12 +4956,26 @@ packages:
safe-identifier@0.4.2:
resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==}
+ safe-json-stringify@1.2.0:
+ resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==}
+
+ safe-stable-stringify@2.5.0:
+ resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
+ engines: {node: '>=10'}
+
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
scheduler@0.23.0:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
+ semver-diff@4.0.0:
+ resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==}
+ engines: {node: '>=12'}
+
semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
@@ -3949,8 +4984,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ semver@7.6.2:
+ resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
engines: {node: '>=10'}
hasBin: true
@@ -3963,9 +4998,16 @@ packages:
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ setimmediate@1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ sha.js@2.4.11:
+ resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
+ hasBin: true
+
shallow-clone@3.0.1:
resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
engines: {node: '>=8'}
@@ -3986,11 +5028,17 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
+ shell-quote@1.7.3:
+ resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==}
+
shelljs@0.8.5:
resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
engines: {node: '>=4'}
hasBin: true
+ shellwords@0.1.1:
+ resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==}
+
shx@0.3.4:
resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==}
engines: {node: '>=6'}
@@ -3999,9 +5047,17 @@ packages:
side-channel@1.0.4:
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ sign-addon@5.3.0:
+ resolution: {integrity: sha512-7nHlCzhQgVMLBNiXVEgbG/raq48awOW0lYMN5uo1BaB3mp0+k8M8pvDwbfTlr3apcxZJsk9HQsAW1POwoJugpQ==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
sinon-chai@3.7.0:
resolution: {integrity: sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==}
peerDependencies:
@@ -4036,8 +5092,11 @@ packages:
resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==}
engines: {node: '>=10.2.0'}
- source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ sonic-boom@3.8.1:
+ resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map-support@0.5.21:
@@ -4055,6 +5114,9 @@ packages:
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
deprecated: Please use @jridgewell/sourcemap-codec instead
+ spawn-sync@1.0.15:
+ resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==}
+
spawndamnit@2.0.0:
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
@@ -4070,9 +5132,21 @@ packages:
spdx-license-ids@3.0.11:
resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==}
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
+ split@1.0.1:
+ resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==}
+
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ sshpk@1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+
stable@0.1.8:
resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
@@ -4085,6 +5159,13 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
+ stream-to-array@2.3.0:
+ resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==}
+
+ stream-to-promise@3.0.0:
+ resolution: {integrity: sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==}
+ engines: {node: '>= 10'}
+
stream-transform@2.1.3:
resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
@@ -4116,6 +5197,12 @@ packages:
string.prototype.trimstart@1.0.5:
resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==}
+ string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
+ string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
strip-ansi@3.0.1:
resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
engines: {node: '>=0.10.0'}
@@ -4132,10 +5219,26 @@ packages:
resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
engines: {node: '>=12'}
+ strip-bom-buf@2.0.0:
+ resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==}
+ engines: {node: '>=8'}
+
+ strip-bom-stream@4.0.0:
+ resolution: {integrity: sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==}
+ engines: {node: '>=8'}
+
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
+ strip-bom@5.0.0:
+ resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==}
+ engines: {node: '>=12'}
+
+ strip-final-newline@2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+
strip-final-newline@3.0.0:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
@@ -4144,10 +5247,18 @@ packages:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
+ strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
+ strip-json-comments@5.0.0:
+ resolution: {integrity: sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==}
+ engines: {node: '>=14.16'}
+
style-inject@0.3.0:
resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==}
@@ -4195,9 +5306,29 @@ packages:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
+ text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ thread-stream@2.7.0:
+ resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==}
+
+ through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
tiny-glob@0.2.9:
resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
+ tinyglobby@0.2.14:
+ resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
+ engines: {node: '>=12.0.0'}
+
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
@@ -4206,10 +5337,6 @@ packages:
resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==}
engines: {node: '>=8.17.0'}
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -4218,6 +5345,14 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
+ tosource@1.0.0:
+ resolution: {integrity: sha512-N6g8eQ1eerw6Y1pBhdgkubWIiPFwXa2POSUrlL8jth5CyyEWNWzoGKRkO3CaO7Jx27hlJP54muB3btIAbx4MPg==}
+ engines: {node: '>=0.4.0'}
+
+ tough-cookie@2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+
tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
@@ -4233,6 +5368,16 @@ packages:
engines: {node: '>=8.0.0'}
hasBin: true
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
type-detect@4.0.8:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
@@ -4241,6 +5386,10 @@ packages:
resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
engines: {node: '>=10'}
+ type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
type-fest@0.6.0:
resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
engines: {node: '>=8'}
@@ -4253,10 +5402,20 @@ packages:
resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
engines: {node: '>=10'}
+ type-fest@2.19.0:
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+ engines: {node: '>=12.20'}
+
type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ typedarray@0.0.6:
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+
typescript@4.9.5:
resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
engines: {node: '>=4.2.0'}
@@ -4292,10 +5451,18 @@ packages:
resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
engines: {node: '>=4'}
+ unique-string@3.0.0:
+ resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
+ engines: {node: '>=12'}
+
universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
+ universalify@1.0.0:
+ resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==}
+ engines: {node: '>= 10.0.0'}
+
universalify@2.0.0:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
@@ -4304,17 +5471,9 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- update-browserslist-db@1.0.11:
- resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- update-browserslist-db@1.0.13:
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
+ upath@2.0.1:
+ resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==}
+ engines: {node: '>=4'}
update-browserslist-db@1.1.3:
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
@@ -4322,6 +5481,13 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
+ update-notifier@6.0.2:
+ resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==}
+ engines: {node: '>=14.16'}
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
use-sync-external-store@1.2.0:
resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
peerDependencies:
@@ -4340,6 +5506,15 @@ packages:
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
engines: {node: '>= 0.4.0'}
+ uuid@3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+
+ uuid@8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
@@ -4347,6 +5522,10 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ verror@1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+
vite@3.2.7:
resolution: {integrity: sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -4372,19 +5551,75 @@ packages:
terser:
optional: true
+ vite@7.0.6:
+ resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^20.19.0 || >=22.12.0
+ jiti: '>=1.21.0'
+ less: ^4.0.0
+ lightningcss: ^1.21.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
void-elements@2.0.1:
resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==}
engines: {node: '>=0.10.0'}
+ watchpack@2.4.0:
+ resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
+ engines: {node: '>=10.13.0'}
+
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ web-ext@7.12.0:
+ resolution: {integrity: sha512-h+uWOYBlHlPKy5CqxuZKocgOdL8J7I4ctMw/rAGbQl7jq7tr+NmY/Lhh2FPMSlJ1Y0T2VeUqwBVighK0MM1+zA==}
+ engines: {node: '>=14.0.0', npm: '>=6.9.0'}
+ hasBin: true
+
+ web-streams-polyfill@3.3.3:
+ resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+ engines: {node: '>= 8'}
+
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ when@3.7.7:
+ resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==}
+
which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
@@ -4399,6 +5634,10 @@ packages:
resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
engines: {node: '>= 0.4'}
+ which@1.2.4:
+ resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==}
+ hasBin: true
+
which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
hasBin: true
@@ -4408,6 +5647,17 @@ packages:
engines: {node: '>= 8'}
hasBin: true
+ widest-line@4.0.1:
+ resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
+ engines: {node: '>=12'}
+
+ winreg@0.0.12:
+ resolution: {integrity: sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==}
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
workerpool@6.2.1:
resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==}
@@ -4426,6 +5676,9 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+
ws@8.11.0:
resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==}
engines: {node: '>=10.0.0'}
@@ -4438,6 +5691,30 @@ packages:
utf-8-validate:
optional: true
+ ws@8.13.0:
+ resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xdg-basedir@5.1.0:
+ resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
+ engines: {node: '>=12'}
+
+ xml2js@0.5.0:
+ resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
+ engines: {node: '>=4.0.0'}
+
+ xmlbuilder@11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+
y18n@4.0.3:
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
@@ -4451,9 +5728,6 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
@@ -4490,25 +5764,30 @@ packages:
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
engines: {node: '>=10'}
- yargs@17.5.1:
- resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==}
+ yargs@17.7.1:
+ resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==}
+ engines: {node: '>=12'}
+
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
+ yauzl@2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zip-dir@2.0.0:
+ resolution: {integrity: sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==}
+
snapshots:
'@ampproject/remapping@2.2.0':
dependencies:
'@jridgewell/gen-mapping': 0.1.1
- '@jridgewell/trace-mapping': 0.3.18
-
- '@babel/code-frame@7.23.4':
- dependencies:
- '@babel/highlight': 7.23.4
- chalk: 2.4.2
+ '@jridgewell/trace-mapping': 0.3.25
'@babel/code-frame@7.27.1':
dependencies:
@@ -4516,30 +5795,8 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.23.3': {}
-
'@babel/compat-data@7.27.7': {}
- '@babel/core@7.22.8':
- dependencies:
- '@ampproject/remapping': 2.2.0
- '@babel/code-frame': 7.23.4
- '@babel/generator': 7.23.4
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.8)
- '@babel/helpers': 7.23.4
- '@babel/parser': 7.23.4
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.4
- '@babel/types': 7.23.4
- '@nicolo-ribaudo/semver-v6': 6.3.3
- convert-source-map: 1.8.0
- debug: 4.3.4(supports-color@8.1.1)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- transitivePeerDependencies:
- - supports-color
-
'@babel/core@7.27.7':
dependencies:
'@ampproject/remapping': 2.2.0
@@ -4553,20 +5810,13 @@ snapshots:
'@babel/traverse': 7.27.7
'@babel/types': 7.27.7
convert-source-map: 2.0.0
- debug: 4.3.4(supports-color@8.1.1)
+ debug: 4.4.1
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.23.4':
- dependencies:
- '@babel/types': 7.23.4
- '@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.18
- jsesc: 2.5.2
-
'@babel/generator@7.27.5':
dependencies:
'@babel/parser': 7.27.7
@@ -4575,22 +5825,10 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.25
jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
-
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.27.7
- '@babel/helper-compilation-targets@7.22.15':
- dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/helper-validator-option': 7.22.15
- browserslist: 4.21.9
- lru-cache: 5.1.1
- semver: 6.3.1
-
'@babel/helper-compilation-targets@7.27.2':
dependencies:
'@babel/compat-data': 7.27.7
@@ -4599,19 +5837,6 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.27.7)':
- dependencies:
- '@babel/core': 7.27.7
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-member-expression-to-functions': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.27.7)
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- semver: 6.3.1
-
'@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -4625,13 +5850,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.27.7)':
- dependencies:
- '@babel/core': 7.27.7
- '@babel/helper-annotate-as-pure': 7.22.5
- regexpu-core: 5.3.2
- semver: 6.3.1
-
'@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -4650,21 +5868,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-environment-visitor@7.22.20': {}
-
- '@babel/helper-function-name@7.23.0':
- dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.23.4
-
- '@babel/helper-hoist-variables@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
-
- '@babel/helper-member-expression-to-functions@7.23.0':
- dependencies:
- '@babel/types': 7.23.4
-
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.27.7
@@ -4672,14 +5875,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.22.15':
- dependencies:
- '@babel/types': 7.23.4
-
- '@babel/helper-module-imports@7.22.5':
- dependencies:
- '@babel/types': 7.22.5
-
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.27.7
@@ -4687,15 +5882,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.23.3(@babel/core@7.22.8)':
- dependencies:
- '@babel/core': 7.22.8
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
-
'@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -4705,18 +5891,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
-
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
'@babel/types': 7.27.7
- '@babel/helper-plugin-utils@7.21.5': {}
-
- '@babel/helper-plugin-utils@7.22.5': {}
-
'@babel/helper-plugin-utils@7.27.1': {}
'@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)':
@@ -4728,13 +5906,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.22.20(@babel/core@7.27.7)':
- dependencies:
- '@babel/core': 7.27.7
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-member-expression-to-functions': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
-
'@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -4744,14 +5915,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-simple-access@7.22.5':
- dependencies:
- '@babel/types': 7.22.5
-
- '@babel/helper-skip-transparent-expression-wrappers@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
-
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.27.7
@@ -4759,24 +5922,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-split-export-declaration@7.22.6':
- dependencies:
- '@babel/types': 7.23.4
-
- '@babel/helper-string-parser@7.22.5': {}
-
- '@babel/helper-string-parser@7.23.4': {}
-
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-validator-identifier@7.22.20': {}
-
- '@babel/helper-validator-identifier@7.22.5': {}
-
'@babel/helper-validator-identifier@7.27.1': {}
- '@babel/helper-validator-option@7.22.15': {}
-
'@babel/helper-validator-option@7.27.1': {}
'@babel/helper-wrap-function@7.27.1':
@@ -4787,33 +5936,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.23.4':
- dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.4
- '@babel/types': 7.23.4
- transitivePeerDependencies:
- - supports-color
-
'@babel/helpers@7.27.6':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.27.7
- '@babel/highlight@7.23.4':
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
-
- '@babel/parser@7.22.7':
- dependencies:
- '@babel/types': 7.22.5
-
- '@babel/parser@7.23.4':
- dependencies:
- '@babel/types': 7.23.4
-
'@babel/parser@7.27.7':
dependencies:
'@babel/types': 7.27.7
@@ -4856,8 +5983,10 @@ snapshots:
'@babel/plugin-proposal-class-properties@7.12.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.27.7)
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7)
+ '@babel/helper-plugin-utils': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
'@babel/plugin-proposal-explicit-resource-management@7.27.4(@babel/core@7.27.7)':
dependencies:
@@ -4874,7 +6003,7 @@ snapshots:
'@babel/plugin-syntax-flow@7.18.6(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)':
dependencies:
@@ -4889,11 +6018,6 @@ snapshots:
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.22.8)':
- dependencies:
- '@babel/core': 7.22.8
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)':
@@ -4909,7 +6033,7 @@ snapshots:
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.27.7)
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7)
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)':
@@ -5022,7 +6146,7 @@ snapshots:
'@babel/plugin-transform-flow-strip-types@7.18.9(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-flow': 7.18.6(@babel/core@7.27.7)
'@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)':
@@ -5181,13 +6305,6 @@ snapshots:
'@babel/core': 7.27.7
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.8)':
- dependencies:
- '@babel/core': 7.22.8
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.22.8)
- transitivePeerDependencies:
- - supports-color
-
'@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -5195,17 +6312,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.22.8)':
- dependencies:
- '@babel/core': 7.22.8
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.22.8)
- '@babel/types': 7.27.7
- transitivePeerDependencies:
- - supports-color
-
'@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -5223,12 +6329,6 @@ snapshots:
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regenerator@7.18.6(@babel/core@7.27.7)':
- dependencies:
- '@babel/core': 7.27.7
- '@babel/helper-plugin-utils': 7.22.5
- regenerator-transform: 0.15.0
-
'@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
@@ -5385,15 +6485,15 @@ snapshots:
'@babel/preset-flow@7.18.6(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-option': 7.27.1
'@babel/plugin-transform-flow-strip-types': 7.18.9(@babel/core@7.27.7)
'@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)':
dependencies:
'@babel/core': 7.27.7
'@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.23.4
+ '@babel/types': 7.27.7
esutils: 2.0.3
'@babel/preset-react@7.27.1(@babel/core@7.27.7)':
@@ -5428,11 +6528,9 @@ snapshots:
pirates: 4.0.7
source-map-support: 0.5.21
- '@babel/regjsgen@0.8.0': {}
-
- '@babel/runtime@7.18.9':
+ '@babel/runtime@7.21.0':
dependencies:
- regenerator-runtime: 0.13.9
+ regenerator-runtime: 0.13.11
'@babel/runtime@7.23.4':
dependencies:
@@ -5440,33 +6538,12 @@ snapshots:
'@babel/standalone@7.27.7': {}
- '@babel/template@7.22.15':
- dependencies:
- '@babel/code-frame': 7.23.4
- '@babel/parser': 7.23.4
- '@babel/types': 7.23.4
-
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/parser': 7.27.7
'@babel/types': 7.27.7
- '@babel/traverse@7.23.4':
- dependencies:
- '@babel/code-frame': 7.23.4
- '@babel/generator': 7.23.4
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.4
- '@babel/types': 7.23.4
- debug: 4.3.4(supports-color@8.1.1)
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
'@babel/traverse@7.27.7':
dependencies:
'@babel/code-frame': 7.27.1
@@ -5474,23 +6551,11 @@ snapshots:
'@babel/parser': 7.27.7
'@babel/template': 7.27.2
'@babel/types': 7.27.7
- debug: 4.3.4(supports-color@8.1.1)
+ debug: 4.4.1
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.22.5':
- dependencies:
- '@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.5
- to-fast-properties: 2.0.0
-
- '@babel/types@7.23.4':
- dependencies:
- '@babel/helper-string-parser': 7.23.4
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
-
'@babel/types@7.27.7':
dependencies:
'@babel/helper-string-parser': 7.27.1
@@ -5510,7 +6575,7 @@ snapshots:
outdent: 0.5.0
prettier: 2.7.1
resolve-from: 5.0.0
- semver: 7.5.4
+ semver: 7.6.2
'@changesets/assemble-release-plan@6.0.0':
dependencies:
@@ -5519,7 +6584,7 @@ snapshots:
'@changesets/get-dependents-graph': 2.0.0
'@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
- semver: 7.5.4
+ semver: 7.6.2
'@changesets/changelog-git@0.2.0':
dependencies:
@@ -5563,7 +6628,7 @@ snapshots:
p-limit: 2.3.0
preferred-pm: 3.0.3
resolve-from: 5.0.0
- semver: 7.5.4
+ semver: 7.6.2
spawndamnit: 2.0.0
term-size: 2.2.1
tty-table: 4.1.6
@@ -5588,7 +6653,7 @@ snapshots:
'@manypkg/get-packages': 1.1.3
chalk: 2.4.2
fs-extra: 7.0.1
- semver: 7.5.4
+ semver: 7.6.2
'@changesets/get-github-info@0.6.0':
dependencies:
@@ -5661,66 +6726,193 @@ snapshots:
'@colors/colors@1.5.0': {}
- '@csstools/selector-specificity@2.0.2(postcss-selector-parser@6.0.10)(postcss@8.4.31)':
+ '@csstools/selector-specificity@2.0.2(postcss-selector-parser@6.0.10)(postcss@8.5.6)':
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
+ '@devicefarmer/adbkit-logcat@2.1.3': {}
+
+ '@devicefarmer/adbkit-monkey@1.2.1': {}
+
+ '@devicefarmer/adbkit@3.2.3':
+ dependencies:
+ '@devicefarmer/adbkit-logcat': 2.1.3
+ '@devicefarmer/adbkit-monkey': 1.2.1
+ bluebird: 3.7.2
+ commander: 9.5.0
+ debug: 4.3.4(supports-color@8.1.1)
+ node-forge: 1.3.1
+ split: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@esbuild/aix-ppc64@0.25.8':
+ optional: true
+
+ '@esbuild/android-arm64@0.25.8':
+ optional: true
+
'@esbuild/android-arm@0.15.18':
optional: true
- '@esbuild/linux-loong64@0.14.54':
+ '@esbuild/android-arm@0.25.8':
optional: true
- '@esbuild/linux-loong64@0.15.18':
+ '@esbuild/android-x64@0.25.8':
optional: true
- '@istanbuljs/load-nyc-config@1.1.0':
- dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
+ '@esbuild/darwin-arm64@0.25.8':
+ optional: true
- '@istanbuljs/schema@0.1.3': {}
+ '@esbuild/darwin-x64@0.25.8':
+ optional: true
- '@jridgewell/gen-mapping@0.1.1':
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
+ '@esbuild/freebsd-arm64@0.25.8':
+ optional: true
- '@jridgewell/gen-mapping@0.3.2':
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
- '@jridgewell/trace-mapping': 0.3.18
+ '@esbuild/freebsd-x64@0.25.8':
+ optional: true
- '@jridgewell/gen-mapping@0.3.8':
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.4.14
- '@jridgewell/trace-mapping': 0.3.25
+ '@esbuild/linux-arm64@0.25.8':
+ optional: true
- '@jridgewell/resolve-uri@3.1.0': {}
+ '@esbuild/linux-arm@0.25.8':
+ optional: true
- '@jridgewell/set-array@1.1.2': {}
+ '@esbuild/linux-ia32@0.25.8':
+ optional: true
- '@jridgewell/set-array@1.2.1': {}
+ '@esbuild/linux-loong64@0.14.54':
+ optional: true
- '@jridgewell/source-map@0.3.2':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.18
+ '@esbuild/linux-loong64@0.15.18':
+ optional: true
- '@jridgewell/sourcemap-codec@1.4.14': {}
+ '@esbuild/linux-loong64@0.25.8':
+ optional: true
- '@jridgewell/trace-mapping@0.3.18':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
+ '@esbuild/linux-mips64el@0.25.8':
+ optional: true
- '@jridgewell/trace-mapping@0.3.25':
+ '@esbuild/linux-ppc64@0.25.8':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.25.8':
+ optional: true
+
+ '@esbuild/linux-s390x@0.25.8':
+ optional: true
+
+ '@esbuild/linux-x64@0.25.8':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.25.8':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.25.8':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.25.8':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.25.8':
+ optional: true
+
+ '@esbuild/openharmony-arm64@0.25.8':
+ optional: true
+
+ '@esbuild/sunos-x64@0.25.8':
+ optional: true
+
+ '@esbuild/win32-arm64@0.25.8':
+ optional: true
+
+ '@esbuild/win32-ia32@0.25.8':
+ optional: true
+
+ '@esbuild/win32-x64@0.25.8':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.7.0(eslint@8.57.0)':
+ dependencies:
+ eslint: 8.57.0
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.1
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.2.0
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@8.57.0': {}
+
+ '@fluent/syntax@0.19.0': {}
+
+ '@humanwhocodes/config-array@0.11.14':
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.4.1
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/object-schema@2.0.3': {}
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.0.1
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+
+ '@istanbuljs/schema@0.1.3': {}
+
+ '@jridgewell/gen-mapping@0.1.1':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.4.14
+
+ '@jridgewell/gen-mapping@0.3.8':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.4.14
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.0': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/source-map@0.3.2':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/sourcemap-codec@1.4.14': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
dependencies:
'@jridgewell/resolve-uri': 3.1.0
'@jridgewell/sourcemap-codec': 1.4.14
@@ -5741,7 +6933,7 @@ snapshots:
globby: 11.1.0
read-yaml-file: 1.1.0
- '@nicolo-ribaudo/semver-v6@6.3.3': {}
+ '@mdn/browser-compat-data@5.5.29': {}
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -5779,96 +6971,203 @@ snapshots:
'@oxlint/win32-x64@1.3.0':
optional: true
- '@preact/preset-vite@2.3.0(@babel/core@7.22.8)(preact@10.26.6)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))':
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@pnpm/config.env-replace@1.1.0': {}
+
+ '@pnpm/network.ca-file@1.0.2':
dependencies:
- '@babel/core': 7.22.8
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.22.8)
- '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.8)
- '@prefresh/vite': 2.2.8(preact@10.26.6)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))
+ graceful-fs: 4.2.10
+
+ '@pnpm/npm-conf@2.3.1':
+ dependencies:
+ '@pnpm/config.env-replace': 1.1.0
+ '@pnpm/network.ca-file': 1.0.2
+ config-chain: 1.1.13
+
+ '@preact/preset-vite@2.3.0(@babel/core@7.27.7)(preact@10.26.9)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))':
+ dependencies:
+ '@babel/core': 7.27.7
+ '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7)
+ '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7)
+ '@prefresh/vite': 2.2.8(preact@10.26.9)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))
'@rollup/pluginutils': 4.2.1
- babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.22.8)
- debug: 4.3.4(supports-color@8.1.1)
+ babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.27.7)
+ debug: 4.4.1
kolorist: 1.5.1
- resolve: 1.22.1
+ resolve: 1.22.10
vite: 3.2.7(@types/node@18.19.103)(terser@5.14.2)
transitivePeerDependencies:
- preact
- supports-color
+ '@preact/preset-vite@2.3.0(@babel/core@7.27.7)(preact@10.26.9)(vite@7.0.6(@types/node@18.19.103))':
+ dependencies:
+ '@babel/core': 7.27.7
+ '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7)
+ '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7)
+ '@prefresh/vite': 2.2.8(preact@10.26.9)(vite@7.0.6(@types/node@18.19.103))
+ '@rollup/pluginutils': 4.2.1
+ babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.27.7)
+ debug: 4.4.1
+ kolorist: 1.5.1
+ resolve: 1.22.10
+ vite: 7.0.6(@types/node@18.19.103)
+ transitivePeerDependencies:
+ - preact
+ - supports-color
+
'@prefresh/babel-plugin@0.4.3': {}
- '@prefresh/core@1.3.4(preact@10.26.6)':
+ '@prefresh/core@1.3.4(preact@10.26.9)':
dependencies:
- preact: 10.26.6
+ preact: 10.26.9
'@prefresh/utils@1.1.3': {}
- '@prefresh/vite@2.2.8(preact@10.26.6)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))':
+ '@prefresh/vite@2.2.8(preact@10.26.9)(vite@3.2.7(@types/node@18.19.103)(terser@5.14.2))':
dependencies:
'@babel/core': 7.27.7
'@prefresh/babel-plugin': 0.4.3
- '@prefresh/core': 1.3.4(preact@10.26.6)
+ '@prefresh/core': 1.3.4(preact@10.26.9)
'@prefresh/utils': 1.1.3
'@rollup/pluginutils': 4.2.1
- preact: 10.26.6
+ preact: 10.26.9
vite: 3.2.7(@types/node@18.19.103)(terser@5.14.2)
transitivePeerDependencies:
- supports-color
+ '@prefresh/vite@2.2.8(preact@10.26.9)(vite@7.0.6(@types/node@18.19.103))':
+ dependencies:
+ '@babel/core': 7.27.7
+ '@prefresh/babel-plugin': 0.4.3
+ '@prefresh/core': 1.3.4(preact@10.26.9)
+ '@prefresh/utils': 1.1.3
+ '@rollup/pluginutils': 4.2.1
+ preact: 10.26.9
+ vite: 7.0.6(@types/node@18.19.103)
+ transitivePeerDependencies:
+ - supports-color
+
'@remix-run/router@1.5.0': {}
- '@rollup/plugin-alias@3.1.9(rollup@2.77.2)':
+ '@rollup/plugin-alias@3.1.9(rollup@2.79.1)':
dependencies:
- rollup: 2.77.2
+ rollup: 2.79.1
slash: 3.0.0
- '@rollup/plugin-babel@5.3.1(@babel/core@7.27.7)(@types/babel__core@7.20.1)(rollup@2.77.2)':
+ '@rollup/plugin-babel@5.3.1(@babel/core@7.27.7)(@types/babel__core@7.20.1)(rollup@2.79.1)':
dependencies:
'@babel/core': 7.27.7
- '@babel/helper-module-imports': 7.22.15
- '@rollup/pluginutils': 3.1.0(rollup@2.77.2)
- rollup: 2.77.2
+ '@babel/helper-module-imports': 7.27.1
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
+ rollup: 2.79.1
optionalDependencies:
'@types/babel__core': 7.20.1
+ transitivePeerDependencies:
+ - supports-color
- '@rollup/plugin-commonjs@17.1.0(rollup@2.77.2)':
+ '@rollup/plugin-commonjs@17.1.0(rollup@2.79.1)':
dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.77.2)
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 7.2.3
is-reference: 1.2.1
magic-string: 0.25.9
- resolve: 1.22.1
- rollup: 2.77.2
+ resolve: 1.22.10
+ rollup: 2.79.1
- '@rollup/plugin-json@4.1.0(rollup@2.77.2)':
+ '@rollup/plugin-json@4.1.0(rollup@2.79.1)':
dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.77.2)
- rollup: 2.77.2
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
+ rollup: 2.79.1
- '@rollup/plugin-node-resolve@11.2.1(rollup@2.77.2)':
+ '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1)':
dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.77.2)
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
'@types/resolve': 1.17.1
builtin-modules: 3.3.0
- deepmerge: 4.2.2
+ deepmerge: 4.3.1
is-module: 1.0.0
- resolve: 1.22.1
- rollup: 2.77.2
+ resolve: 1.22.10
+ rollup: 2.79.1
- '@rollup/pluginutils@3.1.0(rollup@2.77.2)':
+ '@rollup/pluginutils@3.1.0(rollup@2.79.1)':
dependencies:
'@types/estree': 0.0.39
estree-walker: 1.0.1
picomatch: 2.3.1
- rollup: 2.77.2
+ rollup: 2.79.1
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
picomatch: 2.3.1
+ '@rollup/rollup-android-arm-eabi@4.45.1':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.45.1':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.45.1':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.45.1':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.45.1':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.45.1':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
+ optional: true
+
+ '@sindresorhus/is@5.6.0': {}
+
'@sinonjs/commons@1.8.3':
dependencies:
type-detect: 4.0.8
@@ -5894,19 +7193,23 @@ snapshots:
magic-string: 0.25.9
string.prototype.matchall: 4.0.7
+ '@szmarczak/http-timer@5.0.1':
+ dependencies:
+ defer-to-connect: 2.0.1
+
'@trysound/sax@0.2.0': {}
'@types/babel__core@7.20.1':
dependencies:
- '@babel/parser': 7.22.7
- '@babel/types': 7.22.5
+ '@babel/parser': 7.27.7
+ '@babel/types': 7.27.7
'@types/babel__generator': 7.6.4
'@types/babel__template': 7.4.1
'@types/babel__traverse': 7.18.5
'@types/babel__generator@7.6.4':
dependencies:
- '@babel/types': 7.22.5
+ '@babel/types': 7.27.7
'@types/babel__helper-module-imports@7.18.0':
dependencies:
@@ -5919,15 +7222,20 @@ snapshots:
'@types/babel__template@7.4.1':
dependencies:
- '@babel/parser': 7.23.4
- '@babel/types': 7.22.5
+ '@babel/parser': 7.27.7
+ '@babel/types': 7.27.7
'@types/babel__traverse@7.18.5':
dependencies:
- '@babel/types': 7.22.5
+ '@babel/types': 7.27.7
'@types/chai@4.3.3': {}
+ '@types/chrome@0.0.270':
+ dependencies:
+ '@types/filesystem': 0.0.36
+ '@types/har-format': 1.2.16
+
'@types/cookie@0.4.1': {}
'@types/cors@2.8.12': {}
@@ -5938,7 +7246,19 @@ snapshots:
'@types/estree@0.0.39': {}
- '@types/estree@1.0.0': {}
+ '@types/estree@1.0.8': {}
+
+ '@types/filesystem@0.0.36':
+ dependencies:
+ '@types/filewriter': 0.0.33
+
+ '@types/filewriter@0.0.33': {}
+
+ '@types/har-format@1.2.16': {}
+
+ '@types/http-cache-semantics@4.0.4': {}
+
+ '@types/minimatch@3.0.5': {}
'@types/minimist@1.2.2': {}
@@ -5991,14 +7311,101 @@ snapshots:
'@types/use-sync-external-store@0.0.3': {}
+ '@types/yauzl@2.10.3':
+ dependencies:
+ '@types/node': 18.19.103
+
'@ungap/promise-all-settled@1.1.2': {}
+ '@ungap/structured-clone@1.3.0': {}
+
+ abort-controller@3.0.0:
+ dependencies:
+ event-target-shim: 5.0.1
+
accepts@1.3.8:
dependencies:
mime-types: 2.1.35
negotiator: 0.6.3
- acorn@8.8.0: {}
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
+ acorn@8.15.0: {}
+
+ addons-linter@6.28.0(node-fetch@3.3.1):
+ dependencies:
+ '@fluent/syntax': 0.19.0
+ '@mdn/browser-compat-data': 5.5.29
+ addons-moz-compare: 1.3.0
+ addons-scanner-utils: 9.10.1(node-fetch@3.3.1)
+ ajv: 8.13.0
+ chalk: 4.1.2
+ cheerio: 1.0.0-rc.12
+ columnify: 1.6.0
+ common-tags: 1.8.2
+ deepmerge: 4.3.1
+ eslint: 8.57.0
+ eslint-plugin-no-unsanitized: 4.0.2(eslint@8.57.0)
+ eslint-visitor-keys: 4.0.0
+ espree: 10.0.1
+ esprima: 4.0.1
+ fast-json-patch: 3.1.1
+ glob: 10.4.1
+ image-size: 1.1.1
+ is-mergeable-object: 1.1.1
+ jed: 1.1.1
+ json-merge-patch: 1.0.2
+ os-locale: 5.0.0
+ pino: 8.20.0
+ relaxed-json: 1.0.3
+ semver: 7.6.2
+ sha.js: 2.4.11
+ source-map-support: 0.5.21
+ tosource: 1.0.0
+ upath: 2.0.1
+ yargs: 17.7.2
+ yauzl: 2.10.0
+ transitivePeerDependencies:
+ - body-parser
+ - express
+ - node-fetch
+ - safe-compare
+ - supports-color
+
+ addons-moz-compare@1.3.0: {}
+
+ addons-scanner-utils@9.10.1(node-fetch@3.3.1):
+ dependencies:
+ '@types/yauzl': 2.10.3
+ common-tags: 1.8.2
+ first-chunk-stream: 3.0.0
+ strip-bom-stream: 4.0.0
+ upath: 2.0.1
+ yauzl: 2.10.0
+ optionalDependencies:
+ node-fetch: 3.3.1
+
+ adm-zip@0.5.16: {}
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ ajv@8.13.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+
+ ansi-align@3.0.1:
+ dependencies:
+ string-width: 4.2.3
ansi-colors@4.1.1: {}
@@ -6028,6 +7435,8 @@ snapshots:
ansi-styles@6.1.0: {}
+ any-promise@1.3.0: {}
+
anymatch@3.1.2:
dependencies:
normalize-path: 3.0.0
@@ -6039,8 +7448,12 @@ snapshots:
argparse@2.0.1: {}
+ array-differ@4.0.0: {}
+
array-union@2.1.0: {}
+ array-union@3.0.1: {}
+
array.prototype.flat@1.3.0:
dependencies:
call-bind: 1.0.2
@@ -6050,6 +7463,12 @@ snapshots:
arrify@1.0.1: {}
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ assert-plus@1.0.0: {}
+
assert@2.0.0:
dependencies:
es6-object-assign: 1.1.0
@@ -6061,23 +7480,33 @@ snapshots:
async@3.2.4: {}
+ asynckit@0.4.0: {}
+
asyncro@3.0.0: {}
- autoprefixer@10.4.8(postcss@8.4.31):
+ at-least-node@1.0.0: {}
+
+ atomic-sleep@1.0.0: {}
+
+ autoprefixer@10.4.8(postcss@8.5.6):
dependencies:
- browserslist: 4.21.9
- caniuse-lite: 1.0.30001543
+ browserslist: 4.25.1
+ caniuse-lite: 1.0.30001726
fraction.js: 4.2.0
normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.31
+ picocolors: 1.1.1
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
available-typed-arrays@1.0.5: {}
+ aws-sign2@0.7.0: {}
+
+ aws4@1.13.2: {}
+
babel-plugin-istanbul@6.1.1:
dependencies:
- '@babel/helper-plugin-utils': 7.21.5
+ '@babel/helper-plugin-utils': 7.27.1
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.0
@@ -6087,9 +7516,9 @@ snapshots:
babel-plugin-macros@3.1.0:
dependencies:
- '@babel/runtime': 7.18.9
+ '@babel/runtime': 7.23.4
cosmiconfig: 7.0.1
- resolve: 1.22.1
+ resolve: 1.22.10
babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7):
dependencies:
@@ -6117,9 +7546,9 @@ snapshots:
babel-plugin-transform-async-to-promises@0.8.18: {}
- babel-plugin-transform-hook-names@1.0.2(@babel/core@7.22.8):
+ babel-plugin-transform-hook-names@1.0.2(@babel/core@7.27.7):
dependencies:
- '@babel/core': 7.22.8
+ '@babel/core': 7.27.7
babel-plugin-transform-rename-properties@0.1.0(@babel/core@7.27.7):
dependencies:
@@ -6128,7 +7557,7 @@ snapshots:
babel-plugin-transform-replace-expressions@0.2.0(@babel/core@7.27.7):
dependencies:
'@babel/core': 7.27.7
- '@babel/parser': 7.23.4
+ '@babel/parser': 7.27.7
balanced-match@1.0.2: {}
@@ -6136,12 +7565,18 @@ snapshots:
base64id@2.0.0: {}
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
better-path-resolve@1.0.0:
dependencies:
is-windows: 1.0.2
binary-extensions@2.2.0: {}
+ bluebird@3.7.2: {}
+
body-parser@1.20.0:
dependencies:
bytes: 3.1.2
@@ -6161,6 +7596,17 @@ snapshots:
boolbase@1.0.0: {}
+ boxen@7.1.1:
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 7.0.1
+ chalk: 5.3.0
+ cli-boxes: 3.0.0
+ string-width: 5.1.2
+ type-fest: 2.19.0
+ widest-line: 4.0.1
+ wrap-ansi: 8.1.0
+
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -6184,20 +7630,6 @@ snapshots:
browser-stdout@1.3.1: {}
- browserslist@4.21.9:
- dependencies:
- caniuse-lite: 1.0.30001543
- electron-to-chromium: 1.4.457
- node-releases: 2.0.13
- update-browserslist-db: 1.0.11(browserslist@4.21.9)
-
- browserslist@4.22.1:
- dependencies:
- caniuse-lite: 1.0.30001564
- electron-to-chromium: 1.4.592
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.22.1)
-
browserslist@4.25.1:
dependencies:
caniuse-lite: 1.0.30001726
@@ -6205,6 +7637,10 @@ snapshots:
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.25.1)
+ buffer-crc32@0.2.13: {}
+
+ buffer-equal-constant-time@1.0.1: {}
+
buffer-from@1.1.2: {}
buffer@6.0.3:
@@ -6214,11 +7650,30 @@ snapshots:
builtin-modules@3.3.0: {}
+ bunyan@1.8.15:
+ optionalDependencies:
+ dtrace-provider: 0.8.8
+ moment: 2.30.1
+ mv: 2.1.1
+ safe-json-stringify: 1.2.0
+
bytes@3.1.2: {}
+ cacheable-lookup@7.0.0: {}
+
+ cacheable-request@10.2.14:
+ dependencies:
+ '@types/http-cache-semantics': 4.0.4
+ get-stream: 6.0.1
+ http-cache-semantics: 4.2.0
+ keyv: 4.5.4
+ mimic-response: 4.0.0
+ normalize-url: 8.0.2
+ responselike: 3.0.0
+
call-bind@1.0.2:
dependencies:
- function-bind: 1.1.1
+ function-bind: 1.1.2
get-intrinsic: 1.2.1
callsites@3.1.0: {}
@@ -6233,19 +7688,19 @@ snapshots:
camelcase@6.3.0: {}
+ camelcase@7.0.1: {}
+
caniuse-api@3.0.0:
dependencies:
- browserslist: 4.22.1
- caniuse-lite: 1.0.30001564
+ browserslist: 4.25.1
+ caniuse-lite: 1.0.30001726
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- caniuse-lite@1.0.30001543: {}
-
- caniuse-lite@1.0.30001564: {}
-
caniuse-lite@1.0.30001726: {}
+ caseless@0.12.0: {}
+
chai@4.3.6:
dependencies:
assertion-error: 1.1.0
@@ -6281,6 +7736,25 @@ snapshots:
check-error@1.0.2: {}
+ cheerio-select@2.1.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-select: 5.2.2
+ css-what: 6.1.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+
+ cheerio@1.0.0-rc.12:
+ dependencies:
+ cheerio-select: 2.1.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ htmlparser2: 8.0.2
+ parse5: 7.3.0
+ parse5-htmlparser2-tree-adapter: 7.1.0
+
chokidar@3.5.3:
dependencies:
anymatch: 3.1.2
@@ -6293,8 +7767,19 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ chrome-launcher@0.15.1:
+ dependencies:
+ '@types/node': 18.19.103
+ escape-string-regexp: 4.0.0
+ is-wsl: 2.2.0
+ lighthouse-logger: 1.4.2
+ transitivePeerDependencies:
+ - supports-color
+
ci-info@3.9.0: {}
+ cli-boxes@3.0.0: {}
+
cli-cursor@4.0.0:
dependencies:
restore-cursor: 4.0.0
@@ -6316,6 +7801,12 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
+ cliui@8.0.1:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
clone-deep@4.0.1:
dependencies:
is-plain-object: 2.0.4
@@ -6340,20 +7831,57 @@ snapshots:
colorette@2.0.20: {}
+ columnify@1.6.0:
+ dependencies:
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
commander@11.0.0: {}
commander@2.20.3: {}
+ commander@2.9.0:
+ dependencies:
+ graceful-readlink: 1.0.1
+
commander@7.2.0: {}
+ commander@9.5.0: {}
+
+ common-tags@1.8.2: {}
+
commondir@1.0.1: {}
concat-map@0.0.1: {}
+ concat-stream@1.6.2:
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ typedarray: 0.0.6
+
concat-with-sourcemaps@1.1.0:
dependencies:
source-map: 0.6.1
+ config-chain@1.1.13:
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+
+ configstore@6.0.0:
+ dependencies:
+ dot-prop: 6.0.1
+ graceful-fs: 4.2.10
+ unique-string: 3.0.0
+ write-file-atomic: 3.0.3
+ xdg-basedir: 5.1.0
+
connect@3.7.0:
dependencies:
debug: 2.6.9
@@ -6365,10 +7893,6 @@ snapshots:
content-type@1.0.4: {}
- convert-source-map@1.8.0:
- dependencies:
- safe-buffer: 5.1.2
-
convert-source-map@2.0.0: {}
cookie@0.4.2: {}
@@ -6377,6 +7901,12 @@ snapshots:
dependencies:
browserslist: 4.25.1
+ core-js@3.29.0: {}
+
+ core-util-is@1.0.2: {}
+
+ core-util-is@1.0.3: {}
+
cors@2.8.5:
dependencies:
object-assign: 4.1.1
@@ -6392,7 +7922,7 @@ snapshots:
cross-env@7.0.3:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
cross-spawn@5.1.0:
dependencies:
@@ -6400,15 +7930,19 @@ snapshots:
shebang-command: 1.2.0
which: 1.3.1
- cross-spawn@7.0.3:
+ cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
- css-declaration-sorter@6.3.0(postcss@8.4.31):
+ crypto-random-string@4.0.0:
dependencies:
- postcss: 8.4.31
+ type-fest: 1.4.0
+
+ css-declaration-sorter@6.3.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
css-select@4.3.0:
dependencies:
@@ -6418,6 +7952,14 @@ snapshots:
domutils: 2.8.0
nth-check: 2.1.1
+ css-select@5.2.2:
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ nth-check: 2.1.1
+
css-tree@1.1.3:
dependencies:
mdn-data: 2.0.14
@@ -6427,48 +7969,48 @@ snapshots:
cssesc@3.0.0: {}
- cssnano-preset-default@5.2.12(postcss@8.4.31):
- dependencies:
- css-declaration-sorter: 6.3.0(postcss@8.4.31)
- cssnano-utils: 3.1.0(postcss@8.4.31)
- postcss: 8.4.31
- postcss-calc: 8.2.4(postcss@8.4.31)
- postcss-colormin: 5.3.0(postcss@8.4.31)
- postcss-convert-values: 5.1.2(postcss@8.4.31)
- postcss-discard-comments: 5.1.2(postcss@8.4.31)
- postcss-discard-duplicates: 5.1.0(postcss@8.4.31)
- postcss-discard-empty: 5.1.1(postcss@8.4.31)
- postcss-discard-overridden: 5.1.0(postcss@8.4.31)
- postcss-merge-longhand: 5.1.6(postcss@8.4.31)
- postcss-merge-rules: 5.1.2(postcss@8.4.31)
- postcss-minify-font-values: 5.1.0(postcss@8.4.31)
- postcss-minify-gradients: 5.1.1(postcss@8.4.31)
- postcss-minify-params: 5.1.3(postcss@8.4.31)
- postcss-minify-selectors: 5.2.1(postcss@8.4.31)
- postcss-normalize-charset: 5.1.0(postcss@8.4.31)
- postcss-normalize-display-values: 5.1.0(postcss@8.4.31)
- postcss-normalize-positions: 5.1.1(postcss@8.4.31)
- postcss-normalize-repeat-style: 5.1.1(postcss@8.4.31)
- postcss-normalize-string: 5.1.0(postcss@8.4.31)
- postcss-normalize-timing-functions: 5.1.0(postcss@8.4.31)
- postcss-normalize-unicode: 5.1.0(postcss@8.4.31)
- postcss-normalize-url: 5.1.0(postcss@8.4.31)
- postcss-normalize-whitespace: 5.1.1(postcss@8.4.31)
- postcss-ordered-values: 5.1.3(postcss@8.4.31)
- postcss-reduce-initial: 5.1.0(postcss@8.4.31)
- postcss-reduce-transforms: 5.1.0(postcss@8.4.31)
- postcss-svgo: 5.1.0(postcss@8.4.31)
- postcss-unique-selectors: 5.1.1(postcss@8.4.31)
-
- cssnano-utils@3.1.0(postcss@8.4.31):
- dependencies:
- postcss: 8.4.31
-
- cssnano@5.1.12(postcss@8.4.31):
- dependencies:
- cssnano-preset-default: 5.2.12(postcss@8.4.31)
- lilconfig: 2.0.5
- postcss: 8.4.31
+ cssnano-preset-default@5.2.12(postcss@8.5.6):
+ dependencies:
+ css-declaration-sorter: 6.3.0(postcss@8.5.6)
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-calc: 8.2.4(postcss@8.5.6)
+ postcss-colormin: 5.3.0(postcss@8.5.6)
+ postcss-convert-values: 5.1.2(postcss@8.5.6)
+ postcss-discard-comments: 5.1.2(postcss@8.5.6)
+ postcss-discard-duplicates: 5.1.0(postcss@8.5.6)
+ postcss-discard-empty: 5.1.1(postcss@8.5.6)
+ postcss-discard-overridden: 5.1.0(postcss@8.5.6)
+ postcss-merge-longhand: 5.1.6(postcss@8.5.6)
+ postcss-merge-rules: 5.1.2(postcss@8.5.6)
+ postcss-minify-font-values: 5.1.0(postcss@8.5.6)
+ postcss-minify-gradients: 5.1.1(postcss@8.5.6)
+ postcss-minify-params: 5.1.3(postcss@8.5.6)
+ postcss-minify-selectors: 5.2.1(postcss@8.5.6)
+ postcss-normalize-charset: 5.1.0(postcss@8.5.6)
+ postcss-normalize-display-values: 5.1.0(postcss@8.5.6)
+ postcss-normalize-positions: 5.1.1(postcss@8.5.6)
+ postcss-normalize-repeat-style: 5.1.1(postcss@8.5.6)
+ postcss-normalize-string: 5.1.0(postcss@8.5.6)
+ postcss-normalize-timing-functions: 5.1.0(postcss@8.5.6)
+ postcss-normalize-unicode: 5.1.0(postcss@8.5.6)
+ postcss-normalize-url: 5.1.0(postcss@8.5.6)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.5.6)
+ postcss-ordered-values: 5.1.3(postcss@8.5.6)
+ postcss-reduce-initial: 5.1.0(postcss@8.5.6)
+ postcss-reduce-transforms: 5.1.0(postcss@8.5.6)
+ postcss-svgo: 5.1.0(postcss@8.5.6)
+ postcss-unique-selectors: 5.1.1(postcss@8.5.6)
+
+ cssnano-utils@3.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ cssnano@5.1.12(postcss@8.5.6):
+ dependencies:
+ cssnano-preset-default: 5.2.12(postcss@8.5.6)
+ lilconfig: 2.1.0
+ postcss: 8.5.6
yaml: 1.10.2
csso@4.2.0:
@@ -6492,10 +8034,18 @@ snapshots:
custom-event@1.0.1: {}
+ dashdash@1.14.1:
+ dependencies:
+ assert-plus: 1.0.0
+
+ data-uri-to-buffer@4.0.1: {}
+
dataloader@1.4.0: {}
date-format@4.0.13: {}
+ debounce@1.2.1: {}
+
debug@2.6.9:
dependencies:
ms: 2.0.0
@@ -6519,16 +8069,32 @@ snapshots:
decamelize@4.0.0: {}
+ decamelize@6.0.0: {}
+
+ decompress-response@6.0.0:
+ dependencies:
+ mimic-response: 3.1.0
+
deep-eql@3.0.1:
dependencies:
type-detect: 4.0.8
- deepmerge@4.2.2: {}
+ deep-extend@0.6.0: {}
+
+ deep-is@0.1.4: {}
+
+ deepcopy@2.1.0:
+ dependencies:
+ type-detect: 4.0.8
+
+ deepmerge@4.3.1: {}
defaults@1.0.3:
dependencies:
clone: 1.0.4
+ defer-to-connect@2.0.1: {}
+
define-lazy-prop@2.0.0: {}
define-properties@1.1.4:
@@ -6536,6 +8102,8 @@ snapshots:
has-property-descriptors: 1.0.0
object-keys: 1.1.1
+ delayed-stream@1.0.0: {}
+
depd@2.0.0: {}
destroy@1.2.0: {}
@@ -6552,6 +8120,10 @@ snapshots:
dependencies:
path-type: 4.0.0
+ doctrine@3.0.0:
+ dependencies:
+ esutils: 2.0.3
+
dom-serialize@2.2.1:
dependencies:
custom-event: 1.0.1
@@ -6565,36 +8137,66 @@ snapshots:
domhandler: 4.3.1
entities: 2.2.0
+ dom-serializer@2.0.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+
domelementtype@2.3.0: {}
domhandler@4.3.1:
dependencies:
domelementtype: 2.3.0
+ domhandler@5.0.3:
+ dependencies:
+ domelementtype: 2.3.0
+
domutils@2.8.0:
dependencies:
dom-serializer: 1.4.1
domelementtype: 2.3.0
domhandler: 4.3.1
+ domutils@3.2.2:
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+
+ dot-prop@6.0.1:
+ dependencies:
+ is-obj: 2.0.0
+
dotenv@8.6.0: {}
+ dtrace-provider@0.8.8:
+ dependencies:
+ nan: 2.23.0
+ optional: true
+
duplexer@0.1.1: {}
duplexer@0.1.2: {}
eastasianwidth@0.2.0: {}
+ ecc-jsbn@0.1.2:
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+
+ ecdsa-sig-formatter@1.0.11:
+ dependencies:
+ safe-buffer: 5.2.1
+
ee-first@1.1.1: {}
ejs@3.1.8:
dependencies:
jake: 10.8.5
- electron-to-chromium@1.4.457: {}
-
- electron-to-chromium@1.4.592: {}
-
electron-to-chromium@1.5.177: {}
emoji-regex@8.0.0: {}
@@ -6603,6 +8205,10 @@ snapshots:
encodeurl@1.0.2: {}
+ end-of-stream@1.4.5:
+ dependencies:
+ once: 1.4.0
+
engine.io-parser@5.2.1: {}
engine.io@6.5.4:
@@ -6630,6 +8236,10 @@ snapshots:
entities@2.2.0: {}
+ entities@4.5.0: {}
+
+ entities@6.0.1: {}
+
error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
@@ -6640,7 +8250,7 @@ snapshots:
dependencies:
call-bind: 1.0.2
es-to-primitive: 1.2.1
- function-bind: 1.1.1
+ function-bind: 1.1.2
function.prototype.name: 1.1.5
get-intrinsic: 1.2.1
get-symbol-description: 1.0.0
@@ -6672,8 +8282,12 @@ snapshots:
is-date-object: 1.0.5
is-symbol: 1.0.4
+ es6-error@4.1.1: {}
+
es6-object-assign@1.1.0: {}
+ es6-promisify@7.0.0: {}
+
esbuild-android-64@0.14.54:
optional: true
@@ -6843,18 +8457,125 @@ snapshots:
esbuild-windows-64: 0.15.18
esbuild-windows-arm64: 0.15.18
- escalade@3.1.1: {}
+ esbuild@0.25.8:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.8
+ '@esbuild/android-arm': 0.25.8
+ '@esbuild/android-arm64': 0.25.8
+ '@esbuild/android-x64': 0.25.8
+ '@esbuild/darwin-arm64': 0.25.8
+ '@esbuild/darwin-x64': 0.25.8
+ '@esbuild/freebsd-arm64': 0.25.8
+ '@esbuild/freebsd-x64': 0.25.8
+ '@esbuild/linux-arm': 0.25.8
+ '@esbuild/linux-arm64': 0.25.8
+ '@esbuild/linux-ia32': 0.25.8
+ '@esbuild/linux-loong64': 0.25.8
+ '@esbuild/linux-mips64el': 0.25.8
+ '@esbuild/linux-ppc64': 0.25.8
+ '@esbuild/linux-riscv64': 0.25.8
+ '@esbuild/linux-s390x': 0.25.8
+ '@esbuild/linux-x64': 0.25.8
+ '@esbuild/netbsd-arm64': 0.25.8
+ '@esbuild/netbsd-x64': 0.25.8
+ '@esbuild/openbsd-arm64': 0.25.8
+ '@esbuild/openbsd-x64': 0.25.8
+ '@esbuild/openharmony-arm64': 0.25.8
+ '@esbuild/sunos-x64': 0.25.8
+ '@esbuild/win32-arm64': 0.25.8
+ '@esbuild/win32-ia32': 0.25.8
+ '@esbuild/win32-x64': 0.25.8
escalade@3.2.0: {}
+ escape-goat@4.0.0: {}
+
escape-html@1.0.3: {}
escape-string-regexp@1.0.5: {}
escape-string-regexp@4.0.0: {}
+ eslint-plugin-no-unsanitized@4.0.2(eslint@8.57.0):
+ dependencies:
+ eslint: 8.57.0
+
+ eslint-scope@7.2.2:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint-visitor-keys@4.0.0: {}
+
+ eslint@8.57.0:
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0)
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.0
+ '@humanwhocodes/config-array': 0.11.14
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.3.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.4.1
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.2.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@10.0.1:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.0.0
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 3.4.3
+
esprima@4.0.1: {}
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@5.3.0: {}
+
estree-walker@0.6.1: {}
estree-walker@1.0.1: {}
@@ -6863,13 +8584,29 @@ snapshots:
esutils@2.0.3: {}
+ event-target-shim@5.0.1: {}
+
eventemitter3@4.0.7: {}
eventemitter3@5.0.1: {}
+ events@3.3.0: {}
+
+ execa@4.1.0:
+ dependencies:
+ cross-spawn: 7.0.6
+ get-stream: 5.2.0
+ human-signals: 1.1.1
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+
execa@7.2.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 4.3.1
is-stream: 3.0.0
@@ -6889,6 +8626,10 @@ snapshots:
iconv-lite: 0.4.24
tmp: 0.0.33
+ extsprintf@1.3.0: {}
+
+ fast-deep-equal@3.1.3: {}
+
fast-glob@3.2.11:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -6897,15 +8638,40 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.5
+ fast-json-patch@3.1.1: {}
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fast-redact@3.5.0: {}
+
fastq@1.13.0:
dependencies:
reusify: 1.0.4
+ fd-slicer@1.1.0:
+ dependencies:
+ pend: 1.2.0
+
+ fdir@6.4.6(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
+
+ fetch-blob@3.2.0:
+ dependencies:
+ node-domexception: 1.0.0
+ web-streams-polyfill: 3.3.3
+
figures@1.7.0:
dependencies:
escape-string-regexp: 1.0.5
object-assign: 4.1.1
+ file-entry-cache@6.0.1:
+ dependencies:
+ flat-cache: 3.2.0
+
filelist@1.0.4:
dependencies:
minimatch: 5.1.0
@@ -6959,9 +8725,25 @@ snapshots:
micromatch: 4.0.5
pkg-dir: 4.2.0
+ firefox-profile@4.3.2:
+ dependencies:
+ adm-zip: 0.5.16
+ fs-extra: 9.0.1
+ ini: 2.0.0
+ minimist: 1.2.6
+ xml2js: 0.5.0
+
+ first-chunk-stream@3.0.0: {}
+
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.3
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
flat@5.0.2: {}
- flatted@3.2.6: {}
+ flatted@3.3.3: {}
follow-redirects@1.15.1: {}
@@ -6969,6 +8751,25 @@ snapshots:
dependencies:
is-callable: 1.2.4
+ foreground-child@3.3.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ forever-agent@0.6.1: {}
+
+ form-data-encoder@2.1.4: {}
+
+ form-data@2.3.3:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ formdata-polyfill@4.0.10:
+ dependencies:
+ fetch-blob: 3.2.0
+
fraction.js@4.2.0: {}
fs-extra@10.1.0:
@@ -6977,6 +8778,12 @@ snapshots:
jsonfile: 6.1.0
universalify: 2.0.0
+ fs-extra@11.1.0:
+ dependencies:
+ graceful-fs: 4.2.10
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.10
@@ -6989,13 +8796,18 @@ snapshots:
jsonfile: 4.0.0
universalify: 0.1.2
+ fs-extra@9.0.1:
+ dependencies:
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.10
+ jsonfile: 6.1.0
+ universalify: 1.0.0
+
fs.realpath@1.0.0: {}
fsevents@2.3.3:
optional: true
- function-bind@1.1.1: {}
-
function-bind@1.1.2: {}
function.prototype.name@1.1.5:
@@ -7007,6 +8819,15 @@ snapshots:
functions-have-names@1.2.3: {}
+ fx-runner@1.4.0:
+ dependencies:
+ commander: 2.9.0
+ shell-quote: 1.7.3
+ spawn-sync: 1.0.15
+ when: 3.7.7
+ which: 1.2.4
+ winreg: 0.0.12
+
generic-names@4.0.0:
dependencies:
loader-utils: 3.2.1
@@ -7019,13 +8840,17 @@ snapshots:
get-intrinsic@1.2.1:
dependencies:
- function-bind: 1.1.1
+ function-bind: 1.1.2
has: 1.0.3
has-proto: 1.0.1
has-symbols: 1.0.3
get-package-type@0.1.0: {}
+ get-stream@5.2.0:
+ dependencies:
+ pump: 3.0.3
+
get-stream@6.0.1: {}
get-symbol-description@1.0.0:
@@ -7033,10 +8858,37 @@ snapshots:
call-bind: 1.0.2
get-intrinsic: 1.2.1
+ getpass@0.1.7:
+ dependencies:
+ assert-plus: 1.0.0
+
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-to-regexp@0.4.1: {}
+
+ glob@10.4.1:
+ dependencies:
+ foreground-child: 3.3.1
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ path-scurry: 1.11.1
+
+ glob@6.0.4:
+ dependencies:
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ optional: true
+
glob@7.2.0:
dependencies:
fs.realpath: 1.0.0
@@ -7055,8 +8907,16 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
+ global-dirs@3.0.1:
+ dependencies:
+ ini: 2.0.0
+
globals@11.12.0: {}
+ globals@13.24.0:
+ dependencies:
+ type-fest: 0.20.2
+
globalyzer@0.1.0: {}
globby@11.1.0:
@@ -7074,10 +8934,30 @@ snapshots:
dependencies:
get-intrinsic: 1.2.1
+ got@12.6.1:
+ dependencies:
+ '@sindresorhus/is': 5.6.0
+ '@szmarczak/http-timer': 5.0.1
+ cacheable-lookup: 7.0.0
+ cacheable-request: 10.2.14
+ decompress-response: 6.0.0
+ form-data-encoder: 2.1.4
+ get-stream: 6.0.1
+ http2-wrapper: 2.2.1
+ lowercase-keys: 3.0.0
+ p-cancelable: 3.0.0
+ responselike: 3.0.0
+
graceful-fs@4.2.10: {}
+ graceful-readlink@1.0.1: {}
+
grapheme-splitter@1.0.4: {}
+ graphemer@1.4.0: {}
+
+ growly@1.3.0: {}
+
gzip-size@3.0.0:
dependencies:
duplexer: 0.1.2
@@ -7086,6 +8966,13 @@ snapshots:
dependencies:
duplexer: 0.1.2
+ har-schema@2.0.0: {}
+
+ har-validator@5.1.5:
+ dependencies:
+ ajv: 6.12.6
+ har-schema: 2.0.0
+
hard-rejection@2.1.0: {}
has-ansi@2.0.0:
@@ -7110,11 +8997,9 @@ snapshots:
dependencies:
has-symbols: 1.0.3
- has@1.0.3:
- dependencies:
- function-bind: 1.1.1
+ has-yarn@3.0.0: {}
- hasown@2.0.0:
+ has@1.0.3:
dependencies:
function-bind: 1.1.2
@@ -7128,6 +9013,15 @@ snapshots:
html-escaper@2.0.2: {}
+ htmlparser2@8.0.2:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ entities: 4.5.0
+
+ http-cache-semantics@4.2.0: {}
+
http-errors@2.0.0:
dependencies:
depd: 2.0.0
@@ -7144,8 +9038,21 @@ snapshots:
transitivePeerDependencies:
- debug
+ http-signature@1.2.0:
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.18.0
+
+ http2-wrapper@2.2.1:
+ dependencies:
+ quick-lru: 5.1.1
+ resolve-alpn: 1.2.1
+
human-id@1.0.2: {}
+ human-signals@1.1.1: {}
+
human-signals@4.3.1: {}
husky@8.0.1: {}
@@ -7156,14 +9063,20 @@ snapshots:
icss-replace-symbols@1.1.0: {}
- icss-utils@5.1.0(postcss@8.4.31):
+ icss-utils@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
ieee754@1.2.1: {}
ignore@5.2.0: {}
+ image-size@1.1.1:
+ dependencies:
+ queue: 6.0.2
+
+ immediate@3.0.6: {}
+
import-cwd@3.0.0:
dependencies:
import-from: 3.0.0
@@ -7177,6 +9090,10 @@ snapshots:
dependencies:
resolve-from: 5.0.0
+ import-lazy@4.0.0: {}
+
+ imurmurhash@0.1.4: {}
+
indent-string@4.0.0: {}
inflight@1.0.6:
@@ -7188,6 +9105,10 @@ snapshots:
inherits@2.0.4: {}
+ ini@1.3.8: {}
+
+ ini@2.0.0: {}
+
internal-slot@1.0.3:
dependencies:
get-intrinsic: 1.2.1
@@ -7196,6 +9117,12 @@ snapshots:
interpret@1.4.0: {}
+ invert-kv@3.0.1: {}
+
+ is-absolute@0.1.7:
+ dependencies:
+ is-relative: 0.1.3
+
is-arguments@1.1.1:
dependencies:
call-bind: 1.0.2
@@ -7218,13 +9145,9 @@ snapshots:
is-callable@1.2.4: {}
- is-core-module@2.10.0:
- dependencies:
- has: 1.0.3
-
- is-core-module@2.13.1:
+ is-ci@3.0.1:
dependencies:
- hasown: 2.0.0
+ ci-info: 3.9.0
is-core-module@2.16.1:
dependencies:
@@ -7250,6 +9173,13 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-installed-globally@0.4.0:
+ dependencies:
+ global-dirs: 3.0.1
+ is-path-inside: 3.0.3
+
+ is-mergeable-object@1.1.1: {}
+
is-module@1.0.0: {}
is-nan@1.3.2:
@@ -7259,12 +9189,18 @@ snapshots:
is-negative-zero@2.0.2: {}
+ is-npm@6.0.0: {}
+
is-number-object@1.0.7:
dependencies:
has-tostringtag: 1.0.0
is-number@7.0.0: {}
+ is-obj@2.0.0: {}
+
+ is-path-inside@3.0.3: {}
+
is-plain-obj@1.1.0: {}
is-plain-obj@2.1.0: {}
@@ -7275,17 +9211,21 @@ snapshots:
is-reference@1.2.1:
dependencies:
- '@types/estree': 1.0.0
+ '@types/estree': 1.0.8
is-regex@1.1.4:
dependencies:
call-bind: 1.0.2
has-tostringtag: 1.0.0
+ is-relative@0.1.3: {}
+
is-shared-array-buffer@1.0.2:
dependencies:
call-bind: 1.0.2
+ is-stream@2.0.1: {}
+
is-stream@3.0.0: {}
is-string@1.0.7:
@@ -7308,8 +9248,12 @@ snapshots:
gopd: 1.0.1
has-tostringtag: 1.0.0
+ is-typedarray@1.0.0: {}
+
is-unicode-supported@0.1.0: {}
+ is-utf8@0.2.1: {}
+
is-weakref@1.0.2:
dependencies:
call-bind: 1.0.2
@@ -7320,20 +9264,28 @@ snapshots:
dependencies:
is-docker: 2.2.1
+ is-yarn-global@0.4.1: {}
+
isarray@0.0.1: {}
+ isarray@1.0.0: {}
+
isbinaryfile@4.0.10: {}
+ isexe@1.1.2: {}
+
isexe@2.0.0: {}
isobject@3.0.1: {}
+ isstream@0.1.2: {}
+
istanbul-lib-coverage@3.2.0: {}
istanbul-lib-instrument@5.2.0:
dependencies:
'@babel/core': 7.27.7
- '@babel/parser': 7.23.4
+ '@babel/parser': 7.27.7
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.0
semver: 6.3.1
@@ -7348,7 +9300,7 @@ snapshots:
istanbul-lib-source-maps@4.0.1:
dependencies:
- debug: 4.3.4(supports-color@8.1.1)
+ debug: 4.4.1
istanbul-lib-coverage: 3.2.0
source-map: 0.6.1
transitivePeerDependencies:
@@ -7359,6 +9311,12 @@ snapshots:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.0
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
jake@10.8.5:
dependencies:
async: 3.2.4
@@ -7366,12 +9324,16 @@ snapshots:
filelist: 1.0.4
minimatch: 3.1.2
+ jed@1.1.1: {}
+
jest-worker@26.6.2:
dependencies:
'@types/node': 18.19.103
merge-stream: 2.0.0
supports-color: 7.2.0
+ jose@4.13.1: {}
+
js-tokens@4.0.0: {}
js-yaml@3.14.1:
@@ -7383,16 +9345,30 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsesc@0.5.0: {}
-
- jsesc@2.5.2: {}
+ jsbn@0.1.1: {}
jsesc@3.0.2: {}
jsesc@3.1.0: {}
+ json-buffer@3.0.1: {}
+
+ json-merge-patch@1.0.2:
+ dependencies:
+ fast-deep-equal: 3.1.3
+
json-parse-even-better-errors@2.3.1: {}
+ json-schema-traverse@0.4.1: {}
+
+ json-schema-traverse@1.0.0: {}
+
+ json-schema@0.4.0: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json-stringify-safe@5.0.1: {}
+
json5@2.2.3: {}
jsonfile@4.0.0:
@@ -7405,8 +9381,40 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.10
+ jsonwebtoken@9.0.0:
+ dependencies:
+ jws: 3.2.2
+ lodash: 4.17.21
+ ms: 2.1.3
+ semver: 7.6.2
+
+ jsprim@1.4.2:
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+
+ jszip@3.10.1:
+ dependencies:
+ lie: 3.3.0
+ pako: 1.0.11
+ readable-stream: 2.3.8
+ setimmediate: 1.0.5
+
just-extend@4.2.1: {}
+ jwa@1.4.2:
+ dependencies:
+ buffer-equal-constant-time: 1.0.1
+ ecdsa-sig-formatter: 1.0.11
+ safe-buffer: 5.2.1
+
+ jws@3.2.2:
+ dependencies:
+ jwa: 1.4.2
+ safe-buffer: 5.2.1
+
karma-chai-sinon@0.1.5(chai@4.3.6)(karma@6.4.2)(sinon-chai@3.7.0(chai@4.3.6)(sinon@14.0.0))(sinon@14.0.0):
dependencies:
chai: 4.3.6
@@ -7483,18 +9491,46 @@ snapshots:
- supports-color
- utf-8-validate
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
kind-of@6.0.3: {}
kleur@4.1.5: {}
kolorist@1.5.1: {}
- lilconfig@2.0.5: {}
+ latest-version@7.0.0:
+ dependencies:
+ package-json: 8.1.1
+
+ lcid@3.1.1:
+ dependencies:
+ invert-kv: 3.0.1
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ lie@3.3.0:
+ dependencies:
+ immediate: 3.0.6
+
+ lighthouse-logger@1.4.2:
+ dependencies:
+ debug: 2.6.9
+ marky: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
lilconfig@2.1.0: {}
lines-and-columns@1.2.4: {}
+ lines-and-columns@2.0.4: {}
+
lint-staged@14.0.1(enquirer@2.3.6):
dependencies:
chalk: 5.3.0
@@ -7580,8 +9616,8 @@ snapshots:
log4js@6.6.1:
dependencies:
date-format: 4.0.13
- debug: 4.3.4(supports-color@8.1.1)
- flatted: 3.2.6
+ debug: 4.4.1
+ flatted: 3.3.3
rfdc: 1.3.0
streamroller: 3.1.2
transitivePeerDependencies:
@@ -7595,6 +9631,10 @@ snapshots:
dependencies:
get-func-name: 2.0.2
+ lowercase-keys@3.0.0: {}
+
+ lru-cache@10.4.3: {}
+
lru-cache@4.1.5:
dependencies:
pseudomap: 1.0.2
@@ -7604,10 +9644,6 @@ snapshots:
dependencies:
yallist: 3.1.1
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
magic-string@0.25.9:
dependencies:
sourcemap-codec: 1.4.8
@@ -7621,10 +9657,18 @@ snapshots:
dependencies:
semver: 6.3.1
+ make-error@1.3.6: {}
+
+ map-age-cleaner@0.1.3:
+ dependencies:
+ p-defer: 1.0.0
+
map-obj@1.0.1: {}
map-obj@4.3.0: {}
+ marky@1.3.0: {}
+
maxmin@2.1.0:
dependencies:
chalk: 1.1.3
@@ -7636,6 +9680,12 @@ snapshots:
media-typer@0.3.0: {}
+ mem@5.1.1:
+ dependencies:
+ map-age-cleaner: 0.1.3
+ mimic-fn: 2.1.0
+ p-is-promise: 2.1.0
+
meow@6.1.1:
dependencies:
'@types/minimist': 1.2.2
@@ -7662,18 +9712,18 @@ snapshots:
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7)
'@babel/plugin-transform-flow-strip-types': 7.18.9(@babel/core@7.27.7)
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7)
- '@babel/plugin-transform-regenerator': 7.18.6(@babel/core@7.27.7)
+ '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7)
'@babel/preset-env': 7.27.2(@babel/core@7.27.7)
'@babel/preset-flow': 7.18.6(@babel/core@7.27.7)
'@babel/preset-react': 7.27.1(@babel/core@7.27.7)
- '@rollup/plugin-alias': 3.1.9(rollup@2.77.2)
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.27.7)(@types/babel__core@7.20.1)(rollup@2.77.2)
- '@rollup/plugin-commonjs': 17.1.0(rollup@2.77.2)
- '@rollup/plugin-json': 4.1.0(rollup@2.77.2)
- '@rollup/plugin-node-resolve': 11.2.1(rollup@2.77.2)
+ '@rollup/plugin-alias': 3.1.9(rollup@2.79.1)
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.27.7)(@types/babel__core@7.20.1)(rollup@2.79.1)
+ '@rollup/plugin-commonjs': 17.1.0(rollup@2.79.1)
+ '@rollup/plugin-json': 4.1.0(rollup@2.79.1)
+ '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
'@surma/rollup-plugin-off-main-thread': 2.2.3
asyncro: 3.0.0
- autoprefixer: 10.4.8(postcss@8.4.31)
+ autoprefixer: 10.4.8(postcss@8.5.6)
babel-plugin-macros: 3.1.0
babel-plugin-transform-async-to-promises: 0.8.18
babel-plugin-transform-replace-expressions: 0.2.0(@babel/core@7.27.7)
@@ -7685,14 +9735,14 @@ snapshots:
gzip-size: 6.0.0
kleur: 4.1.5
lodash.merge: 4.6.2
- postcss: 8.4.31
+ postcss: 8.5.6
pretty-bytes: 5.6.0
- rollup: 2.77.2
+ rollup: 2.79.1
rollup-plugin-bundle-size: 1.0.3
- rollup-plugin-postcss: 4.0.2(postcss@8.4.31)
- rollup-plugin-terser: 7.0.2(rollup@2.77.2)
- rollup-plugin-typescript2: 0.32.1(rollup@2.77.2)(typescript@4.9.5)
- rollup-plugin-visualizer: 5.7.1(rollup@2.77.2)
+ rollup-plugin-postcss: 4.0.2(postcss@8.5.6)
+ rollup-plugin-terser: 7.0.2(rollup@2.79.1)
+ rollup-plugin-typescript2: 0.32.1(rollup@2.79.1)(typescript@4.9.5)
+ rollup-plugin-visualizer: 5.7.1(rollup@2.79.1)
sade: 1.8.1
terser: 5.14.2
tiny-glob: 0.2.9
@@ -7720,6 +9770,10 @@ snapshots:
mimic-fn@4.0.0: {}
+ mimic-response@3.1.0: {}
+
+ mimic-response@4.0.0: {}
+
min-indent@1.0.1: {}
minimatch@3.1.2:
@@ -7734,6 +9788,10 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.1
+
minimist-options@4.1.0:
dependencies:
arrify: 1.0.1
@@ -7742,12 +9800,16 @@ snapshots:
minimist@1.2.6: {}
+ minipass@7.1.2: {}
+
mixme@0.5.4: {}
mkdirp@0.5.6:
dependencies:
minimist: 1.2.6
+ mkdirp@1.0.4: {}
+
mocha@10.0.0:
dependencies:
'@ungap/promise-all-settled': 1.1.2
@@ -7773,6 +9835,9 @@ snapshots:
yargs-parser: 20.2.4
yargs-unparser: 2.0.0
+ moment@2.30.1:
+ optional: true
+
mri@1.2.0: {}
ms@2.0.0: {}
@@ -7781,9 +9846,37 @@ snapshots:
ms@2.1.3: {}
+ multimatch@6.0.0:
+ dependencies:
+ '@types/minimatch': 3.0.5
+ array-differ: 4.0.0
+ array-union: 3.0.1
+ minimatch: 3.1.2
+
+ mv@2.1.1:
+ dependencies:
+ mkdirp: 0.5.6
+ ncp: 2.0.0
+ rimraf: 2.4.5
+ optional: true
+
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
+ nan@2.23.0:
+ optional: true
+
+ nanoid@3.3.11: {}
+
nanoid@3.3.3: {}
- nanoid@3.3.7: {}
+ natural-compare@1.4.0: {}
+
+ ncp@2.0.0:
+ optional: true
negotiator@0.6.3: {}
@@ -7795,18 +9888,35 @@ snapshots:
just-extend: 4.2.1
path-to-regexp: 1.8.0
+ node-domexception@1.0.0: {}
+
node-fetch@2.6.7:
dependencies:
whatwg-url: 5.0.0
- node-releases@2.0.13: {}
+ node-fetch@3.3.1:
+ dependencies:
+ data-uri-to-buffer: 4.0.1
+ fetch-blob: 3.2.0
+ formdata-polyfill: 4.0.10
+
+ node-forge@1.3.1: {}
+
+ node-notifier@10.0.1:
+ dependencies:
+ growly: 1.3.0
+ is-wsl: 2.2.0
+ semver: 7.6.2
+ shellwords: 0.1.1
+ uuid: 8.3.2
+ which: 2.0.2
node-releases@2.0.19: {}
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
- resolve: 1.22.8
+ resolve: 1.22.10
semver: 5.7.2
validate-npm-package-license: 3.0.4
@@ -7814,7 +9924,13 @@ snapshots:
normalize-range@0.1.2: {}
- normalize-url@6.1.0: {}
+ normalize-url@6.1.0: {}
+
+ normalize-url@8.0.2: {}
+
+ npm-run-path@4.0.1:
+ dependencies:
+ path-key: 3.1.1
npm-run-path@5.1.0:
dependencies:
@@ -7826,6 +9942,8 @@ snapshots:
number-is-nan@1.0.1: {}
+ oauth-sign@0.9.0: {}
+
object-assign@4.1.1: {}
object-inspect@1.12.2: {}
@@ -7844,6 +9962,8 @@ snapshots:
has-symbols: 1.0.3
object-keys: 1.1.1
+ on-exit-leak-free@2.1.2: {}
+
on-finished@2.3.0:
dependencies:
ee-first: 1.1.1
@@ -7864,12 +9984,29 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- open@8.4.0:
+ open@8.4.2:
dependencies:
define-lazy-prop: 2.0.0
is-docker: 2.2.1
is-wsl: 2.2.0
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ os-locale@5.0.0:
+ dependencies:
+ execa: 4.1.0
+ lcid: 3.1.1
+ mem: 5.1.1
+
+ os-shim@0.1.3: {}
+
os-tmpdir@1.0.2: {}
outdent@0.5.0: {}
@@ -7885,12 +10022,18 @@ snapshots:
'@oxlint/win32-arm64': 1.3.0
'@oxlint/win32-x64': 1.3.0
+ p-cancelable@3.0.0: {}
+
+ p-defer@1.0.0: {}
+
p-filter@2.1.0:
dependencies:
p-map: 2.1.0
p-finally@1.0.0: {}
+ p-is-promise@2.1.0: {}
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -7924,17 +10067,42 @@ snapshots:
p-try@2.2.0: {}
+ package-json@8.1.1:
+ dependencies:
+ got: 12.6.1
+ registry-auth-token: 5.1.0
+ registry-url: 6.0.1
+ semver: 7.6.2
+
+ pako@1.0.11: {}
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.23.4
+ '@babel/code-frame': 7.27.1
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
+ parse-json@6.0.2:
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 2.0.4
+
+ parse5-htmlparser2-tree-adapter@7.1.0:
+ dependencies:
+ domhandler: 5.0.3
+ parse5: 7.3.0
+
+ parse5@7.3.0:
+ dependencies:
+ entities: 6.0.1
+
parseurl@1.3.3: {}
path-exists@3.0.0: {}
@@ -7949,6 +10117,11 @@ snapshots:
path-parse@1.0.7: {}
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+
path-to-regexp@1.8.0:
dependencies:
isarray: 0.0.1
@@ -7962,18 +10135,43 @@ snapshots:
pathval@1.1.1: {}
- picocolors@1.0.0: {}
+ pend@1.2.0: {}
+
+ performance-now@2.1.0: {}
picocolors@1.1.1: {}
picomatch@2.3.1: {}
+ picomatch@4.0.3: {}
+
pidtree@0.6.0: {}
pify@4.0.1: {}
pify@5.0.0: {}
+ pino-abstract-transport@1.2.0:
+ dependencies:
+ readable-stream: 4.7.0
+ split2: 4.2.0
+
+ pino-std-serializers@6.2.2: {}
+
+ pino@8.20.0:
+ dependencies:
+ atomic-sleep: 1.0.0
+ fast-redact: 3.5.0
+ on-exit-leak-free: 2.1.2
+ pino-abstract-transport: 1.2.0
+ pino-std-serializers: 6.2.2
+ process-warning: 3.0.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.2.0
+ safe-stable-stringify: 2.5.0
+ sonic-boom: 3.8.1
+ thread-stream: 2.7.0
+
pirates@4.0.7: {}
pkg-dir@3.0.0:
@@ -7984,187 +10182,187 @@ snapshots:
dependencies:
find-up: 4.1.0
- postcss-calc@8.2.4(postcss@8.4.31):
+ postcss-calc@8.2.4(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0
- postcss-colormin@5.3.0(postcss@8.4.31):
+ postcss-colormin@5.3.0(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
+ browserslist: 4.25.1
caniuse-api: 3.0.0
colord: 2.9.2
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-convert-values@5.1.2(postcss@8.4.31):
+ postcss-convert-values@5.1.2(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
- postcss: 8.4.31
+ browserslist: 4.25.1
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-discard-comments@5.1.2(postcss@8.4.31):
+ postcss-discard-comments@5.1.2(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-discard-duplicates@5.1.0(postcss@8.4.31):
+ postcss-discard-duplicates@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-discard-empty@5.1.1(postcss@8.4.31):
+ postcss-discard-empty@5.1.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-discard-overridden@5.1.0(postcss@8.4.31):
+ postcss-discard-overridden@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-load-config@3.1.4(postcss@8.4.31):
+ postcss-load-config@3.1.4(postcss@8.5.6):
dependencies:
- lilconfig: 2.0.5
+ lilconfig: 2.1.0
yaml: 1.10.2
optionalDependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-merge-longhand@5.1.6(postcss@8.4.31):
+ postcss-merge-longhand@5.1.6(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- stylehacks: 5.1.0(postcss@8.4.31)
+ stylehacks: 5.1.0(postcss@8.5.6)
- postcss-merge-rules@5.1.2(postcss@8.4.31):
+ postcss-merge-rules@5.1.2(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
+ browserslist: 4.25.1
caniuse-api: 3.0.0
- cssnano-utils: 3.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
- postcss-minify-font-values@5.1.0(postcss@8.4.31):
+ postcss-minify-font-values@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-minify-gradients@5.1.1(postcss@8.4.31):
+ postcss-minify-gradients@5.1.1(postcss@8.5.6):
dependencies:
colord: 2.9.2
- cssnano-utils: 3.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-minify-params@5.1.3(postcss@8.4.31):
+ postcss-minify-params@5.1.3(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
- cssnano-utils: 3.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ browserslist: 4.25.1
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-minify-selectors@5.2.1(postcss@8.4.31):
+ postcss-minify-selectors@5.2.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
- postcss-modules-extract-imports@3.0.0(postcss@8.4.31):
+ postcss-modules-extract-imports@3.0.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-modules-local-by-default@4.0.0(postcss@8.4.31):
+ postcss-modules-local-by-default@4.0.0(postcss@8.5.6):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0
- postcss-modules-scope@3.0.0(postcss@8.4.31):
+ postcss-modules-scope@3.0.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
- postcss-modules-values@4.0.0(postcss@8.4.31):
+ postcss-modules-values@4.0.0(postcss@8.5.6):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
- postcss-modules@4.3.1(postcss@8.4.31):
+ postcss-modules@4.3.1(postcss@8.5.6):
dependencies:
generic-names: 4.0.0
icss-replace-symbols: 1.1.0
lodash.camelcase: 4.3.0
- postcss: 8.4.31
- postcss-modules-extract-imports: 3.0.0(postcss@8.4.31)
- postcss-modules-local-by-default: 4.0.0(postcss@8.4.31)
- postcss-modules-scope: 3.0.0(postcss@8.4.31)
- postcss-modules-values: 4.0.0(postcss@8.4.31)
+ postcss: 8.5.6
+ postcss-modules-extract-imports: 3.0.0(postcss@8.5.6)
+ postcss-modules-local-by-default: 4.0.0(postcss@8.5.6)
+ postcss-modules-scope: 3.0.0(postcss@8.5.6)
+ postcss-modules-values: 4.0.0(postcss@8.5.6)
string-hash: 1.1.3
- postcss-nesting@10.1.10(postcss@8.4.31):
+ postcss-nesting@10.1.10(postcss@8.5.6):
dependencies:
- '@csstools/selector-specificity': 2.0.2(postcss-selector-parser@6.0.10)(postcss@8.4.31)
- postcss: 8.4.31
+ '@csstools/selector-specificity': 2.0.2(postcss-selector-parser@6.0.10)(postcss@8.5.6)
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
- postcss-normalize-charset@5.1.0(postcss@8.4.31):
+ postcss-normalize-charset@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-normalize-display-values@5.1.0(postcss@8.4.31):
+ postcss-normalize-display-values@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-positions@5.1.1(postcss@8.4.31):
+ postcss-normalize-positions@5.1.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-repeat-style@5.1.1(postcss@8.4.31):
+ postcss-normalize-repeat-style@5.1.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-string@5.1.0(postcss@8.4.31):
+ postcss-normalize-string@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-timing-functions@5.1.0(postcss@8.4.31):
+ postcss-normalize-timing-functions@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-unicode@5.1.0(postcss@8.4.31):
+ postcss-normalize-unicode@5.1.0(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
- postcss: 8.4.31
+ browserslist: 4.25.1
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-url@5.1.0(postcss@8.4.31):
+ postcss-normalize-url@5.1.0(postcss@8.5.6):
dependencies:
normalize-url: 6.1.0
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-normalize-whitespace@5.1.1(postcss@8.4.31):
+ postcss-normalize-whitespace@5.1.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-ordered-values@5.1.3(postcss@8.4.31):
+ postcss-ordered-values@5.1.3(postcss@8.5.6):
dependencies:
- cssnano-utils: 3.1.0(postcss@8.4.31)
- postcss: 8.4.31
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
- postcss-reduce-initial@5.1.0(postcss@8.4.31):
+ postcss-reduce-initial@5.1.0(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
+ browserslist: 4.25.1
caniuse-api: 3.0.0
- postcss: 8.4.31
+ postcss: 8.5.6
- postcss-reduce-transforms@5.1.0(postcss@8.4.31):
+ postcss-reduce-transforms@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
postcss-selector-parser@6.0.10:
@@ -8172,40 +10370,40 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-svgo@5.1.0(postcss@8.4.31):
+ postcss-svgo@5.1.0(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-value-parser: 4.2.0
svgo: 2.8.0
- postcss-unique-selectors@5.1.1(postcss@8.4.31):
+ postcss-unique-selectors@5.1.1(postcss@8.5.6):
dependencies:
- postcss: 8.4.31
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
postcss-value-parser@4.2.0: {}
- postcss@8.4.31:
+ postcss@8.5.6:
dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.0.2
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
- preact-iso@2.3.0(preact-render-to-string@6.5.13(preact@10.26.6))(preact@10.26.6):
+ preact-iso@2.3.0(preact-render-to-string@6.5.13(preact@10.26.9))(preact@10.26.9):
dependencies:
- preact: 10.26.6
- preact-render-to-string: 6.5.13(preact@10.26.6)
+ preact: 10.26.9
+ preact-render-to-string: 6.5.13(preact@10.26.9)
- preact-render-to-string@5.2.6(preact@10.26.6):
+ preact-render-to-string@5.2.6(preact@10.26.9):
dependencies:
- preact: 10.26.6
+ preact: 10.26.9
pretty-format: 3.8.0
- preact-render-to-string@6.5.13(preact@10.26.6):
+ preact-render-to-string@6.5.13(preact@10.26.9):
dependencies:
- preact: 10.26.6
+ preact: 10.26.9
- preact@10.26.6: {}
+ preact@10.26.9: {}
preferred-pm@3.0.3:
dependencies:
@@ -8214,6 +10412,8 @@ snapshots:
path-exists: 4.0.0
which-pm: 2.0.0
+ prelude-ls@1.2.1: {}
+
prettier@2.7.1: {}
prettier@3.6.2: {}
@@ -8226,22 +10426,57 @@ snapshots:
pretty-format@3.8.0: {}
+ process-nextick-args@2.0.1: {}
+
+ process-warning@3.0.0: {}
+
process@0.11.10: {}
+ promise-toolbox@0.21.0:
+ dependencies:
+ make-error: 1.3.6
+
promise.series@0.2.0: {}
+ proto-list@1.2.4: {}
+
pseudomap@1.0.2: {}
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
+
+ pump@3.0.3:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+
+ punycode@2.3.1: {}
+
+ pupa@3.1.0:
+ dependencies:
+ escape-goat: 4.0.0
+
qjobs@1.2.0: {}
qs@6.10.3:
dependencies:
side-channel: 1.0.4
+ qs@6.5.3: {}
+
queue-microtask@1.2.3: {}
+ queue@6.0.2:
+ dependencies:
+ inherits: 2.0.4
+
+ quick-format-unescaped@4.0.4: {}
+
quick-lru@4.0.1: {}
+ quick-lru@5.1.1: {}
+
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
@@ -8255,6 +10490,13 @@ snapshots:
iconv-lite: 0.4.24
unpipe: 1.0.0
+ rc@1.2.8:
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.6
+ strip-json-comments: 2.0.1
+
react-dom@18.2.0(react@18.2.0):
dependencies:
loose-envify: 1.4.0
@@ -8297,52 +10539,55 @@ snapshots:
pify: 4.0.1
strip-bom: 3.0.0
+ readable-stream@2.3.8:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+
+ readable-stream@4.7.0:
+ dependencies:
+ abort-controller: 3.0.0
+ buffer: 6.0.3
+ events: 3.3.0
+ process: 0.11.10
+ string_decoder: 1.3.0
+
readdirp@3.6.0:
dependencies:
picomatch: 2.3.1
+ real-require@0.2.0: {}
+
rechoir@0.6.2:
dependencies:
- resolve: 1.22.8
+ resolve: 1.22.10
redent@3.0.0:
dependencies:
indent-string: 4.0.0
strip-indent: 3.0.0
- regenerate-unicode-properties@10.1.1:
- dependencies:
- regenerate: 1.4.2
-
regenerate-unicode-properties@10.2.0:
dependencies:
regenerate: 1.4.2
regenerate@1.4.2: {}
- regenerator-runtime@0.13.9: {}
+ regenerator-runtime@0.13.11: {}
regenerator-runtime@0.14.0: {}
- regenerator-transform@0.15.0:
- dependencies:
- '@babel/runtime': 7.18.9
-
regexp.prototype.flags@1.4.3:
dependencies:
call-bind: 1.0.2
define-properties: 1.1.4
functions-have-names: 1.2.3
- regexpu-core@5.3.2:
- dependencies:
- '@babel/regjsgen': 0.8.0
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.1
- regjsparser: 0.9.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.1.0
-
regexpu-core@6.2.0:
dependencies:
regenerate: 1.4.2
@@ -8352,43 +10597,71 @@ snapshots:
unicode-match-property-ecmascript: 2.0.0
unicode-match-property-value-ecmascript: 2.1.0
+ registry-auth-token@5.1.0:
+ dependencies:
+ '@pnpm/npm-conf': 2.3.1
+
+ registry-url@6.0.1:
+ dependencies:
+ rc: 1.2.8
+
regjsgen@0.8.0: {}
regjsparser@0.12.0:
dependencies:
jsesc: 3.0.2
- regjsparser@0.9.1:
+ relaxed-json@1.0.3:
+ dependencies:
+ chalk: 2.4.2
+ commander: 2.20.3
+
+ request@2.88.2:
dependencies:
- jsesc: 0.5.0
+ aws-sign2: 0.7.0
+ aws4: 1.13.2
+ caseless: 0.12.0
+ combined-stream: 1.0.8
+ extend: 3.0.2
+ forever-agent: 0.6.1
+ form-data: 2.3.3
+ har-validator: 5.1.5
+ http-signature: 1.2.0
+ is-typedarray: 1.0.0
+ isstream: 0.1.2
+ json-stringify-safe: 5.0.1
+ mime-types: 2.1.35
+ oauth-sign: 0.9.0
+ performance-now: 2.1.0
+ qs: 6.5.3
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
require-directory@2.1.1: {}
+ require-from-string@2.0.2: {}
+
require-main-filename@2.0.0: {}
requires-port@1.0.0: {}
+ resolve-alpn@1.2.1: {}
+
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
- resolve@1.22.1:
- dependencies:
- is-core-module: 2.10.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
resolve@1.22.10:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- resolve@1.22.8:
+ responselike@3.0.0:
dependencies:
- is-core-module: 2.13.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
+ lowercase-keys: 3.0.0
restore-cursor@4.0.0:
dependencies:
@@ -8399,6 +10672,11 @@ snapshots:
rfdc@1.3.0: {}
+ rimraf@2.4.5:
+ dependencies:
+ glob: 6.0.4
+ optional: true
+
rimraf@3.0.2:
dependencies:
glob: 7.2.3
@@ -8408,61 +10686,83 @@ snapshots:
chalk: 1.1.3
maxmin: 2.1.0
- rollup-plugin-postcss@4.0.2(postcss@8.4.31):
+ rollup-plugin-postcss@4.0.2(postcss@8.5.6):
dependencies:
chalk: 4.1.2
concat-with-sourcemaps: 1.1.0
- cssnano: 5.1.12(postcss@8.4.31)
+ cssnano: 5.1.12(postcss@8.5.6)
import-cwd: 3.0.0
p-queue: 6.6.2
pify: 5.0.0
- postcss: 8.4.31
- postcss-load-config: 3.1.4(postcss@8.4.31)
- postcss-modules: 4.3.1(postcss@8.4.31)
+ postcss: 8.5.6
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ postcss-modules: 4.3.1(postcss@8.5.6)
promise.series: 0.2.0
- resolve: 1.22.1
+ resolve: 1.22.10
rollup-pluginutils: 2.8.2
safe-identifier: 0.4.2
style-inject: 0.3.0
transitivePeerDependencies:
- ts-node
- rollup-plugin-terser@7.0.2(rollup@2.77.2):
+ rollup-plugin-terser@7.0.2(rollup@2.79.1):
dependencies:
- '@babel/code-frame': 7.23.4
+ '@babel/code-frame': 7.27.1
jest-worker: 26.6.2
- rollup: 2.77.2
+ rollup: 2.79.1
serialize-javascript: 4.0.0
terser: 5.14.2
- rollup-plugin-typescript2@0.32.1(rollup@2.77.2)(typescript@4.9.5):
+ rollup-plugin-typescript2@0.32.1(rollup@2.79.1)(typescript@4.9.5):
dependencies:
'@rollup/pluginutils': 4.2.1
find-cache-dir: 3.3.2
fs-extra: 10.1.0
- resolve: 1.22.1
- rollup: 2.77.2
+ resolve: 1.22.10
+ rollup: 2.79.1
tslib: 2.4.0
typescript: 4.9.5
- rollup-plugin-visualizer@5.7.1(rollup@2.77.2):
+ rollup-plugin-visualizer@5.7.1(rollup@2.79.1):
dependencies:
- nanoid: 3.3.7
- open: 8.4.0
- rollup: 2.77.2
+ nanoid: 3.3.11
+ open: 8.4.2
+ rollup: 2.79.1
source-map: 0.7.4
- yargs: 17.5.1
+ yargs: 17.7.2
rollup-pluginutils@2.8.2:
dependencies:
estree-walker: 0.6.1
- rollup@2.77.2:
+ rollup@2.79.1:
optionalDependencies:
fsevents: 2.3.3
- rollup@2.79.1:
+ rollup@4.45.1:
+ dependencies:
+ '@types/estree': 1.0.8
optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.45.1
+ '@rollup/rollup-android-arm64': 4.45.1
+ '@rollup/rollup-darwin-arm64': 4.45.1
+ '@rollup/rollup-darwin-x64': 4.45.1
+ '@rollup/rollup-freebsd-arm64': 4.45.1
+ '@rollup/rollup-freebsd-x64': 4.45.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.45.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.45.1
+ '@rollup/rollup-linux-arm64-gnu': 4.45.1
+ '@rollup/rollup-linux-arm64-musl': 4.45.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.45.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.45.1
+ '@rollup/rollup-linux-riscv64-musl': 4.45.1
+ '@rollup/rollup-linux-s390x-gnu': 4.45.1
+ '@rollup/rollup-linux-x64-gnu': 4.45.1
+ '@rollup/rollup-linux-x64-musl': 4.45.1
+ '@rollup/rollup-win32-arm64-msvc': 4.45.1
+ '@rollup/rollup-win32-ia32-msvc': 4.45.1
+ '@rollup/rollup-win32-x64-msvc': 4.45.1
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -8479,19 +10779,28 @@ snapshots:
safe-identifier@0.4.2: {}
+ safe-json-stringify@1.2.0:
+ optional: true
+
+ safe-stable-stringify@2.5.0: {}
+
safer-buffer@2.1.2: {}
+ sax@1.4.1: {}
+
scheduler@0.23.0:
dependencies:
loose-envify: 1.4.0
+ semver-diff@4.0.0:
+ dependencies:
+ semver: 7.6.2
+
semver@5.7.2: {}
semver@6.3.1: {}
- semver@7.5.4:
- dependencies:
- lru-cache: 6.0.0
+ semver@7.6.2: {}
serialize-javascript@4.0.0:
dependencies:
@@ -8503,8 +10812,15 @@ snapshots:
set-blocking@2.0.0: {}
+ setimmediate@1.0.5: {}
+
setprototypeof@1.2.0: {}
+ sha.js@2.4.11:
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+
shallow-clone@3.0.1:
dependencies:
kind-of: 6.0.3
@@ -8521,12 +10837,16 @@ snapshots:
shebang-regex@3.0.0: {}
+ shell-quote@1.7.3: {}
+
shelljs@0.8.5:
dependencies:
glob: 7.2.3
interpret: 1.4.0
rechoir: 0.6.2
+ shellwords@0.1.1: {}
+
shx@0.3.4:
dependencies:
minimist: 1.2.6
@@ -8538,8 +10858,23 @@ snapshots:
get-intrinsic: 1.2.1
object-inspect: 1.12.2
+ sign-addon@5.3.0:
+ dependencies:
+ common-tags: 1.8.2
+ core-js: 3.29.0
+ deepcopy: 2.1.0
+ es6-error: 4.1.1
+ es6-promisify: 7.0.0
+ jsonwebtoken: 9.0.0
+ mz: 2.7.0
+ request: 2.88.2
+ source-map-support: 0.5.21
+ stream-to-promise: 3.0.0
+
signal-exit@3.0.7: {}
+ signal-exit@4.1.0: {}
+
sinon-chai@3.7.0(chai@4.3.6)(sinon@14.0.0):
dependencies:
chai: 4.3.6
@@ -8598,7 +10933,11 @@ snapshots:
- supports-color
- utf-8-validate
- source-map-js@1.0.2: {}
+ sonic-boom@3.8.1:
+ dependencies:
+ atomic-sleep: 1.0.0
+
+ source-map-js@1.2.1: {}
source-map-support@0.5.21:
dependencies:
@@ -8611,6 +10950,11 @@ snapshots:
sourcemap-codec@1.4.8: {}
+ spawn-sync@1.0.15:
+ dependencies:
+ concat-stream: 1.6.2
+ os-shim: 0.1.3
+
spawndamnit@2.0.0:
dependencies:
cross-spawn: 5.1.0
@@ -8630,14 +10974,42 @@ snapshots:
spdx-license-ids@3.0.11: {}
+ split2@4.2.0: {}
+
+ split@1.0.1:
+ dependencies:
+ through: 2.3.8
+
sprintf-js@1.0.3: {}
+ sshpk@1.18.0:
+ dependencies:
+ asn1: 0.2.6
+ assert-plus: 1.0.0
+ bcrypt-pbkdf: 1.0.2
+ dashdash: 1.14.1
+ ecc-jsbn: 0.1.2
+ getpass: 0.1.7
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ tweetnacl: 0.14.5
+
stable@0.1.8: {}
statuses@1.5.0: {}
statuses@2.0.1: {}
+ stream-to-array@2.3.0:
+ dependencies:
+ any-promise: 1.3.0
+
+ stream-to-promise@3.0.0:
+ dependencies:
+ any-promise: 1.3.0
+ end-of-stream: 1.4.5
+ stream-to-array: 2.3.0
+
stream-transform@2.1.3:
dependencies:
mixme: 0.5.4
@@ -8645,7 +11017,7 @@ snapshots:
streamroller@3.1.2:
dependencies:
date-format: 4.0.13
- debug: 4.3.4(supports-color@8.1.1)
+ debug: 4.4.1
fs-extra: 8.1.0
transitivePeerDependencies:
- supports-color
@@ -8689,6 +11061,14 @@ snapshots:
define-properties: 1.1.4
es-abstract: 1.20.1
+ string_decoder@1.1.1:
+ dependencies:
+ safe-buffer: 5.1.2
+
+ string_decoder@1.3.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
strip-ansi@3.0.1:
dependencies:
ansi-regex: 2.1.1
@@ -8705,22 +11085,39 @@ snapshots:
dependencies:
ansi-regex: 6.0.1
+ strip-bom-buf@2.0.0:
+ dependencies:
+ is-utf8: 0.2.1
+
+ strip-bom-stream@4.0.0:
+ dependencies:
+ first-chunk-stream: 3.0.0
+ strip-bom-buf: 2.0.0
+
strip-bom@3.0.0: {}
+ strip-bom@5.0.0: {}
+
+ strip-final-newline@2.0.0: {}
+
strip-final-newline@3.0.0: {}
strip-indent@3.0.0:
dependencies:
min-indent: 1.0.1
+ strip-json-comments@2.0.1: {}
+
strip-json-comments@3.1.1: {}
+ strip-json-comments@5.0.0: {}
+
style-inject@0.3.0: {}
- stylehacks@5.1.0(postcss@8.4.31):
+ stylehacks@5.1.0(postcss@8.5.6):
dependencies:
- browserslist: 4.22.1
- postcss: 8.4.31
+ browserslist: 4.25.1
+ postcss: 8.5.6
postcss-selector-parser: 6.0.10
supports-color@2.0.0: {}
@@ -8746,7 +11143,7 @@ snapshots:
css-select: 4.3.0
css-tree: 1.1.3
csso: 4.2.0
- picocolors: 1.0.0
+ picocolors: 1.1.1
stable: 0.1.8
term-size@2.2.1: {}
@@ -8754,7 +11151,7 @@ snapshots:
terser@5.14.2:
dependencies:
'@jridgewell/source-map': 0.3.2
- acorn: 8.8.0
+ acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -8764,11 +11161,32 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.2
+ text-table@0.2.0: {}
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ thread-stream@2.7.0:
+ dependencies:
+ real-require: 0.2.0
+
+ through@2.3.8: {}
+
tiny-glob@0.2.9:
dependencies:
globalyzer: 0.1.0
globrex: 0.1.2
+ tinyglobby@0.2.14:
+ dependencies:
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
+
tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
@@ -8777,14 +11195,19 @@ snapshots:
dependencies:
rimraf: 3.0.2
- to-fast-properties@2.0.0: {}
-
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
toidentifier@1.0.1: {}
+ tosource@1.0.0: {}
+
+ tough-cookie@2.5.0:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+
tr46@0.0.3: {}
trim-newlines@3.0.1: {}
@@ -8799,23 +11222,43 @@ snapshots:
smartwrap: 2.0.2
strip-ansi: 6.0.1
wcwidth: 1.0.1
- yargs: 17.5.1
+ yargs: 17.7.2
+
+ tunnel-agent@0.6.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ tweetnacl@0.14.5: {}
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
type-detect@4.0.8: {}
type-fest@0.13.1: {}
+ type-fest@0.20.2: {}
+
type-fest@0.6.0: {}
type-fest@0.8.1: {}
type-fest@1.4.0: {}
+ type-fest@2.19.0: {}
+
type-is@1.6.18:
dependencies:
media-typer: 0.3.0
mime-types: 2.1.35
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ typedarray@0.0.6: {}
+
typescript@4.9.5: {}
typescript@5.8.3: {}
@@ -8842,23 +11285,19 @@ snapshots:
unicode-property-aliases-ecmascript@2.1.0: {}
+ unique-string@3.0.0:
+ dependencies:
+ crypto-random-string: 4.0.0
+
universalify@0.1.2: {}
+ universalify@1.0.0: {}
+
universalify@2.0.0: {}
unpipe@1.0.0: {}
- update-browserslist-db@1.0.11(browserslist@4.21.9):
- dependencies:
- browserslist: 4.21.9
- escalade: 3.1.1
- picocolors: 1.0.0
-
- update-browserslist-db@1.0.13(browserslist@4.22.1):
- dependencies:
- browserslist: 4.22.1
- escalade: 3.1.1
- picocolors: 1.0.0
+ upath@2.0.1: {}
update-browserslist-db@1.1.3(browserslist@4.25.1):
dependencies:
@@ -8866,6 +11305,27 @@ snapshots:
escalade: 3.2.0
picocolors: 1.1.1
+ update-notifier@6.0.2:
+ dependencies:
+ boxen: 7.1.1
+ chalk: 5.3.0
+ configstore: 6.0.0
+ has-yarn: 3.0.0
+ import-lazy: 4.0.0
+ is-ci: 3.0.1
+ is-installed-globally: 0.4.0
+ is-npm: 6.0.0
+ is-yarn-global: 0.4.1
+ latest-version: 7.0.0
+ pupa: 3.1.0
+ semver: 7.6.2
+ semver-diff: 4.0.0
+ xdg-basedir: 5.1.0
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
use-sync-external-store@1.2.0(react@18.2.0):
dependencies:
react: 18.2.0
@@ -8886,6 +11346,10 @@ snapshots:
utils-merge@1.0.1: {}
+ uuid@3.4.0: {}
+
+ uuid@8.3.2: {}
+
validate-npm-package-license@3.0.4:
dependencies:
spdx-correct: 3.1.1
@@ -8893,23 +11357,90 @@ snapshots:
vary@1.1.2: {}
+ verror@1.10.0:
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+
vite@3.2.7(@types/node@18.19.103)(terser@5.14.2):
dependencies:
esbuild: 0.15.18
- postcss: 8.4.31
- resolve: 1.22.1
+ postcss: 8.5.6
+ resolve: 1.22.10
rollup: 2.79.1
optionalDependencies:
'@types/node': 18.19.103
fsevents: 2.3.3
terser: 5.14.2
+ vite@7.0.6(@types/node@18.19.103):
+ dependencies:
+ esbuild: 0.25.8
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.6
+ rollup: 4.45.1
+ tinyglobby: 0.2.14
+ optionalDependencies:
+ '@types/node': 18.19.103
+ fsevents: 2.3.3
+
void-elements@2.0.1: {}
+ watchpack@2.4.0:
+ dependencies:
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.10
+
wcwidth@1.0.1:
dependencies:
defaults: 1.0.3
+ web-ext@7.12.0:
+ dependencies:
+ '@babel/runtime': 7.21.0
+ '@devicefarmer/adbkit': 3.2.3
+ addons-linter: 6.28.0(node-fetch@3.3.1)
+ bunyan: 1.8.15
+ camelcase: 7.0.1
+ chrome-launcher: 0.15.1
+ debounce: 1.2.1
+ decamelize: 6.0.0
+ es6-error: 4.1.1
+ firefox-profile: 4.3.2
+ fs-extra: 11.1.0
+ fx-runner: 1.4.0
+ import-fresh: 3.3.0
+ jose: 4.13.1
+ mkdirp: 1.0.4
+ multimatch: 6.0.0
+ mz: 2.7.0
+ node-fetch: 3.3.1
+ node-notifier: 10.0.1
+ open: 8.4.2
+ parse-json: 6.0.2
+ promise-toolbox: 0.21.0
+ sign-addon: 5.3.0
+ source-map-support: 0.5.21
+ strip-bom: 5.0.0
+ strip-json-comments: 5.0.0
+ tmp: 0.2.1
+ update-notifier: 6.0.2
+ watchpack: 2.4.0
+ ws: 8.13.0
+ yargs: 17.7.1
+ zip-dir: 2.0.0
+ transitivePeerDependencies:
+ - body-parser
+ - bufferutil
+ - express
+ - safe-compare
+ - supports-color
+ - utf-8-validate
+
+ web-streams-polyfill@3.3.3: {}
+
webidl-conversions@3.0.1: {}
whatwg-url@5.0.0:
@@ -8917,6 +11448,8 @@ snapshots:
tr46: 0.0.3
webidl-conversions: 3.0.1
+ when@3.7.7: {}
+
which-boxed-primitive@1.0.2:
dependencies:
is-bigint: 1.0.4
@@ -8941,6 +11474,11 @@ snapshots:
has-tostringtag: 1.0.0
is-typed-array: 1.1.10
+ which@1.2.4:
+ dependencies:
+ is-absolute: 0.1.7
+ isexe: 1.1.2
+
which@1.3.1:
dependencies:
isexe: 2.0.0
@@ -8949,6 +11487,14 @@ snapshots:
dependencies:
isexe: 2.0.0
+ widest-line@4.0.1:
+ dependencies:
+ string-width: 5.1.2
+
+ winreg@0.0.12: {}
+
+ word-wrap@1.2.5: {}
+
workerpool@6.2.1: {}
wrap-ansi@6.2.0:
@@ -8971,8 +11517,26 @@ snapshots:
wrappy@1.0.2: {}
+ write-file-atomic@3.0.3:
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+
ws@8.11.0: {}
+ ws@8.13.0: {}
+
+ xdg-basedir@5.1.0: {}
+
+ xml2js@0.5.0:
+ dependencies:
+ sax: 1.4.1
+ xmlbuilder: 11.0.1
+
+ xmlbuilder@11.0.1: {}
+
y18n@4.0.3: {}
y18n@5.0.8: {}
@@ -8981,8 +11545,6 @@ snapshots:
yallist@3.1.1: {}
- yallist@4.0.0: {}
-
yaml@1.10.2: {}
yaml@2.3.1: {}
@@ -9022,21 +11584,41 @@ snapshots:
yargs@16.2.0:
dependencies:
cliui: 7.0.4
- escalade: 3.1.1
+ escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
y18n: 5.0.8
yargs-parser: 20.2.9
- yargs@17.5.1:
+ yargs@17.7.1:
dependencies:
- cliui: 7.0.4
- escalade: 3.1.1
+ cliui: 8.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+
+ yargs@17.7.2:
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
y18n: 5.0.8
yargs-parser: 21.1.1
+ yauzl@2.10.0:
+ dependencies:
+ buffer-crc32: 0.2.13
+ fd-slicer: 1.1.0
+
yocto-queue@0.1.0: {}
+
+ zip-dir@2.0.0:
+ dependencies:
+ async: 3.2.4
+ jszip: 3.10.1
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 060d3f67b..01237ee47 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -3,5 +3,7 @@ packages:
- "packages/*"
# all packages in subdirs of components/
- "docs/**"
+ # extension package
+ - "extension"
# exclude packages that are inside test directories
- "!**/test/**"
diff --git a/tsconfig.json b/tsconfig.json
index d7e15ea6c..83bed7728 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -27,5 +27,5 @@
]
}
},
- "exclude": ["docs", "packages/*/dist/**"]
+ "exclude": ["docs", "extension", "packages/*/dist/**"]
}