+
+
+ {/* Render simInfos as a sibling so it doesn't sit inside the canvas container and intercept events */}
+
{simInfos ?? ""}
diff --git a/app/(core)/components/Theme.tsx b/app/(core)/components/Theme.tsx
index 8941d45..931ef1d 100644
--- a/app/(core)/components/Theme.tsx
+++ b/app/(core)/components/Theme.tsx
@@ -1,4 +1,6 @@
-import React from "react";
+"use client";
+
+import React, { useEffect, useState } from "react";
import { motion } from "motion/react";
interface Props {
@@ -8,84 +10,94 @@ interface Props {
export const Theme = ({ mode, onToggle }: Props) => {
const isLight = mode === 'light';
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ }, []);
+
+ // To avoid hydration mismatch, do not depend on client-only values
+ // for attributes that were rendered on the server. Defer animations/style
+ // changes until after hydration by gating them on `mounted`.
+ const transformStyle = mounted ? (isLight ? "rotate(90deg)" : "rotate(40deg)") : undefined;
return (
);
};
diff --git a/app/(core)/data/chapters.js b/app/(core)/data/chapters.js
index 2aa8ea5..b755362 100644
--- a/app/(core)/data/chapters.js
+++ b/app/(core)/data/chapters.js
@@ -143,6 +143,45 @@ function draw(){
],
},
},
+ {
+ id: 8,
+ name: "Magnetic Field",
+ desc: "Charged particle motion in a uniform magnetic field (B out-of-plane).",
+ link: "/simulations/MagneticField",
+ tags: [TAGS.MEDIUM, TAGS.PHYSICS],
+ icon: "/icons/magnetic.png",
+ theory: {
+ sections: [
+ {
+ title: "Introduction",
+ blocks: [
+ {
+ type: "paragraph",
+ text: "A charged particle moving in a uniform magnetic field experiences the Lorentz force, producing circular motion when the velocity is perpendicular to the field. Use the draggable particle to set initial velocity and observe the resulting trajectory.",
+ },
+ ],
+ },
+ {
+ title: "Dipole field & right-hand rule",
+ blocks: [
+ {
+ type: "paragraph",
+ text: "A magnetic dipole (like a small bar magnet) produces a field that loops from the north to the south pole. Field lines emerge from the north side, curve through space, and return to the south side. Use the controls to change the dipole moment and orientation.",
+ },
+ {
+ type: "list",
+ ordered: false,
+ items: [
+ "Magnetic dipole field (far-field approximation): B(r) = (μ0/4π) [ (3 r̂ (m·r̂) - m) / r^3 ]",
+ "Right-hand rule: point your thumb along the dipole moment (m); your curled fingers show the circulation direction of the magnetic field.",
+ "Field lines are strongest near the poles and decay roughly as 1/r^3 in the far field.",
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ },
{
id: 2,
name: "Vector Operations",
diff --git a/app/(core)/data/configs/MagneticField.js b/app/(core)/data/configs/MagneticField.js
new file mode 100644
index 0000000..f0f2c8f
--- /dev/null
+++ b/app/(core)/data/configs/MagneticField.js
@@ -0,0 +1,33 @@
+import { EARTH_G_SI } from "../../constants/Config.js";
+
+export const INITIAL_INPUTS = {
+ rodLength: 1.0,
+ moment: 1.0,
+ angle: 0,
+ rodX: 0,
+ rodY: 0,
+ showFieldLines: true,
+ // field-line density is fixed now; simplify inputs
+ // (numSeeds and seedRadius removed for simplicity)
+ trailEnabled: true,
+};
+
+export const INPUT_FIELDS = [
+ { name: "rodLength", label: "Rod length (m)", type: "number" },
+ { name: "moment", label: "Dipole moment (A·m²)", type: "number" },
+ { name: "angle", label: "Angle (°)", type: "number" },
+ { name: "rodX", label: "Rod X (m)", type: "number" },
+ { name: "rodY", label: "Rod Y (m)", type: "number" },
+ { name: "showFieldLines", label: "Show field lines", type: "checkbox" },
+];
+
+export const SimInfoMapper = (state, context, refs) => {
+ const { pos, vel } = state || {};
+ const m = context?.moment ?? 0;
+ const angle = context?.angle ?? 0;
+ return {
+ "m (dipole)": `${Number.isFinite(m) ? m.toFixed(3) : "0.000"} A·m²`,
+ "θ (rod angle)": `${Number.isFinite(angle) ? angle.toFixed(2) : "0.00"} °`,
+ "s(x,y)": `(${pos?.x?.toFixed?.(2) ?? "0.00"}, ${pos?.y?.toFixed?.(2) ?? "0.00"}) m`,
+ };
+};
diff --git a/app/(core)/physics/MagneticField.js b/app/(core)/physics/MagneticField.js
new file mode 100644
index 0000000..6a705a1
--- /dev/null
+++ b/app/(core)/physics/MagneticField.js
@@ -0,0 +1,166 @@
+import { toMeters, toPixels } from "../constants/Utils.js";
+import { integrate } from "../constants/Utils.js";
+import { SCALE } from "../constants/Config.js";
+
+// Magnetic rod (dipole) + optional test particle helper.
+// The module exposes `MagneticRod` (field lines rendering) and `MagneticParticle` (optional charged particle).
+
+const MU0_OVER_4PI = 1e-7; // μ0/(4π) in SI
+
+export class MagneticRod {
+ constructor(p, x = 0, y = 0, length = 1, angleDeg = 0, moment = 1) {
+ this.p = p;
+ this.pos = p.createVector(x, y); // world meters
+ this.length = length; // meters
+ this.angle = (angleDeg * Math.PI) / 180; // radians
+ this.moment = moment; // dipole moment magnitude (A·m^2)
+ this.color = "#ffcc00";
+ this.isDragging = false;
+ this.dragOffset = p.createVector(0, 0);
+ }
+
+ setAngleDeg(angleDeg) {
+ this.angle = (angleDeg * Math.PI) / 180;
+ }
+
+ // Dipole moment vector (world units)
+ mVector() {
+ return this.p.createVector(Math.cos(this.angle), -Math.sin(this.angle)).mult(this.moment);
+ }
+
+ // Magnetic field B at world point r (p5.Vector, meters) for a dipole at this.pos.
+ // Uses B(r) = μ0/4π * [ (3 r̂ (m·r̂) - m) / r^3 ]
+ B_at(rWorld) {
+ const r = rWorld.copy().sub(this.pos);
+ const rMag = Math.max(r.mag(), 1e-6);
+ const rHat = r.copy().div(rMag);
+ const m = this.mVector();
+
+ const mDotR = m.x * rHat.x + m.y * rHat.y; // scalar
+
+ // 3 r̂ (m·r̂)
+ const term1 = rHat.copy().mult(3 * mDotR);
+ const vec = term1.sub(m);
+ const scale = MU0_OVER_4PI / Math.pow(rMag, 3);
+ return vec.mult(scale);
+ }
+
+ // Draw rod and optionally draw a small marker for north/south
+ draw(renderer) {
+ const r = renderer || this.p;
+ const px = toPixels(this.pos.x);
+ const py = toPixels(this.pos.y);
+ const halfPx = toPixels(this.length / 2);
+
+ r.push();
+ r.stroke(200);
+ r.strokeWeight(4);
+ r.translate(px, py);
+ r.rotate(-this.angle);
+ r.line(-halfPx, 0, halfPx, 0);
+ // arrowheads for moment direction
+ r.noStroke();
+ r.fill("#ff4444");
+ r.triangle(halfPx, 0, halfPx - 8, -6, halfPx - 8, 6);
+ r.fill("#4444ff");
+ r.circle(-halfPx + 6, 0, 8);
+ r.pop();
+ }
+
+ // Streamline tracing: returns array of pixel positions tracing the field starting at seed (world meters)
+ traceField(seedWorld, step = 0.02, maxSteps = 1000) {
+ const pts = [];
+ let pos = seedWorld.copy();
+ for (let i = 0; i < maxSteps; i++) {
+ const B = this.B_at(pos);
+ const bMag = Math.sqrt(B.x * B.x + B.y * B.y) + 1e-12;
+ // direction of B (field lines follow B)
+ const dir = B.copy().div(bMag);
+ // advance along field
+ pos = pos.copy().add(dir.mult(step));
+ pts.push(pos.copy());
+ // stop if too far
+ if (pos.copy().sub(this.pos).mag() > 10 * Math.max(this.length, 1)) break;
+ }
+ return pts;
+ }
+}
+
+// Optional charged particle for demonstration of Lorentz force
+export class MagneticParticle {
+ constructor(p, x = 0, y = 0, mass = 1, charge = 1) {
+ this.p = p;
+ this.charge = charge;
+ this.mass = mass;
+ this.radius = 0.08;
+ this.state = {
+ pos: p.createVector(x, y),
+ vel: p.createVector(0, 0),
+ acc: p.createVector(0, 0),
+ };
+ this.isDragging = false;
+ this.dragOffset = p.createVector(0, 0);
+ this.color = "#ff7f50";
+ }
+
+ applyLorentz(Bvec) {
+ // In 2D, v x B (with B in-plane vector) -> use 3D cross via scalar Bz if necessary.
+ // Here Bvec is a vector in-plane; assume B has only in-plane components from dipole.
+ // Force = q (v × B) -> compute as 2D cross: F = q*(v_x * B_y - v_y * B_x) out-of-plane
+ // To keep particle in plane, approximate using perpendicular acceleration a = (q/m) * (v ⨯ B)_z rotated back.
+ const v = this.state.vel;
+ // Compute pseudo-acc: a = (q/m) * (v × B) rotated 90° -> aVec = (q/m) * (v.y*Bz, -v.x*Bz) but Bz unknown.
+ // Simpler: approximate with a = (q/m) * (v ⨯ B_scalar) where B_scalar = (B.x * nx + B.y * ny)
+ // For visualization we use (q/m) * (v ⨯ B_perp) where B_perp = scalar perpendicular magnitude
+ const Bz = 0; // dipole field is in-plane; full Lorentz would need 3D. Use small placeholder to allow curved motion.
+ const ax = (this.charge / this.mass) * (v.y * Bz);
+ const ay = (this.charge / this.mass) * (-v.x * Bz);
+ this.state.acc.add(this.p.createVector(ax, ay));
+ }
+
+ update(dt) {
+ if (!dt) return;
+ const res = integrate(this.state.pos, this.state.vel, this.state.acc, dt);
+ this.state.pos = res.pos;
+ this.state.vel = res.vel;
+ this.state.acc.mult(0);
+ }
+
+ clicked(mx, my) {
+ const mxM = toMeters(mx);
+ const myM = toMeters(my);
+ const d = this.p.dist(mxM, myM, this.state.pos.x, this.state.pos.y);
+ if (d <= this.radius) {
+ this.isDragging = true;
+ this.dragOffset.set(this.state.pos.x - mxM, this.state.pos.y - myM);
+ return true;
+ }
+ return false;
+ }
+
+ drag(mx, my) {
+ if (!this.isDragging) return;
+ const mxM = toMeters(mx);
+ const myM = toMeters(my);
+ this.state.pos.set(mxM + this.dragOffset.x, myM + this.dragOffset.y);
+ this.state.vel.set(0, 0);
+ }
+
+ stopDragging() {
+ this.isDragging = false;
+ }
+
+ show(renderer) {
+ const r = renderer || this.p;
+ const px = toPixels(this.state.pos.x);
+ const py = toPixels(this.state.pos.y);
+ const pr = toPixels(this.radius);
+ r.push();
+ r.noStroke();
+ r.fill(this.color || "#ff7f50");
+ r.circle(px, py, pr * 2);
+ r.pop();
+ }
+}
+
+export default MagneticRod;
diff --git a/app/(core)/styles/index.css b/app/(core)/styles/index.css
index c3c03c0..fff81c4 100644
--- a/app/(core)/styles/index.css
+++ b/app/(core)/styles/index.css
@@ -1993,11 +1993,19 @@ ul {
font-size: 0.7rem;
padding: 0.7rem;
border-radius: var(--border-radius);
- pointer-events: auto; /* serve per cliccare i bottoni */
+ /* Allow pointer events through the panel background so the underlying canvas
+ can still receive mouse input. Interactive children (buttons) keep pointer
+ events enabled. */
+ pointer-events: none;
transition: padding 0.3s ease, width 0.3s ease, height 0.3s ease;
overflow: auto;
}
+/* Re-enable pointer events for interactive children inside the panel */
+.sim-info-panel * {
+ pointer-events: auto;
+}
+
/* Light theme simulation info panel */
[data-theme="light"] .sim-info-panel {
background: rgba(255, 255, 255, 0.9);
@@ -2173,12 +2181,17 @@ ul {
}
.contribution-card::before {
- content: "";
+ /* Let pointer events pass through the panel background so the canvas below
+ can receive mouse input; keep controls inside the panel interactive. */
+ pointer-events: none; /* allow clicks to reach canvas */
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
+.sim-info-panel * {
+ pointer-events: auto;
+}
background: linear-gradient(90deg, var(--accent-color), rgb(11, 188, 201));
transform: scaleX(0);
transition: transform 0.3s ease;
diff --git a/app/(pages)/simulations/MagneticField/page.jsx b/app/(pages)/simulations/MagneticField/page.jsx
new file mode 100644
index 0000000..dc02bea
--- /dev/null
+++ b/app/(pages)/simulations/MagneticField/page.jsx
@@ -0,0 +1,272 @@
+// app/(pages)/simulations/MagneticField/page.jsx
+"use client";
+
+import { useState, useCallback, useMemo, useRef } from "react";
+import { usePathname } from "next/navigation.js";
+
+import MagneticRod from "../../../(core)/physics/MagneticField.js";
+import {
+ INITIAL_INPUTS,
+ INPUT_FIELDS,
+ SimInfoMapper,
+} from "../../../(core)/data/configs/MagneticField.js";
+
+import chapters from "../../../(core)/data/chapters.js";
+import { SCALE } from "../../../(core)/constants/Config.js";
+import { toMeters } from "../../../(core)/constants/Utils.js";
+
+import {
+ computeDelta,
+ resetTime,
+ isPaused,
+ setPause,
+} from "../../../(core)/constants/Time.js";
+import getBackgroundColor from "../../../(core)/utils/getBackgroundColor";
+import { drawGlow } from "../../../(core)/utils/drawUtils.js";
+
+import SimulationLayout from "../../../(core)/components/SimulationLayout.jsx";
+import P5Wrapper from "../../../(core)/components/P5Wrapper.jsx";
+import DynamicInputs from "../../../(core)/components/inputs/DynamicInputs.jsx";
+import SimInfoPanel from "../../../(core)/components/SimInfoPanel.jsx";
+
+import useSimulationState from "../../../(core)/hooks/useSimulationState";
+import useSimInfo from "../../../(core)/hooks/useSimInfo";
+
+export default function MagneticFieldPage() {
+ const location = usePathname();
+ const storageKey = location.replaceAll(/[/#]/g, "");
+
+ const { inputs, setInputs, inputsRef, resetInputs } = useSimulationState(
+ INITIAL_INPUTS,
+ storageKey
+ );
+
+ const [resetVersion, setResetVersion] = useState(0);
+
+ const particleRef = useRef(null);
+ const timeRef = useRef(0);
+ const infoRefs = useMemo(() => ({ timeRef }), []);
+ const { simData, updateSimInfo } = useSimInfo({ updateIntervalMs: 50, customRefs: infoRefs });
+
+ const handleInputChange = useCallback((name, value) => {
+ setInputs((prev) => ({ ...prev, [name]: value }));
+ }, [setInputs]);
+
+ const theory = useMemo(() => chapters.find((ch) => ch.link === location)?.theory, [location]);
+
+ const sketch = useCallback((p) => {
+ // Magnetic rod visualization
+ let fieldLayer = null;
+ let rod = null;
+ const createScene = () => {
+ const { clientHeight: h, clientWidth: w } = p._userNode;
+ const cx = toMeters(w / 2);
+ const cy = toMeters((h - 50) / 2);
+
+ rod = new MagneticRod(p, cx, cy, inputsRef.current.rodLength, inputsRef.current.angle, inputsRef.current.moment);
+
+ // Initialize sidebar inputs for rod position
+ try {
+ setInputs((prev) => ({ ...prev, rodX: Number(cx.toFixed(2)), rodY: Number(cy.toFixed(2)) }));
+ } catch (e) {}
+ };
+
+ p.setup = () => {
+ const { clientWidth: w, clientHeight: h } = p._userNode;
+ p.createCanvas(w, h);
+ fieldLayer = p.createGraphics(w, h);
+ fieldLayer.clear();
+ createScene();
+ p.background(getBackgroundColor());
+ setPause(true);
+ };
+
+ p.draw = () => {
+ const { clientWidth: w, clientHeight: h } = p._userNode;
+ if (!rod || !fieldLayer) return;
+
+ // update rod parameters from inputs
+ rod.length = inputsRef.current.rodLength;
+ rod.moment = inputsRef.current.moment;
+ rod.setAngleDeg(inputsRef.current.angle);
+
+ // redraw field layer
+ fieldLayer.clear();
+ const bg = getBackgroundColor();
+ const [br, bgc, bb] = Array.isArray(bg) ? bg : [0, 0, 0];
+ if (!inputsRef.current.trailEnabled) fieldLayer.background(br, bgc, bb);
+
+ // draw streamlines (cached for responsiveness) — fixed seeds
+ if (inputsRef.current.showFieldLines) {
+ const seeds = 24;
+ const seedR = 0.6;
+ const paramsKey = `${seeds}_${seedR}_${rod.moment}_${rod.length}_${inputsRef.current.angle}_${rod.pos.x.toFixed(3)}_${rod.pos.y.toFixed(3)}`;
+ if (fieldLayer._cachedKey !== paramsKey) {
+ fieldLayer._cachedKey = paramsKey;
+ fieldLayer._lines = [];
+ const maxSteps = 300;
+ const step = 0.04;
+ for (let i = 0; i < seeds; i++) {
+ const theta = (i / seeds) * Math.PI * 2;
+ const sx = rod.pos.x + seedR * Math.cos(theta);
+ const sy = rod.pos.y + seedR * Math.sin(theta);
+ const forward = rod.traceField(p.createVector(sx, sy), step, maxSteps);
+ const backward = rod.traceField(p.createVector(sx, sy), -step, maxSteps);
+ backward.reverse();
+ const pts = backward.concat([p.createVector(sx, sy)]).concat(forward);
+ fieldLayer._lines.push(pts);
+ }
+ }
+
+ fieldLayer.noFill();
+ fieldLayer.stroke(100, 200, 255, 160);
+ fieldLayer.strokeWeight(1);
+ const lines = fieldLayer._lines || [];
+ for (const drawPts of lines) {
+ fieldLayer.beginShape();
+ for (const pw of drawPts) {
+ fieldLayer.vertex(pw.x * SCALE, pw.y * SCALE);
+ }
+ fieldLayer.endShape();
+ }
+ }
+
+ // composite
+ p.clear();
+ p.image(fieldLayer, 0, 0);
+
+ // draw rod
+ rod.draw(p);
+
+ // draw right-hand rule indicator
+ const indicatorX = 60;
+ const indicatorY = 60;
+ p.push();
+ p.translate(indicatorX, indicatorY);
+ p.noFill();
+ p.stroke(180);
+ p.strokeWeight(2);
+ p.circle(0, 0, 48);
+ // arrow showing circulation (use rod.angle to orient)
+ p.push();
+ p.rotate(-rod.angle);
+ p.stroke(255, 200, 0);
+ p.strokeWeight(2);
+ p.noFill();
+ p.arc(0, 0, 40, 40, -Math.PI / 3, Math.PI / 3);
+ // arrow head
+ p.translate(20, -6);
+ p.rotate(Math.PI / 6);
+ p.fill(255, 200, 0);
+ p.noStroke();
+ p.triangle(0, 0, -6, 4, 6, 4);
+ p.pop();
+ // thumb (dipole moment) direction
+ p.stroke(200);
+ p.strokeWeight(3);
+ p.line(-30, 0, 30, 0);
+ p.strokeWeight(1);
+ p.pop();
+
+ // (test particle removed) focused on rod & field lines only
+
+ // UI ground strip
+ p.fill(80, 150, 80);
+ p.noStroke();
+ p.rect(0, p.height - 50, p.width, 50);
+
+ // Update SimInfo: report rod-tip so s(x,y) updates with rotation
+ const tip = p.createVector(rod.pos.x + (rod.length / 2) * Math.cos(rod.angle), rod.pos.y - (rod.length / 2) * Math.sin(rod.angle));
+ updateSimInfo(p, { pos: tip, vel: p.createVector(0, 0) }, { moment: rod.moment, angle: (rod.angle * 180) / Math.PI }, SimInfoMapper);
+ };
+
+ p.mousePressed = () => {
+ const d = p.dist(p.mouseX, p.mouseY, rod.pos.x * SCALE, rod.pos.y * SCALE);
+ if (d < 40) {
+ const isShift = (p.keyIsDown && p.keyIsDown(p.SHIFT)) || (p.mouseEvent && p.mouseEvent.shiftKey);
+ if (isShift) {
+ rod.isTranslating = true;
+ const mxM = toMeters(p.mouseX);
+ const myM = toMeters(p.mouseY);
+ rod.dragOffset = p.createVector(rod.pos.x - mxM, rod.pos.y - myM);
+ } else {
+ rod.isDragging = true;
+ }
+ }
+ };
+
+ p.mouseDragged = () => {
+ if (!rod) return;
+ // translation
+ if (rod.isTranslating) {
+ const mxM = toMeters(p.mouseX);
+ const myM = toMeters(p.mouseY);
+ rod.pos.set(mxM + (rod.dragOffset?.x || 0), myM + (rod.dragOffset?.y || 0));
+ // invalidate cached fieldlines so they recompute while dragging
+ if (fieldLayer) fieldLayer._cachedKey = null;
+ // update sidebar inputs for position
+ try {
+ setInputs((prev) => ({ ...prev, rodX: Number(rod.pos.x.toFixed(2)), rodY: Number(rod.pos.y.toFixed(2)) }));
+ } catch (e) {}
+ return;
+ }
+
+ if (!rod.isDragging) return;
+ const mxM = toMeters(p.mouseX);
+ const myM = toMeters(p.mouseY);
+ const dx = mxM - rod.pos.x;
+ const dy = rod.pos.y - myM; // upward positive
+ const ang = (Math.atan2(dy, dx) * 180) / Math.PI;
+ setInputs((prev) => ({ ...prev, angle: Number(ang.toFixed(2)) }));
+ };
+
+ p.mouseReleased = () => {
+ if (rod) {
+ rod.isDragging = false;
+ if (rod.isTranslating) {
+ rod.isTranslating = false;
+ // ensure final sidebar position saved
+ try {
+ setInputs((prev) => ({ ...prev, rodX: Number(rod.pos.x.toFixed(2)), rodY: Number(rod.pos.y.toFixed(2)) }));
+ } catch (e) {}
+ }
+ }
+ if (particleRef.current) particleRef.current.stopDragging();
+ };
+
+ p.windowResized = () => {
+ const { clientWidth: w, clientHeight: h } = p._userNode;
+ p.resizeCanvas(w, h);
+ fieldLayer = p.createGraphics(w, h);
+ fieldLayer.clear();
+ createScene();
+ };
+ }, [inputsRef, updateSimInfo, setInputs]);
+
+ return (
+
{
+ const wasPaused = isPaused();
+ resetTime();
+ if (wasPaused) setPause(true);
+ resetInputs(true);
+ timeRef.current = 0;
+ setResetVersion((v) => v + 1);
+ }}
+ inputs={inputs}
+ simulation={location}
+ onLoad={(loadedInputs) => {
+ setInputs(loadedInputs);
+ timeRef.current = 0;
+ setResetVersion((v) => v + 1);
+ }}
+ theory={theory}
+ dynamicInputs={
+
+ }
+ >
+ } />
+
+ );
+}
diff --git a/origin b/origin
new file mode 100644
index 0000000..69e3dac
--- /dev/null
+++ b/origin
@@ -0,0 +1 @@
+--- files changed upstream- ---
diff --git a/package-lock.json b/package-lock.json
index 97db6e3..52026c2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -61,58 +61,6 @@
"typescript": "^5.9.3"
}
},
- "node_modules/@actions/core": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz",
- "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@actions/exec": "^2.0.0",
- "@actions/http-client": "^3.0.0"
- }
- },
- "node_modules/@actions/exec": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz",
- "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@actions/io": "^2.0.0"
- }
- },
- "node_modules/@actions/http-client": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz",
- "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tunnel": "^0.0.6",
- "undici": "^5.28.5"
- }
- },
- "node_modules/@actions/http-client/node_modules/undici": {
- "version": "5.29.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
- "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@fastify/busboy": "^2.0.0"
- },
- "engines": {
- "node": ">=14.0"
- }
- },
- "node_modules/@actions/io": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz",
- "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@alloc/quick-lru": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
@@ -726,16 +674,6 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
- "node_modules/@fastify/busboy": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
- "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/@fortawesome/fontawesome-common-types": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.1.0.tgz",
@@ -1918,14 +1856,14 @@
}
},
"node_modules/@semantic-release/github": {
- "version": "12.0.2",
- "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.2.tgz",
- "integrity": "sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.6.tgz",
+ "integrity": "sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@octokit/core": "^7.0.0",
- "@octokit/plugin-paginate-rest": "^14.0.0",
+ "@octokit/plugin-paginate-rest": "^13.0.0",
"@octokit/plugin-retry": "^8.0.0",
"@octokit/plugin-throttling": "^11.0.0",
"@semantic-release/error": "^4.0.0",
@@ -1939,16 +1877,48 @@
"mime": "^4.0.0",
"p-filter": "^4.0.0",
"tinyglobby": "^0.2.14",
- "undici": "^7.0.0",
"url-join": "^5.0.0"
},
"engines": {
- "node": "^22.14.0 || >= 24.10.0"
+ "node": ">=20.8.1"
},
"peerDependencies": {
"semantic-release": ">=24.1.0"
}
},
+ "node_modules/@semantic-release/github/node_modules/@octokit/openapi-types": {
+ "version": "26.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz",
+ "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@semantic-release/github/node_modules/@octokit/plugin-paginate-rest": {
+ "version": "13.2.1",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.1.tgz",
+ "integrity": "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^15.0.1"
+ },
+ "engines": {
+ "node": ">= 20"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@semantic-release/github/node_modules/@octokit/types": {
+ "version": "15.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.2.tgz",
+ "integrity": "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^26.0.0"
+ }
+ },
"node_modules/@semantic-release/github/node_modules/aggregate-error": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz",
@@ -2009,30 +1979,28 @@
}
},
"node_modules/@semantic-release/npm": {
- "version": "13.1.3",
- "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.3.tgz",
- "integrity": "sha512-q7zreY8n9V0FIP1Cbu63D+lXtRAVAIWb30MH5U3TdrfXt6r2MIrWCY0whAImN53qNvSGp0Zt07U95K+Qp9GpEg==",
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz",
+ "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@actions/core": "^2.0.0",
"@semantic-release/error": "^4.0.0",
"aggregate-error": "^5.0.0",
- "env-ci": "^11.2.0",
"execa": "^9.0.0",
"fs-extra": "^11.0.0",
"lodash-es": "^4.17.21",
"nerf-dart": "^1.0.0",
"normalize-url": "^8.0.0",
- "npm": "^11.6.2",
+ "npm": "^10.9.3",
"rc": "^1.2.8",
- "read-pkg": "^10.0.0",
+ "read-pkg": "^9.0.0",
"registry-auth-token": "^5.0.0",
"semver": "^7.1.2",
"tempy": "^3.0.0"
},
"engines": {
- "node": "^22.14.0 || >= 24.10.0"
+ "node": ">=20.8.1"
},
"peerDependencies": {
"semantic-release": ">=20.1.0"
@@ -2097,75 +2065,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@semantic-release/npm/node_modules/normalize-package-data": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz",
- "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/@semantic-release/npm/node_modules/parse-json": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz",
- "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.26.2",
- "index-to-position": "^1.1.0",
- "type-fest": "^4.39.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@semantic-release/npm/node_modules/read-pkg": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz",
- "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/normalize-package-data": "^2.4.4",
- "normalize-package-data": "^8.0.0",
- "parse-json": "^8.3.0",
- "type-fest": "^5.2.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@semantic-release/npm/node_modules/read-pkg/node_modules/type-fest": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz",
- "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "dependencies": {
- "tagged-tag": "^1.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@semantic-release/release-notes-generator": {
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz",
@@ -2462,66 +2361,6 @@
"node": ">=14.0.0"
}
},
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": {
- "version": "1.7.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.1.0",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": {
- "version": "1.7.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": {
- "version": "1.1.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.7.1",
- "@emnapi/runtime": "^1.7.1",
- "@tybys/wasm-util": "^0.10.1"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": {
- "version": "2.8.1",
- "dev": true,
- "inBundle": true,
- "license": "0BSD",
- "optional": true
- },
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
"version": "4.1.18",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
@@ -6411,19 +6250,6 @@
"node": "6.* || 8.* || >= 10.*"
}
},
- "node_modules/get-east-asian-width": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
- "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
@@ -6855,27 +6681,24 @@
}
},
"node_modules/hosted-git-info": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz",
- "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
+ "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
"dev": true,
"license": "ISC",
"dependencies": {
- "lru-cache": "^11.1.0"
+ "lru-cache": "^10.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/hosted-git-info/node_modules/lru-cache": {
- "version": "11.2.4",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
- "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
"dev": true,
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": "20 || >=22"
- }
+ "license": "ISC"
},
"node_modules/http-proxy-agent": {
"version": "7.0.2",
@@ -8903,16 +8726,15 @@
}
},
"node_modules/npm": {
- "version": "11.7.0",
- "resolved": "https://registry.npmjs.org/npm/-/npm-11.7.0.tgz",
- "integrity": "sha512-wiCZpv/41bIobCoJ31NStIWKfAxxYyD1iYnWCtiyns8s5v3+l8y0HCP/sScuH6B5+GhIfda4HQKiqeGZwJWhFw==",
+ "version": "10.9.4",
+ "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.4.tgz",
+ "integrity": "sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==",
"bundleDependencies": [
"@isaacs/string-locale-compare",
"@npmcli/arborist",
"@npmcli/config",
"@npmcli/fs",
"@npmcli/map-workspaces",
- "@npmcli/metavuln-calculator",
"@npmcli/package-json",
"@npmcli/promise-spawn",
"@npmcli/redact",
@@ -8937,6 +8759,7 @@
"libnpmdiff",
"libnpmexec",
"libnpmfund",
+ "libnpmhook",
"libnpmorg",
"libnpmpack",
"libnpmpublish",
@@ -8950,6 +8773,7 @@
"ms",
"node-gyp",
"nopt",
+ "normalize-package-data",
"npm-audit-report",
"npm-install-checks",
"npm-package-arg",
@@ -8972,7 +8796,8 @@
"tiny-relative-date",
"treeverse",
"validate-npm-package-name",
- "which"
+ "which",
+ "write-file-atomic"
],
"dev": true,
"license": "Artistic-2.0",
@@ -8985,78 +8810,80 @@
],
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/arborist": "^9.1.9",
- "@npmcli/config": "^10.4.5",
- "@npmcli/fs": "^5.0.0",
- "@npmcli/map-workspaces": "^5.0.3",
- "@npmcli/metavuln-calculator": "^9.0.3",
- "@npmcli/package-json": "^7.0.4",
- "@npmcli/promise-spawn": "^9.0.1",
- "@npmcli/redact": "^4.0.0",
- "@npmcli/run-script": "^10.0.3",
- "@sigstore/tuf": "^4.0.0",
- "abbrev": "^4.0.0",
+ "@npmcli/arborist": "^8.0.1",
+ "@npmcli/config": "^9.0.0",
+ "@npmcli/fs": "^4.0.0",
+ "@npmcli/map-workspaces": "^4.0.2",
+ "@npmcli/package-json": "^6.2.0",
+ "@npmcli/promise-spawn": "^8.0.2",
+ "@npmcli/redact": "^3.2.2",
+ "@npmcli/run-script": "^9.1.0",
+ "@sigstore/tuf": "^3.1.1",
+ "abbrev": "^3.0.1",
"archy": "~1.0.0",
- "cacache": "^20.0.3",
- "chalk": "^5.6.2",
- "ci-info": "^4.3.1",
+ "cacache": "^19.0.1",
+ "chalk": "^5.4.1",
+ "ci-info": "^4.2.0",
"cli-columns": "^4.0.0",
"fastest-levenshtein": "^1.0.16",
"fs-minipass": "^3.0.3",
- "glob": "^13.0.0",
+ "glob": "^10.4.5",
"graceful-fs": "^4.2.11",
- "hosted-git-info": "^9.0.2",
- "ini": "^6.0.0",
- "init-package-json": "^8.2.4",
- "is-cidr": "^6.0.1",
- "json-parse-even-better-errors": "^5.0.0",
- "libnpmaccess": "^10.0.3",
- "libnpmdiff": "^8.0.12",
- "libnpmexec": "^10.1.11",
- "libnpmfund": "^7.0.12",
- "libnpmorg": "^8.0.1",
- "libnpmpack": "^9.0.12",
- "libnpmpublish": "^11.1.3",
- "libnpmsearch": "^9.0.1",
- "libnpmteam": "^8.0.2",
- "libnpmversion": "^8.0.3",
- "make-fetch-happen": "^15.0.3",
- "minimatch": "^10.1.1",
+ "hosted-git-info": "^8.1.0",
+ "ini": "^5.0.0",
+ "init-package-json": "^7.0.2",
+ "is-cidr": "^5.1.1",
+ "json-parse-even-better-errors": "^4.0.0",
+ "libnpmaccess": "^9.0.0",
+ "libnpmdiff": "^7.0.1",
+ "libnpmexec": "^9.0.1",
+ "libnpmfund": "^6.0.1",
+ "libnpmhook": "^11.0.0",
+ "libnpmorg": "^7.0.0",
+ "libnpmpack": "^8.0.1",
+ "libnpmpublish": "^10.0.1",
+ "libnpmsearch": "^8.0.0",
+ "libnpmteam": "^7.0.0",
+ "libnpmversion": "^7.0.0",
+ "make-fetch-happen": "^14.0.3",
+ "minimatch": "^9.0.5",
"minipass": "^7.1.1",
"minipass-pipeline": "^1.2.4",
"ms": "^2.1.2",
- "node-gyp": "^12.1.0",
- "nopt": "^9.0.0",
- "npm-audit-report": "^7.0.0",
- "npm-install-checks": "^8.0.0",
- "npm-package-arg": "^13.0.2",
- "npm-pick-manifest": "^11.0.3",
- "npm-profile": "^12.0.1",
- "npm-registry-fetch": "^19.1.1",
- "npm-user-validate": "^4.0.0",
- "p-map": "^7.0.4",
- "pacote": "^21.0.4",
- "parse-conflict-json": "^5.0.1",
- "proc-log": "^6.1.0",
+ "node-gyp": "^11.2.0",
+ "nopt": "^8.1.0",
+ "normalize-package-data": "^7.0.0",
+ "npm-audit-report": "^6.0.0",
+ "npm-install-checks": "^7.1.1",
+ "npm-package-arg": "^12.0.2",
+ "npm-pick-manifest": "^10.0.0",
+ "npm-profile": "^11.0.1",
+ "npm-registry-fetch": "^18.0.2",
+ "npm-user-validate": "^3.0.0",
+ "p-map": "^7.0.3",
+ "pacote": "^19.0.1",
+ "parse-conflict-json": "^4.0.0",
+ "proc-log": "^5.0.0",
"qrcode-terminal": "^0.12.0",
- "read": "^5.0.1",
- "semver": "^7.7.3",
+ "read": "^4.1.0",
+ "semver": "^7.7.2",
"spdx-expression-parse": "^4.0.0",
- "ssri": "^13.0.0",
- "supports-color": "^10.2.2",
- "tar": "^7.5.2",
+ "ssri": "^12.0.0",
+ "supports-color": "^9.4.0",
+ "tar": "^6.2.1",
"text-table": "~0.2.0",
- "tiny-relative-date": "^2.0.2",
+ "tiny-relative-date": "^1.3.0",
"treeverse": "^3.0.0",
- "validate-npm-package-name": "^7.0.0",
- "which": "^6.0.0"
+ "validate-npm-package-name": "^6.0.1",
+ "which": "^5.0.0",
+ "write-file-atomic": "^6.0.0"
},
"bin": {
"npm": "bin/npm-cli.js",
"npx": "bin/npx-cli.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm-run-path": {
@@ -9089,25 +8916,71 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/npm/node_modules/@isaacs/balanced-match": {
- "version": "4.0.1",
+ "node_modules/npm/node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.1.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
- "node": "20 || >=22"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "node_modules/npm/node_modules/@isaacs/brace-expansion": {
- "version": "5.0.0",
+ "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
+ "version": "5.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
- "@isaacs/balanced-match": "^4.0.1"
+ "ansi-regex": "^6.0.1"
},
"engines": {
- "node": "20 || >=22"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
"node_modules/npm/node_modules/@isaacs/fs-minipass": {
@@ -9129,7 +9002,7 @@
"license": "ISC"
},
"node_modules/npm/node_modules/@npmcli/agent": {
- "version": "4.0.0",
+ "version": "3.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -9137,81 +9010,83 @@
"agent-base": "^7.1.0",
"http-proxy-agent": "^7.0.0",
"https-proxy-agent": "^7.0.1",
- "lru-cache": "^11.2.1",
+ "lru-cache": "^10.0.1",
"socks-proxy-agent": "^8.0.3"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/arborist": {
- "version": "9.1.9",
+ "version": "8.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/fs": "^5.0.0",
- "@npmcli/installed-package-contents": "^4.0.0",
- "@npmcli/map-workspaces": "^5.0.0",
- "@npmcli/metavuln-calculator": "^9.0.2",
- "@npmcli/name-from-folder": "^4.0.0",
- "@npmcli/node-gyp": "^5.0.0",
- "@npmcli/package-json": "^7.0.0",
- "@npmcli/query": "^5.0.0",
- "@npmcli/redact": "^4.0.0",
- "@npmcli/run-script": "^10.0.0",
- "bin-links": "^6.0.0",
- "cacache": "^20.0.1",
+ "@npmcli/fs": "^4.0.0",
+ "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/map-workspaces": "^4.0.1",
+ "@npmcli/metavuln-calculator": "^8.0.0",
+ "@npmcli/name-from-folder": "^3.0.0",
+ "@npmcli/node-gyp": "^4.0.0",
+ "@npmcli/package-json": "^6.0.1",
+ "@npmcli/query": "^4.0.0",
+ "@npmcli/redact": "^3.0.0",
+ "@npmcli/run-script": "^9.0.1",
+ "bin-links": "^5.0.0",
+ "cacache": "^19.0.1",
"common-ancestor-path": "^1.0.1",
- "hosted-git-info": "^9.0.0",
+ "hosted-git-info": "^8.0.0",
+ "json-parse-even-better-errors": "^4.0.0",
"json-stringify-nice": "^1.1.4",
- "lru-cache": "^11.2.1",
- "minimatch": "^10.0.3",
- "nopt": "^9.0.0",
- "npm-install-checks": "^8.0.0",
- "npm-package-arg": "^13.0.0",
- "npm-pick-manifest": "^11.0.1",
- "npm-registry-fetch": "^19.0.0",
- "pacote": "^21.0.2",
- "parse-conflict-json": "^5.0.1",
- "proc-log": "^6.0.0",
- "proggy": "^4.0.0",
+ "lru-cache": "^10.2.2",
+ "minimatch": "^9.0.4",
+ "nopt": "^8.0.0",
+ "npm-install-checks": "^7.1.0",
+ "npm-package-arg": "^12.0.0",
+ "npm-pick-manifest": "^10.0.0",
+ "npm-registry-fetch": "^18.0.1",
+ "pacote": "^19.0.0",
+ "parse-conflict-json": "^4.0.0",
+ "proc-log": "^5.0.0",
+ "proggy": "^3.0.0",
"promise-all-reject-late": "^1.0.0",
"promise-call-limit": "^3.0.1",
+ "read-package-json-fast": "^4.0.0",
"semver": "^7.3.7",
- "ssri": "^13.0.0",
+ "ssri": "^12.0.0",
"treeverse": "^3.0.0",
- "walk-up-path": "^4.0.0"
+ "walk-up-path": "^3.0.1"
},
"bin": {
"arborist": "bin/index.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/config": {
- "version": "10.4.5",
+ "version": "9.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/map-workspaces": "^5.0.0",
- "@npmcli/package-json": "^7.0.0",
+ "@npmcli/map-workspaces": "^4.0.1",
+ "@npmcli/package-json": "^6.0.1",
"ci-info": "^4.0.0",
- "ini": "^6.0.0",
- "nopt": "^9.0.0",
- "proc-log": "^6.0.0",
+ "ini": "^5.0.0",
+ "nopt": "^8.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.3.5",
- "walk-up-path": "^4.0.0"
+ "walk-up-path": "^3.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/fs": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -9219,125 +9094,156 @@
"semver": "^7.3.5"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/git": {
- "version": "7.0.1",
+ "version": "6.0.3",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/promise-spawn": "^9.0.0",
- "ini": "^6.0.0",
- "lru-cache": "^11.2.1",
- "npm-pick-manifest": "^11.0.1",
- "proc-log": "^6.0.0",
+ "@npmcli/promise-spawn": "^8.0.0",
+ "ini": "^5.0.0",
+ "lru-cache": "^10.0.1",
+ "npm-pick-manifest": "^10.0.0",
+ "proc-log": "^5.0.0",
"promise-retry": "^2.0.1",
"semver": "^7.3.5",
- "which": "^6.0.0"
+ "which": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/installed-package-contents": {
- "version": "4.0.0",
+ "version": "3.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-bundled": "^5.0.0",
- "npm-normalize-package-bin": "^5.0.0"
+ "npm-bundled": "^4.0.0",
+ "npm-normalize-package-bin": "^4.0.0"
},
"bin": {
"installed-package-contents": "bin/index.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/map-workspaces": {
- "version": "5.0.3",
+ "version": "4.0.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/name-from-folder": "^4.0.0",
- "@npmcli/package-json": "^7.0.0",
- "glob": "^13.0.0",
- "minimatch": "^10.0.3"
+ "@npmcli/name-from-folder": "^3.0.0",
+ "@npmcli/package-json": "^6.0.0",
+ "glob": "^10.2.2",
+ "minimatch": "^9.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
- "version": "9.0.3",
+ "version": "8.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "cacache": "^20.0.0",
- "json-parse-even-better-errors": "^5.0.0",
- "pacote": "^21.0.0",
- "proc-log": "^6.0.0",
+ "cacache": "^19.0.0",
+ "json-parse-even-better-errors": "^4.0.0",
+ "pacote": "^20.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.3.5"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": {
+ "version": "20.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/git": "^6.0.0",
+ "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/package-json": "^6.0.0",
+ "@npmcli/promise-spawn": "^8.0.0",
+ "@npmcli/run-script": "^9.0.0",
+ "cacache": "^19.0.0",
+ "fs-minipass": "^3.0.0",
+ "minipass": "^7.0.2",
+ "npm-package-arg": "^12.0.0",
+ "npm-packlist": "^9.0.0",
+ "npm-pick-manifest": "^10.0.0",
+ "npm-registry-fetch": "^18.0.0",
+ "proc-log": "^5.0.0",
+ "promise-retry": "^2.0.1",
+ "sigstore": "^3.0.0",
+ "ssri": "^12.0.0",
+ "tar": "^6.1.11"
+ },
+ "bin": {
+ "pacote": "bin/index.js"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/name-from-folder": {
- "version": "4.0.0",
+ "version": "3.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/node-gyp": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/package-json": {
- "version": "7.0.4",
+ "version": "6.2.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/git": "^7.0.0",
- "glob": "^13.0.0",
- "hosted-git-info": "^9.0.0",
- "json-parse-even-better-errors": "^5.0.0",
- "proc-log": "^6.0.0",
+ "@npmcli/git": "^6.0.0",
+ "glob": "^10.2.2",
+ "hosted-git-info": "^8.0.0",
+ "json-parse-even-better-errors": "^4.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.5.3",
"validate-npm-package-license": "^3.0.4"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/promise-spawn": {
- "version": "9.0.1",
+ "version": "8.0.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "which": "^6.0.0"
+ "which": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/query": {
- "version": "5.0.0",
+ "version": "4.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -9345,116 +9251,65 @@
"postcss-selector-parser": "^7.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/redact": {
- "version": "4.0.0",
+ "version": "3.2.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@npmcli/run-script": {
- "version": "10.0.3",
+ "version": "9.1.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/node-gyp": "^5.0.0",
- "@npmcli/package-json": "^7.0.0",
- "@npmcli/promise-spawn": "^9.0.0",
- "node-gyp": "^12.1.0",
- "proc-log": "^6.0.0",
- "which": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm/node_modules/@sigstore/bundle": {
- "version": "4.0.0",
- "dev": true,
- "inBundle": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@sigstore/protobuf-specs": "^0.5.0"
+ "@npmcli/node-gyp": "^4.0.0",
+ "@npmcli/package-json": "^6.0.0",
+ "@npmcli/promise-spawn": "^8.0.0",
+ "node-gyp": "^11.0.0",
+ "proc-log": "^5.0.0",
+ "which": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm/node_modules/@sigstore/core": {
- "version": "3.0.0",
+ "node_modules/npm/node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
"dev": true,
"inBundle": true,
- "license": "Apache-2.0",
+ "license": "MIT",
+ "optional": true,
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": ">=14"
}
},
"node_modules/npm/node_modules/@sigstore/protobuf-specs": {
- "version": "0.5.0",
- "dev": true,
- "inBundle": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/@sigstore/sign": {
- "version": "4.0.1",
+ "version": "0.4.3",
"dev": true,
"inBundle": true,
"license": "Apache-2.0",
- "dependencies": {
- "@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.0.0",
- "@sigstore/protobuf-specs": "^0.5.0",
- "make-fetch-happen": "^15.0.2",
- "proc-log": "^5.0.0",
- "promise-retry": "^2.0.1"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": {
- "version": "5.0.0",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
"engines": {
"node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@sigstore/tuf": {
- "version": "4.0.0",
- "dev": true,
- "inBundle": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@sigstore/protobuf-specs": "^0.5.0",
- "tuf-js": "^4.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm/node_modules/@sigstore/verify": {
- "version": "3.0.0",
+ "version": "3.1.1",
"dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
- "@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.0.0",
- "@sigstore/protobuf-specs": "^0.5.0"
+ "@sigstore/protobuf-specs": "^0.4.1",
+ "tuf-js": "^3.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/@tufjs/canonical-json": {
@@ -9466,45 +9321,17 @@
"node": "^16.14.0 || >=18.0.0"
}
},
- "node_modules/npm/node_modules/@tufjs/models": {
- "version": "4.0.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@tufjs/canonical-json": "2.0.0",
- "minimatch": "^9.0.5"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm/node_modules/@tufjs/models/node_modules/minimatch": {
- "version": "9.0.5",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/npm/node_modules/abbrev": {
- "version": "4.0.0",
+ "version": "3.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/agent-base": {
- "version": "7.1.4",
+ "version": "7.1.3",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -9521,8 +9348,20 @@
"node": ">=8"
}
},
+ "node_modules/npm/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/npm/node_modules/aproba": {
- "version": "2.1.0",
+ "version": "2.0.0",
"dev": true,
"inBundle": true,
"license": "ISC"
@@ -9540,28 +9379,28 @@
"license": "MIT"
},
"node_modules/npm/node_modules/bin-links": {
- "version": "6.0.0",
+ "version": "5.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "cmd-shim": "^8.0.0",
- "npm-normalize-package-bin": "^5.0.0",
- "proc-log": "^6.0.0",
- "read-cmd-shim": "^6.0.0",
- "write-file-atomic": "^7.0.0"
+ "cmd-shim": "^7.0.0",
+ "npm-normalize-package-bin": "^4.0.0",
+ "proc-log": "^5.0.0",
+ "read-cmd-shim": "^5.0.0",
+ "write-file-atomic": "^6.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/binary-extensions": {
- "version": "3.1.0",
+ "version": "2.3.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
- "node": ">=18.20"
+ "node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -9577,29 +9416,80 @@
}
},
"node_modules/npm/node_modules/cacache": {
- "version": "20.0.3",
+ "version": "19.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/fs": "^5.0.0",
+ "@npmcli/fs": "^4.0.0",
"fs-minipass": "^3.0.0",
- "glob": "^13.0.0",
- "lru-cache": "^11.1.0",
+ "glob": "^10.2.2",
+ "lru-cache": "^10.0.1",
"minipass": "^7.0.3",
"minipass-collect": "^2.0.1",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"p-map": "^7.0.2",
- "ssri": "^13.0.0",
- "unique-filename": "^5.0.0"
+ "ssri": "^12.0.0",
+ "tar": "^7.4.3",
+ "unique-filename": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/cacache/node_modules/chownr": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/npm/node_modules/cacache/node_modules/mkdirp": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/cacache/node_modules/tar": {
+ "version": "7.4.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.0.1",
+ "mkdirp": "^3.0.1",
+ "yallist": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": ">=18"
+ }
+ },
+ "node_modules/npm/node_modules/cacache/node_modules/yallist": {
+ "version": "5.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/npm/node_modules/chalk": {
- "version": "5.6.2",
+ "version": "5.4.1",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -9611,16 +9501,16 @@
}
},
"node_modules/npm/node_modules/chownr": {
- "version": "3.0.0",
+ "version": "2.0.0",
"dev": true,
"inBundle": true,
- "license": "BlueOak-1.0.0",
+ "license": "ISC",
"engines": {
- "node": ">=18"
+ "node": ">=10"
}
},
"node_modules/npm/node_modules/ci-info": {
- "version": "4.3.1",
+ "version": "4.2.0",
"dev": true,
"funding": [
{
@@ -9635,15 +9525,15 @@
}
},
"node_modules/npm/node_modules/cidr-regex": {
- "version": "5.0.1",
+ "version": "4.1.3",
"dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
- "ip-regex": "5.0.0"
+ "ip-regex": "^5.0.0"
},
"engines": {
- "node": ">=20"
+ "node": ">=14"
}
},
"node_modules/npm/node_modules/cli-columns": {
@@ -9660,20 +9550,67 @@
}
},
"node_modules/npm/node_modules/cmd-shim": {
- "version": "8.0.0",
+ "version": "7.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
+ "node_modules/npm/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
"node_modules/npm/node_modules/common-ancestor-path": {
"version": "1.0.1",
"dev": true,
"inBundle": true,
"license": "ISC"
},
+ "node_modules/npm/node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
+ "version": "2.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/npm/node_modules/cssesc": {
"version": "3.0.0",
"dev": true,
@@ -9687,7 +9624,7 @@
}
},
"node_modules/npm/node_modules/debug": {
- "version": "4.4.3",
+ "version": "4.4.1",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -9704,7 +9641,7 @@
}
},
"node_modules/npm/node_modules/diff": {
- "version": "8.0.2",
+ "version": "5.2.0",
"dev": true,
"inBundle": true,
"license": "BSD-3-Clause",
@@ -9712,6 +9649,12 @@
"node": ">=0.3.1"
}
},
+ "node_modules/npm/node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
"node_modules/npm/node_modules/emoji-regex": {
"version": "8.0.0",
"dev": true,
@@ -9744,7 +9687,7 @@
"license": "MIT"
},
"node_modules/npm/node_modules/exponential-backoff": {
- "version": "3.1.3",
+ "version": "3.1.2",
"dev": true,
"inBundle": true,
"license": "Apache-2.0"
@@ -9758,30 +9701,49 @@
"node": ">= 4.9.1"
}
},
- "node_modules/npm/node_modules/fs-minipass": {
- "version": "3.0.3",
+ "node_modules/npm/node_modules/foreground-child": {
+ "version": "3.3.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "minipass": "^7.0.3"
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/fs-minipass": {
+ "version": "3.0.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/npm/node_modules/glob": {
- "version": "13.0.0",
+ "version": "10.4.5",
"dev": true,
"inBundle": true,
- "license": "BlueOak-1.0.0",
+ "license": "ISC",
"dependencies": {
- "minimatch": "^10.1.1",
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
"minipass": "^7.1.2",
- "path-scurry": "^2.0.0"
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
},
- "engines": {
- "node": "20 || >=22"
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -9794,15 +9756,15 @@
"license": "ISC"
},
"node_modules/npm/node_modules/hosted-git-info": {
- "version": "9.0.2",
+ "version": "8.1.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "lru-cache": "^11.1.0"
+ "lru-cache": "^10.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/http-cache-semantics": {
@@ -9851,15 +9813,15 @@
}
},
"node_modules/npm/node_modules/ignore-walk": {
- "version": "8.0.0",
+ "version": "7.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "minimatch": "^10.0.3"
+ "minimatch": "^9.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/imurmurhash": {
@@ -9872,37 +9834,41 @@
}
},
"node_modules/npm/node_modules/ini": {
- "version": "6.0.0",
+ "version": "5.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/init-package-json": {
- "version": "8.2.4",
+ "version": "7.0.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/package-json": "^7.0.0",
- "npm-package-arg": "^13.0.0",
- "promzard": "^3.0.1",
- "read": "^5.0.1",
- "semver": "^7.7.2",
+ "@npmcli/package-json": "^6.0.0",
+ "npm-package-arg": "^12.0.0",
+ "promzard": "^2.0.0",
+ "read": "^4.0.0",
+ "semver": "^7.3.5",
"validate-npm-package-license": "^3.0.4",
- "validate-npm-package-name": "^7.0.0"
+ "validate-npm-package-name": "^6.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/ip-address": {
- "version": "10.0.1",
+ "version": "9.0.5",
"dev": true,
"inBundle": true,
"license": "MIT",
+ "dependencies": {
+ "jsbn": "1.1.0",
+ "sprintf-js": "^1.1.3"
+ },
"engines": {
"node": ">= 12"
}
@@ -9920,15 +9886,15 @@
}
},
"node_modules/npm/node_modules/is-cidr": {
- "version": "6.0.1",
+ "version": "5.1.1",
"dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
- "cidr-regex": "5.0.1"
+ "cidr-regex": "^4.1.1"
},
"engines": {
- "node": ">=20"
+ "node": ">=14"
}
},
"node_modules/npm/node_modules/is-fullwidth-code-point": {
@@ -9941,21 +9907,39 @@
}
},
"node_modules/npm/node_modules/isexe": {
- "version": "3.1.1",
+ "version": "2.0.0",
"dev": true,
"inBundle": true,
- "license": "ISC",
- "engines": {
- "node": ">=16"
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/jackspeak": {
+ "version": "3.4.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
}
},
+ "node_modules/npm/node_modules/jsbn": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
"node_modules/npm/node_modules/json-parse-even-better-errors": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/json-stringify-nice": {
@@ -9989,201 +9973,218 @@
"license": "MIT"
},
"node_modules/npm/node_modules/libnpmaccess": {
- "version": "10.0.3",
+ "version": "9.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-package-arg": "^13.0.0",
- "npm-registry-fetch": "^19.0.0"
+ "npm-package-arg": "^12.0.0",
+ "npm-registry-fetch": "^18.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmdiff": {
- "version": "8.0.12",
+ "version": "7.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.9",
- "@npmcli/installed-package-contents": "^4.0.0",
- "binary-extensions": "^3.0.0",
- "diff": "^8.0.2",
- "minimatch": "^10.0.3",
- "npm-package-arg": "^13.0.0",
- "pacote": "^21.0.2",
- "tar": "^7.5.1"
+ "@npmcli/arborist": "^8.0.1",
+ "@npmcli/installed-package-contents": "^3.0.0",
+ "binary-extensions": "^2.3.0",
+ "diff": "^5.1.0",
+ "minimatch": "^9.0.4",
+ "npm-package-arg": "^12.0.0",
+ "pacote": "^19.0.0",
+ "tar": "^6.2.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmexec": {
- "version": "10.1.11",
+ "version": "9.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.9",
- "@npmcli/package-json": "^7.0.0",
- "@npmcli/run-script": "^10.0.0",
+ "@npmcli/arborist": "^8.0.1",
+ "@npmcli/run-script": "^9.0.1",
"ci-info": "^4.0.0",
- "npm-package-arg": "^13.0.0",
- "pacote": "^21.0.2",
- "proc-log": "^6.0.0",
- "promise-retry": "^2.0.1",
- "read": "^5.0.1",
+ "npm-package-arg": "^12.0.0",
+ "pacote": "^19.0.0",
+ "proc-log": "^5.0.0",
+ "read": "^4.0.0",
+ "read-package-json-fast": "^4.0.0",
"semver": "^7.3.7",
- "signal-exit": "^4.1.0",
- "walk-up-path": "^4.0.0"
+ "walk-up-path": "^3.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmfund": {
- "version": "7.0.12",
+ "version": "6.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/arborist": "^8.0.1"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmhook": {
+ "version": "11.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.9"
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^18.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmorg": {
- "version": "8.0.1",
+ "version": "7.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
"aproba": "^2.0.0",
- "npm-registry-fetch": "^19.0.0"
+ "npm-registry-fetch": "^18.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmpack": {
- "version": "9.0.12",
+ "version": "8.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.9",
- "@npmcli/run-script": "^10.0.0",
- "npm-package-arg": "^13.0.0",
- "pacote": "^21.0.2"
+ "@npmcli/arborist": "^8.0.1",
+ "@npmcli/run-script": "^9.0.1",
+ "npm-package-arg": "^12.0.0",
+ "pacote": "^19.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmpublish": {
- "version": "11.1.3",
+ "version": "10.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/package-json": "^7.0.0",
"ci-info": "^4.0.0",
- "npm-package-arg": "^13.0.0",
- "npm-registry-fetch": "^19.0.0",
- "proc-log": "^6.0.0",
+ "normalize-package-data": "^7.0.0",
+ "npm-package-arg": "^12.0.0",
+ "npm-registry-fetch": "^18.0.1",
+ "proc-log": "^5.0.0",
"semver": "^7.3.7",
- "sigstore": "^4.0.0",
- "ssri": "^13.0.0"
+ "sigstore": "^3.0.0",
+ "ssri": "^12.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmsearch": {
- "version": "9.0.1",
+ "version": "8.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-registry-fetch": "^19.0.0"
+ "npm-registry-fetch": "^18.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmteam": {
- "version": "8.0.2",
+ "version": "7.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
"aproba": "^2.0.0",
- "npm-registry-fetch": "^19.0.0"
+ "npm-registry-fetch": "^18.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/libnpmversion": {
- "version": "8.0.3",
+ "version": "7.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/git": "^7.0.0",
- "@npmcli/run-script": "^10.0.0",
- "json-parse-even-better-errors": "^5.0.0",
- "proc-log": "^6.0.0",
+ "@npmcli/git": "^6.0.1",
+ "@npmcli/run-script": "^9.0.1",
+ "json-parse-even-better-errors": "^4.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.3.7"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/lru-cache": {
- "version": "11.2.2",
+ "version": "10.4.3",
"dev": true,
"inBundle": true,
- "license": "ISC",
- "engines": {
- "node": "20 || >=22"
- }
+ "license": "ISC"
},
"node_modules/npm/node_modules/make-fetch-happen": {
- "version": "15.0.3",
+ "version": "14.0.3",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/agent": "^4.0.0",
- "cacache": "^20.0.1",
+ "@npmcli/agent": "^3.0.0",
+ "cacache": "^19.0.1",
"http-cache-semantics": "^4.1.1",
"minipass": "^7.0.2",
- "minipass-fetch": "^5.0.0",
+ "minipass-fetch": "^4.0.0",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"negotiator": "^1.0.0",
- "proc-log": "^6.0.0",
+ "proc-log": "^5.0.0",
"promise-retry": "^2.0.1",
- "ssri": "^13.0.0"
+ "ssri": "^12.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
}
},
"node_modules/npm/node_modules/minimatch": {
- "version": "10.1.1",
+ "version": "9.0.5",
"dev": true,
"inBundle": true,
- "license": "BlueOak-1.0.0",
+ "license": "ISC",
"dependencies": {
- "@isaacs/brace-expansion": "^5.0.0"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": "20 || >=22"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -10211,7 +10212,7 @@
}
},
"node_modules/npm/node_modules/minipass-fetch": {
- "version": "5.0.0",
+ "version": "4.0.1",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -10221,7 +10222,7 @@
"minizlib": "^3.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
},
"optionalDependencies": {
"encoding": "^0.1.13"
@@ -10300,7 +10301,7 @@
}
},
"node_modules/npm/node_modules/minizlib": {
- "version": "3.1.0",
+ "version": "3.0.2",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -10311,6 +10312,18 @@
"node": ">= 18"
}
},
+ "node_modules/npm/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/npm/node_modules/ms": {
"version": "2.1.3",
"dev": true,
@@ -10318,25 +10331,16 @@
"license": "MIT"
},
"node_modules/npm/node_modules/mute-stream": {
- "version": "3.0.0",
+ "version": "2.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm/node_modules/negotiator": {
- "version": "1.0.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/node-gyp": {
- "version": "12.1.0",
+ "version": "11.2.0",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -10344,59 +10348,123 @@
"env-paths": "^2.2.0",
"exponential-backoff": "^3.1.1",
"graceful-fs": "^4.2.6",
- "make-fetch-happen": "^15.0.0",
- "nopt": "^9.0.0",
- "proc-log": "^6.0.0",
+ "make-fetch-happen": "^14.0.3",
+ "nopt": "^8.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.3.5",
- "tar": "^7.5.2",
+ "tar": "^7.4.3",
"tinyglobby": "^0.2.12",
- "which": "^6.0.0"
+ "which": "^5.0.0"
},
"bin": {
"node-gyp": "bin/node-gyp.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/chownr": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/tar": {
+ "version": "7.4.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.0.1",
+ "mkdirp": "^3.0.1",
+ "yallist": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/yallist": {
+ "version": "5.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/npm/node_modules/nopt": {
- "version": "9.0.0",
+ "version": "8.1.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "abbrev": "^4.0.0"
+ "abbrev": "^3.0.0"
},
"bin": {
"nopt": "bin/nopt.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm/node_modules/npm-audit-report": {
+ "node_modules/npm/node_modules/normalize-package-data": {
"version": "7.0.0",
"dev": true,
"inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "hosted-git-info": "^8.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-audit-report": {
+ "version": "6.0.0",
+ "dev": true,
+ "inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-bundled": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-normalize-package-bin": "^5.0.0"
+ "npm-normalize-package-bin": "^4.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-install-checks": {
- "version": "8.0.0",
+ "version": "7.1.1",
"dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
@@ -10404,104 +10472,103 @@
"semver": "^7.1.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-normalize-package-bin": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-package-arg": {
- "version": "13.0.2",
+ "version": "12.0.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "hosted-git-info": "^9.0.0",
- "proc-log": "^6.0.0",
+ "hosted-git-info": "^8.0.0",
+ "proc-log": "^5.0.0",
"semver": "^7.3.5",
- "validate-npm-package-name": "^7.0.0"
+ "validate-npm-package-name": "^6.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-packlist": {
- "version": "10.0.3",
+ "version": "9.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "ignore-walk": "^8.0.0",
- "proc-log": "^6.0.0"
+ "ignore-walk": "^7.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-pick-manifest": {
- "version": "11.0.3",
+ "version": "10.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-install-checks": "^8.0.0",
- "npm-normalize-package-bin": "^5.0.0",
- "npm-package-arg": "^13.0.0",
+ "npm-install-checks": "^7.1.0",
+ "npm-normalize-package-bin": "^4.0.0",
+ "npm-package-arg": "^12.0.0",
"semver": "^7.3.5"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-profile": {
- "version": "12.0.1",
+ "version": "11.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-registry-fetch": "^19.0.0",
- "proc-log": "^6.0.0"
+ "npm-registry-fetch": "^18.0.0",
+ "proc-log": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-registry-fetch": {
- "version": "19.1.1",
+ "version": "18.0.2",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/redact": "^4.0.0",
+ "@npmcli/redact": "^3.0.0",
"jsonparse": "^1.3.1",
- "make-fetch-happen": "^15.0.0",
+ "make-fetch-happen": "^14.0.0",
"minipass": "^7.0.2",
- "minipass-fetch": "^5.0.0",
+ "minipass-fetch": "^4.0.0",
"minizlib": "^3.0.1",
- "npm-package-arg": "^13.0.0",
- "proc-log": "^6.0.0"
+ "npm-package-arg": "^12.0.0",
+ "proc-log": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/npm-user-validate": {
- "version": "4.0.0",
+ "version": "3.0.0",
"dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/p-map": {
- "version": "7.0.4",
+ "version": "7.0.3",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -10512,62 +10579,77 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/npm/node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "BlueOak-1.0.0"
+ },
"node_modules/npm/node_modules/pacote": {
- "version": "21.0.4",
+ "version": "19.0.1",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/git": "^7.0.0",
- "@npmcli/installed-package-contents": "^4.0.0",
- "@npmcli/package-json": "^7.0.0",
- "@npmcli/promise-spawn": "^9.0.0",
- "@npmcli/run-script": "^10.0.0",
- "cacache": "^20.0.0",
+ "@npmcli/git": "^6.0.0",
+ "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/package-json": "^6.0.0",
+ "@npmcli/promise-spawn": "^8.0.0",
+ "@npmcli/run-script": "^9.0.0",
+ "cacache": "^19.0.0",
"fs-minipass": "^3.0.0",
"minipass": "^7.0.2",
- "npm-package-arg": "^13.0.0",
- "npm-packlist": "^10.0.1",
- "npm-pick-manifest": "^11.0.1",
- "npm-registry-fetch": "^19.0.0",
- "proc-log": "^6.0.0",
+ "npm-package-arg": "^12.0.0",
+ "npm-packlist": "^9.0.0",
+ "npm-pick-manifest": "^10.0.0",
+ "npm-registry-fetch": "^18.0.0",
+ "proc-log": "^5.0.0",
"promise-retry": "^2.0.1",
- "sigstore": "^4.0.0",
- "ssri": "^13.0.0",
- "tar": "^7.4.3"
+ "sigstore": "^3.0.0",
+ "ssri": "^12.0.0",
+ "tar": "^6.1.11"
},
"bin": {
"pacote": "bin/index.js"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/parse-conflict-json": {
- "version": "5.0.1",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "json-parse-even-better-errors": "^5.0.0",
+ "json-parse-even-better-errors": "^4.0.0",
"just-diff": "^6.0.0",
"just-diff-apply": "^5.2.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm/node_modules/path-scurry": {
- "version": "2.0.0",
+ "node_modules/npm/node_modules/path-key": {
+ "version": "3.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/path-scurry": {
+ "version": "1.11.1",
"dev": true,
"inBundle": true,
"license": "BlueOak-1.0.0",
"dependencies": {
- "lru-cache": "^11.0.0",
- "minipass": "^7.1.2"
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
},
"engines": {
- "node": "20 || >=22"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -10587,21 +10669,21 @@
}
},
"node_modules/npm/node_modules/proc-log": {
- "version": "6.1.0",
+ "version": "5.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/proggy": {
- "version": "4.0.0",
+ "version": "3.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/promise-all-reject-late": {
@@ -10636,15 +10718,15 @@
}
},
"node_modules/npm/node_modules/promzard": {
- "version": "3.0.1",
+ "version": "2.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "read": "^5.0.0"
+ "read": "^4.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/qrcode-terminal": {
@@ -10656,24 +10738,37 @@
}
},
"node_modules/npm/node_modules/read": {
- "version": "5.0.1",
+ "version": "4.1.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "mute-stream": "^3.0.0"
+ "mute-stream": "^2.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/read-cmd-shim": {
- "version": "6.0.0",
+ "version": "5.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/read-package-json-fast": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^4.0.0",
+ "npm-normalize-package-bin": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/retry": {
@@ -10693,7 +10788,7 @@
"optional": true
},
"node_modules/npm/node_modules/semver": {
- "version": "7.7.3",
+ "version": "7.7.2",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -10704,6 +10799,27 @@
"node": ">=10"
}
},
+ "node_modules/npm/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/npm/node_modules/signal-exit": {
"version": "4.1.0",
"dev": true,
@@ -10717,20 +10833,72 @@
}
},
"node_modules/npm/node_modules/sigstore": {
- "version": "4.0.0",
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@sigstore/bundle": "^3.1.0",
+ "@sigstore/core": "^2.0.0",
+ "@sigstore/protobuf-specs": "^0.4.0",
+ "@sigstore/sign": "^3.1.0",
+ "@sigstore/tuf": "^3.1.0",
+ "@sigstore/verify": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@sigstore/protobuf-specs": "^0.4.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@sigstore/bundle": "^3.1.0",
+ "@sigstore/core": "^2.0.0",
+ "@sigstore/protobuf-specs": "^0.4.0",
+ "make-fetch-happen": "^14.0.2",
+ "proc-log": "^5.0.0",
+ "promise-retry": "^2.0.1"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": {
+ "version": "2.1.1",
"dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
- "@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.0.0",
- "@sigstore/protobuf-specs": "^0.5.0",
- "@sigstore/sign": "^4.0.0",
- "@sigstore/tuf": "^4.0.0",
- "@sigstore/verify": "^3.0.0"
+ "@sigstore/bundle": "^3.1.0",
+ "@sigstore/core": "^2.0.0",
+ "@sigstore/protobuf-specs": "^0.4.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/smart-buffer": {
@@ -10744,12 +10912,12 @@
}
},
"node_modules/npm/node_modules/socks": {
- "version": "2.8.7",
+ "version": "2.8.5",
"dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
- "ip-address": "^10.0.1",
+ "ip-address": "^9.0.5",
"smart-buffer": "^4.2.0"
},
"engines": {
@@ -10808,13 +10976,19 @@
}
},
"node_modules/npm/node_modules/spdx-license-ids": {
- "version": "3.0.22",
+ "version": "3.0.21",
"dev": true,
"inBundle": true,
"license": "CC0-1.0"
},
+ "node_modules/npm/node_modules/sprintf-js": {
+ "version": "1.1.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
"node_modules/npm/node_modules/ssri": {
- "version": "13.0.0",
+ "version": "12.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -10822,7 +10996,7 @@
"minipass": "^7.0.3"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/string-width": {
@@ -10839,6 +11013,21 @@
"node": ">=8"
}
},
+ "node_modules/npm/node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/npm/node_modules/strip-ansi": {
"version": "6.0.1",
"dev": true,
@@ -10851,41 +11040,104 @@
"node": ">=8"
}
},
+ "node_modules/npm/node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/npm/node_modules/supports-color": {
- "version": "10.2.2",
+ "version": "9.4.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
- "node": ">=18"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
"node_modules/npm/node_modules/tar": {
- "version": "7.5.2",
+ "version": "6.2.1",
"dev": true,
"inBundle": true,
- "license": "BlueOak-1.0.0",
+ "license": "ISC",
"dependencies": {
- "@isaacs/fs-minipass": "^4.0.0",
- "chownr": "^3.0.0",
- "minipass": "^7.1.2",
- "minizlib": "^3.1.0",
- "yallist": "^5.0.0"
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=18"
+ "node": ">=10"
}
},
- "node_modules/npm/node_modules/tar/node_modules/yallist": {
+ "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/tar/node_modules/minipass": {
"version": "5.0.0",
"dev": true,
"inBundle": true,
- "license": "BlueOak-1.0.0",
+ "license": "ISC",
"engines": {
- "node": ">=18"
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/tar/node_modules/minizlib": {
+ "version": "2.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/npm/node_modules/text-table": {
@@ -10895,19 +11147,19 @@
"license": "MIT"
},
"node_modules/npm/node_modules/tiny-relative-date": {
- "version": "2.0.2",
+ "version": "1.3.0",
"dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/tinyglobby": {
- "version": "0.2.15",
+ "version": "0.2.14",
"dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
},
"engines": {
"node": ">=12.0.0"
@@ -10917,13 +11169,10 @@
}
},
"node_modules/npm/node_modules/tinyglobby/node_modules/fdir": {
- "version": "6.5.0",
+ "version": "6.4.6",
"dev": true,
"inBundle": true,
"license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
"peerDependencies": {
"picomatch": "^3 || ^4"
},
@@ -10934,7 +11183,7 @@
}
},
"node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.3",
+ "version": "4.0.2",
"dev": true,
"inBundle": true,
"license": "MIT",
@@ -10956,104 +11205,223 @@
}
},
"node_modules/npm/node_modules/tuf-js": {
- "version": "4.0.0",
+ "version": "3.0.1",
"dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
- "@tufjs/models": "4.0.0",
- "debug": "^4.4.1",
- "make-fetch-happen": "^15.0.0"
+ "@tufjs/models": "3.0.1",
+ "debug": "^4.3.6",
+ "make-fetch-happen": "^14.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "@tufjs/canonical-json": "2.0.0",
+ "minimatch": "^9.0.5"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/unique-filename": {
- "version": "5.0.0",
+ "version": "4.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "unique-slug": "^6.0.0"
+ "unique-slug": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/unique-slug": {
- "version": "6.0.0",
+ "version": "5.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
- "imurmurhash": "^0.1.4"
+ "imurmurhash": "^0.1.4"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/validate-npm-package-name": {
+ "version": "6.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/walk-up-path": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/which": {
+ "version": "5.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/which/node_modules/isexe": {
+ "version": "3.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/npm/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/npm/node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/npm/node_modules/util-deprecate": {
- "version": "1.0.2",
- "dev": true,
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/npm/node_modules/validate-npm-package-license": {
- "version": "3.0.4",
+ "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
"dev": true,
"inBundle": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
- "version": "3.0.1",
+ "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.1.0",
"dev": true,
"inBundle": true,
"license": "MIT",
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "node_modules/npm/node_modules/validate-npm-package-name": {
- "version": "7.0.0",
+ "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "9.2.2",
"dev": true,
"inBundle": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
+ "license": "MIT"
},
- "node_modules/npm/node_modules/walk-up-path": {
- "version": "4.0.0",
+ "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "5.1.2",
"dev": true,
"inBundle": true,
- "license": "ISC",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
"engines": {
- "node": "20 || >=22"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/npm/node_modules/which": {
- "version": "6.0.0",
+ "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
"dev": true,
"inBundle": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "isexe": "^3.1.1"
- },
- "bin": {
- "node-which": "bin/which.js"
+ "ansi-regex": "^6.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
"node_modules/npm/node_modules/write-file-atomic": {
- "version": "7.0.0",
+ "version": "6.0.0",
"dev": true,
"inBundle": true,
"license": "ISC",
@@ -11062,7 +11430,7 @@
"signal-exit": "^4.0.1"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/npm/node_modules/yallist": {
@@ -12569,18 +12937,18 @@
"license": "MIT"
},
"node_modules/semantic-release": {
- "version": "25.0.2",
- "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.2.tgz",
- "integrity": "sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==",
+ "version": "24.2.9",
+ "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz",
+ "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@semantic-release/commit-analyzer": "^13.0.1",
+ "@semantic-release/commit-analyzer": "^13.0.0-beta.1",
"@semantic-release/error": "^4.0.0",
- "@semantic-release/github": "^12.0.0",
- "@semantic-release/npm": "^13.1.1",
- "@semantic-release/release-notes-generator": "^14.1.0",
+ "@semantic-release/github": "^11.0.0",
+ "@semantic-release/npm": "^12.0.2",
+ "@semantic-release/release-notes-generator": "^14.0.0-beta.1",
"aggregate-error": "^5.0.0",
"cosmiconfig": "^9.0.0",
"debug": "^4.0.0",
@@ -12591,7 +12959,7 @@
"get-stream": "^6.0.0",
"git-log-parser": "^1.2.0",
"hook-std": "^4.0.0",
- "hosted-git-info": "^9.0.0",
+ "hosted-git-info": "^8.0.0",
"import-from-esm": "^2.0.0",
"lodash-es": "^4.17.21",
"marked": "^15.0.0",
@@ -12599,18 +12967,18 @@
"micromatch": "^4.0.2",
"p-each-series": "^3.0.0",
"p-reduce": "^3.0.0",
- "read-package-up": "^12.0.0",
+ "read-package-up": "^11.0.0",
"resolve-from": "^5.0.0",
"semver": "^7.3.2",
"semver-diff": "^5.0.0",
"signale": "^1.2.1",
- "yargs": "^18.0.0"
+ "yargs": "^17.5.1"
},
"bin": {
"semantic-release": "bin/semantic-release.js"
},
"engines": {
- "node": "^22.14.0 || >= 24.10.0"
+ "node": ">=20.8.1"
}
},
"node_modules/semantic-release/node_modules/aggregate-error": {
@@ -12630,32 +12998,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/semantic-release/node_modules/ansi-regex": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
- "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/semantic-release/node_modules/ansi-styles": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/semantic-release/node_modules/clean-stack": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz",
@@ -12672,28 +13014,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/semantic-release/node_modules/cliui": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
- "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^7.2.0",
- "strip-ansi": "^7.1.0",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/semantic-release/node_modules/emoji-regex": {
- "version": "10.6.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
- "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/semantic-release/node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
@@ -12733,90 +13053,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/semantic-release/node_modules/normalize-package-data": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz",
- "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/semantic-release/node_modules/parse-json": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz",
- "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.26.2",
- "index-to-position": "^1.1.0",
- "type-fest": "^4.39.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/semantic-release/node_modules/parse-json/node_modules/type-fest": {
- "version": "4.41.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
- "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/semantic-release/node_modules/read-package-up": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz",
- "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up-simple": "^1.0.1",
- "read-pkg": "^10.0.0",
- "type-fest": "^5.2.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/semantic-release/node_modules/read-pkg": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz",
- "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/normalize-package-data": "^2.4.4",
- "normalize-package-data": "^8.0.0",
- "parse-json": "^8.3.0",
- "type-fest": "^5.2.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/semantic-release/node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
@@ -12827,102 +13063,6 @@
"node": ">=8"
}
},
- "node_modules/semantic-release/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/semantic-release/node_modules/strip-ansi": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/semantic-release/node_modules/type-fest": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz",
- "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "dependencies": {
- "tagged-tag": "^1.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/semantic-release/node_modules/wrap-ansi": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
- "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/semantic-release/node_modules/yargs": {
- "version": "18.0.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
- "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^9.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "string-width": "^7.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^22.0.0"
- },
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
- }
- },
- "node_modules/semantic-release/node_modules/yargs-parser": {
- "version": "22.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
- "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
- }
- },
"node_modules/semver": {
"version": "7.7.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
@@ -13838,19 +13978,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/tagged-tag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz",
- "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/tailwindcss": {
"version": "4.1.18",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
@@ -14218,16 +14345,6 @@
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
- "node_modules/tunnel": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
- "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
- }
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -14418,16 +14535,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/undici": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
- "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20.18.1"
- }
- },
"node_modules/undici-types": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
diff --git a/package.json b/package.json
index c8b8b8c..f1bd2b8 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
"type": "module",
"scripts": {
"dev": "next dev & nodemon --watch src/routes.js --watch public/index.html --exec \"npm run generate:sitemap\"",
+ "dev:local": "next dev",
"build": "next build && npm run generate:sitemap",
"preview": "npm run build && next start",
"predeploy": "npm run build && npm run contributors",