chore(deps-dev): bump oxfmt from 0.58.0 to 0.59.0 (#1306)
* chore(deps-dev): bump oxfmt from 0.58.0 to 0.59.0 Bumps [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) from 0.58.0 to 0.59.0. - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.59.0/npm/oxfmt) --- updated-dependencies: - dependency-name: oxfmt dependency-version: 0.59.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore: fix formatting issues for oxfmt 0.59.0 * fix: add vitest.config.ts for packages/ui to avoid unplugin-dts TypeScript 7 crash --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Dan Ditomaso <dan.ditomaso@gmail.com> Co-authored-by: Hunter Thornsberry <hunter@hunterthornsberry.com>
This commit is contained in:
co-authored by
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Dan Ditomaso
Hunter Thornsberry
parent
1eeabeaa91
commit
aec3ad9ed3
@@ -112,7 +112,7 @@
|
|||||||
"autoprefixer": "^10.5.2",
|
"autoprefixer": "^10.5.2",
|
||||||
"gzipper": "^8.3.0",
|
"gzipper": "^8.3.0",
|
||||||
"happy-dom": "^20.10.6",
|
"happy-dom": "^20.10.6",
|
||||||
"oxfmt": "^0.58.0",
|
"oxfmt": "^0.59.0",
|
||||||
"oxlint": "^1.74.0",
|
"oxlint": "^1.74.0",
|
||||||
"tailwind-merge": "^3.6.0",
|
"tailwind-merge": "^3.6.0",
|
||||||
"tailwindcss": "^4.3.2",
|
"tailwindcss": "^4.3.2",
|
||||||
|
|||||||
@@ -249,7 +249,9 @@ export function useConnections() {
|
|||||||
// Read from the live store, not the memoized `connections` closure: callers
|
// Read from the live store, not the memoized `connections` closure: callers
|
||||||
// such as addConnectionAndConnect() add a connection and connect to it in the
|
// such as addConnectionAndConnect() add a connection and connect to it in the
|
||||||
// same tick, before this hook re-renders, so the closure would be stale.
|
// same tick, before this hook re-renders, so the closure would be stale.
|
||||||
const conn = useDeviceStore.getState().savedConnections.find((c) => c.id === id);
|
const conn = useDeviceStore
|
||||||
|
.getState()
|
||||||
|
.savedConnections.find((c) => c.id === id);
|
||||||
if (!conn) {
|
if (!conn) {
|
||||||
log.warn("connect: unknown connection id", { id });
|
log.warn("connect: unknown connection id", { id });
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ import path from "node:path";
|
|||||||
* that talks to the non-browser node over the TCP phone API. It sends text,
|
* that talks to the non-browser node over the TCP phone API. It sends text,
|
||||||
* blocks until a specific text is received, or reports the node's number.
|
* blocks until a specific text is received, or reports the node's number.
|
||||||
*/
|
*/
|
||||||
const PYTHON = process.env.E2E_PEER_PYTHON ?? path.resolve("e2e/peer/.venv/bin/python");
|
const PYTHON =
|
||||||
|
process.env.E2E_PEER_PYTHON ?? path.resolve("e2e/peer/.venv/bin/python");
|
||||||
const SCRIPT = path.resolve("e2e/peer/peer.py");
|
const SCRIPT = path.resolve("e2e/peer/peer.py");
|
||||||
const HOST = process.env.E2E_PEER_HOST ?? "127.0.0.1";
|
const HOST = process.env.E2E_PEER_HOST ?? "127.0.0.1";
|
||||||
const PORT = process.env.E2E_PEER_PORT ?? "14404";
|
const PORT = process.env.E2E_PEER_PORT ?? "14404";
|
||||||
@@ -16,7 +17,10 @@ function spawnPeer(args: string[]): ChildProcess {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Invoke `onLine` for each complete stdout line. */
|
/** Invoke `onLine` for each complete stdout line. */
|
||||||
function onStdoutLines(child: ChildProcess, onLine: (line: string) => void): void {
|
function onStdoutLines(
|
||||||
|
child: ChildProcess,
|
||||||
|
onLine: (line: string) => void,
|
||||||
|
): void {
|
||||||
let buf = "";
|
let buf = "";
|
||||||
child.stdout?.on("data", (chunk: Buffer) => {
|
child.stdout?.on("data", (chunk: Buffer) => {
|
||||||
buf += chunk.toString();
|
buf += chunk.toString();
|
||||||
@@ -44,7 +48,9 @@ export function peerSend(
|
|||||||
});
|
});
|
||||||
return new Promise<void>((resolve, reject) => {
|
return new Promise<void>((resolve, reject) => {
|
||||||
child.on("exit", (code) =>
|
child.on("exit", (code) =>
|
||||||
code === 0 ? resolve() : reject(new Error(`peer send exited ${code}: ${stderr.trim()}`)),
|
code === 0
|
||||||
|
? resolve()
|
||||||
|
: reject(new Error(`peer send exited ${code}: ${stderr.trim()}`)),
|
||||||
);
|
);
|
||||||
child.on("error", reject);
|
child.on("error", reject);
|
||||||
});
|
});
|
||||||
|
|||||||
+11
-3
@@ -44,11 +44,17 @@ async function waitForHttps(url: string, timeoutMs: number): Promise<void> {
|
|||||||
if (ok) return;
|
if (ok) return;
|
||||||
await sleep(1000);
|
await sleep(1000);
|
||||||
}
|
}
|
||||||
throw new Error(`device webserver not ready at ${url} within ${timeoutMs}ms (last: ${lastErr})`);
|
throw new Error(
|
||||||
|
`device webserver not ready at ${url} within ${timeoutMs}ms (last: ${lastErr})`,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Poll a TCP port until it accepts a connection. */
|
/** Poll a TCP port until it accepts a connection. */
|
||||||
async function waitForTcp(host: string, port: number, timeoutMs: number): Promise<void> {
|
async function waitForTcp(
|
||||||
|
host: string,
|
||||||
|
port: number,
|
||||||
|
timeoutMs: number,
|
||||||
|
): Promise<void> {
|
||||||
const deadline = Date.now() + timeoutMs;
|
const deadline = Date.now() + timeoutMs;
|
||||||
let lastErr = "connection refused";
|
let lastErr = "connection refused";
|
||||||
while (Date.now() < deadline) {
|
while (Date.now() < deadline) {
|
||||||
@@ -83,7 +89,9 @@ export default async function globalSetup(): Promise<void> {
|
|||||||
console.log("[e2e] bringing up meshtasticd two-node mesh ...");
|
console.log("[e2e] bringing up meshtasticd two-node mesh ...");
|
||||||
execSync(`docker compose -f ${COMPOSE_FILE} up -d`, { stdio: "inherit" });
|
execSync(`docker compose -f ${COMPOSE_FILE} up -d`, { stdio: "inherit" });
|
||||||
} else {
|
} else {
|
||||||
console.log(`[e2e] hardware mode: device=${NODE_A_URL} peer=${PEER_HOST}:${PEER_PORT}`);
|
console.log(
|
||||||
|
`[e2e] hardware mode: device=${NODE_A_URL} peer=${PEER_HOST}:${PEER_PORT}`,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`[e2e] waiting for device webserver ${NODE_A_URL} ...`);
|
console.log(`[e2e] waiting for device webserver ${NODE_A_URL} ...`);
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ export default async function globalTeardown(): Promise<void> {
|
|||||||
console.log("[e2e] tearing down meshtasticd mesh ...");
|
console.log("[e2e] tearing down meshtasticd mesh ...");
|
||||||
execSync(`docker compose -f ${COMPOSE_FILE} down -v`, { stdio: "inherit" });
|
execSync(`docker compose -f ${COMPOSE_FILE} down -v`, { stdio: "inherit" });
|
||||||
} else {
|
} else {
|
||||||
console.log("[e2e] leaving meshtasticd mesh running (set E2E_DOCKER_DOWN=1 to stop).");
|
console.log(
|
||||||
|
"[e2e] leaving meshtasticd mesh running (set E2E_DOCKER_DOWN=1 to stop).",
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ import { expect, type Page } from "@playwright/test";
|
|||||||
export class ConnectionPage {
|
export class ConnectionPage {
|
||||||
constructor(private readonly page: Page) {}
|
constructor(private readonly page: Page) {}
|
||||||
|
|
||||||
async connectHttp(opts: { host: string; tls: boolean; name?: string }): Promise<void> {
|
async connectHttp(opts: {
|
||||||
|
host: string;
|
||||||
|
tls: boolean;
|
||||||
|
name?: string;
|
||||||
|
}): Promise<void> {
|
||||||
const { host, tls, name = "E2E Device" } = opts;
|
const { host, tls, name = "E2E Device" } = opts;
|
||||||
const page = this.page;
|
const page = this.page;
|
||||||
|
|
||||||
@@ -25,7 +29,8 @@ export class ConnectionPage {
|
|||||||
await dialog.locator("#url").fill(host);
|
await dialog.locator("#url").fill(host);
|
||||||
|
|
||||||
const httpsSwitch = dialog.getByRole("switch");
|
const httpsSwitch = dialog.getByRole("switch");
|
||||||
const isChecked = (await httpsSwitch.getAttribute("aria-checked")) === "true";
|
const isChecked =
|
||||||
|
(await httpsSwitch.getAttribute("aria-checked")) === "true";
|
||||||
if (tls !== isChecked) {
|
if (tls !== isChecked) {
|
||||||
await httpsSwitch.click();
|
await httpsSwitch.click();
|
||||||
}
|
}
|
||||||
@@ -33,11 +38,16 @@ export class ConnectionPage {
|
|||||||
await dialog.getByRole("button", { name: "Test connection" }).click();
|
await dialog.getByRole("button", { name: "Test connection" }).click();
|
||||||
|
|
||||||
const save = dialog.getByRole("button", { name: "Save connection" });
|
const save = dialog.getByRole("button", { name: "Save connection" });
|
||||||
await expect(save, "Save enables only after the device is reachable").toBeEnabled({
|
await expect(
|
||||||
|
save,
|
||||||
|
"Save enables only after the device is reachable",
|
||||||
|
).toBeEnabled({
|
||||||
timeout: 20_000,
|
timeout: 20_000,
|
||||||
});
|
});
|
||||||
await save.click();
|
await save.click();
|
||||||
|
|
||||||
await expect(page).toHaveURL(/\/messages\/broadcast\/0/, { timeout: 60_000 });
|
await expect(page).toHaveURL(/\/messages\/broadcast\/0/, {
|
||||||
|
timeout: 60_000,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ export class MessagesPage {
|
|||||||
await expect(this.input()).toBeEnabled();
|
await expect(this.input()).toBeEnabled();
|
||||||
// The SDK chat client lags the composer (device handshake + sqlocal init), so
|
// The SDK chat client lags the composer (device handshake + sqlocal init), so
|
||||||
// an immediate send is silently dropped. Gate on the "Connected" status.
|
// an immediate send is silently dropped. Gate on the "Connected" status.
|
||||||
await expect(this.page.getByText("Connected", { exact: true }).first()).toBeVisible({
|
await expect(
|
||||||
|
this.page.getByText("Connected", { exact: true }).first(),
|
||||||
|
).toBeVisible({
|
||||||
timeout: 30_000,
|
timeout: 30_000,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,13 +13,17 @@ test.describe("broadcast messaging over a real two-node mesh", () => {
|
|||||||
await messagesPage.waitReady();
|
await messagesPage.waitReady();
|
||||||
});
|
});
|
||||||
|
|
||||||
test("renders a broadcast received from a mesh peer (mesh -> web)", async ({ messagesPage }) => {
|
test("renders a broadcast received from a mesh peer (mesh -> web)", async ({
|
||||||
|
messagesPage,
|
||||||
|
}) => {
|
||||||
const nonce = `pong-${Date.now()}`;
|
const nonce = `pong-${Date.now()}`;
|
||||||
await peerSend(nonce);
|
await peerSend(nonce);
|
||||||
await messagesPage.expectMessage(nonce);
|
await messagesPage.expectMessage(nonce);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("delivers a typed broadcast to the mesh (web -> mesh)", async ({ messagesPage }) => {
|
test("delivers a typed broadcast to the mesh (web -> mesh)", async ({
|
||||||
|
messagesPage,
|
||||||
|
}) => {
|
||||||
const nonce = `ping-${Date.now()}`;
|
const nonce = `ping-${Date.now()}`;
|
||||||
// Listen on the peer node before sending, then type+send from the browser.
|
// Listen on the peer node before sending, then type+send from the browser.
|
||||||
const recv = await startPeerRecv(nonce, { timeout: 60 });
|
const recv = await startPeerRecv(nonce, { timeout: 60 });
|
||||||
|
|||||||
@@ -28,9 +28,9 @@ test.describe("direct messaging over a real two-node mesh", () => {
|
|||||||
await messagesPage.waitReady();
|
await messagesPage.waitReady();
|
||||||
});
|
});
|
||||||
|
|
||||||
test.fixme(
|
test.fixme("delivers a direct message from the browser to the peer node (web -> mesh)", async ({
|
||||||
"delivers a direct message from the browser to the peer node (web -> mesh)",
|
messagesPage,
|
||||||
async ({ messagesPage }) => {
|
}) => {
|
||||||
const peerNum = await peerNodeNum();
|
const peerNum = await peerNodeNum();
|
||||||
const nonce = `dm-${Date.now()}`;
|
const nonce = `dm-${Date.now()}`;
|
||||||
const recv = await startPeerRecv(nonce, { timeout: 60 });
|
const recv = await startPeerRecv(nonce, { timeout: 60 });
|
||||||
@@ -38,6 +38,5 @@ test.describe("direct messaging over a real two-node mesh", () => {
|
|||||||
await messagesPage.send(nonce);
|
await messagesPage.send(nonce);
|
||||||
const from = await recv.received;
|
const from = await recv.received;
|
||||||
expect(from).toBeGreaterThan(0);
|
expect(from).toBeGreaterThan(0);
|
||||||
},
|
});
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|||||||
+1
-1
@@ -43,7 +43,7 @@
|
|||||||
"@typescript/typescript6": "^6.0.2",
|
"@typescript/typescript6": "^6.0.2",
|
||||||
"husky": "^9.1.0",
|
"husky": "^9.1.0",
|
||||||
"lint-staged": "^17.0.8",
|
"lint-staged": "^17.0.8",
|
||||||
"oxfmt": "^0.58.0",
|
"oxfmt": "^0.59.0",
|
||||||
"oxlint": "^1.74.0",
|
"oxlint": "^1.74.0",
|
||||||
"tsdown": "^0.22.7",
|
"tsdown": "^0.22.7",
|
||||||
"typescript": "^7.0.2",
|
"typescript": "^7.0.2",
|
||||||
|
|||||||
@@ -33,7 +33,9 @@ describe("NodesClient", () => {
|
|||||||
const { transport } = createFakeTransport();
|
const { transport } = createFakeTransport();
|
||||||
const client = new MeshClient({ transport });
|
const client = new MeshClient({ transport });
|
||||||
|
|
||||||
client.events.onNodeInfoPacket.dispatch(create(Protobuf.Mesh.NodeInfoSchema, { num: 100 }));
|
client.events.onNodeInfoPacket.dispatch(
|
||||||
|
create(Protobuf.Mesh.NodeInfoSchema, { num: 100 }),
|
||||||
|
);
|
||||||
client.events.onTelemetryPacket.dispatch({
|
client.events.onTelemetryPacket.dispatch({
|
||||||
id: 1,
|
id: 1,
|
||||||
from: 100,
|
from: 100,
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
import { defineProject } from "vitest/config";
|
||||||
|
|
||||||
|
export default defineProject({
|
||||||
|
test: {
|
||||||
|
name: "@meshtastic/ui",
|
||||||
|
environment: "happy-dom",
|
||||||
|
include: ["src/**/*.test.ts", "src/**/*.test.tsx"],
|
||||||
|
},
|
||||||
|
});
|
||||||
@@ -24,7 +24,10 @@ export default defineConfig({
|
|||||||
timeout: 90_000,
|
timeout: 90_000,
|
||||||
expect: { timeout: 15_000 },
|
expect: { timeout: 15_000 },
|
||||||
|
|
||||||
reporter: [["list"], ["html", { outputFolder: "e2e/.report", open: "never" }]],
|
reporter: [
|
||||||
|
["list"],
|
||||||
|
["html", { outputFolder: "e2e/.report", open: "never" }],
|
||||||
|
],
|
||||||
|
|
||||||
use: {
|
use: {
|
||||||
baseURL: `http://localhost:${WEB_PORT}`,
|
baseURL: `http://localhost:${WEB_PORT}`,
|
||||||
|
|||||||
Generated
+83
-83
@@ -43,8 +43,8 @@ importers:
|
|||||||
specifier: ^17.0.8
|
specifier: ^17.0.8
|
||||||
version: 17.0.8
|
version: 17.0.8
|
||||||
oxfmt:
|
oxfmt:
|
||||||
specifier: ^0.58.0
|
specifier: ^0.59.0
|
||||||
version: 0.58.0
|
version: 0.59.0
|
||||||
oxlint:
|
oxlint:
|
||||||
specifier: ^1.74.0
|
specifier: ^1.74.0
|
||||||
version: 1.74.0
|
version: 1.74.0
|
||||||
@@ -296,8 +296,8 @@ importers:
|
|||||||
specifier: ^20.10.6
|
specifier: ^20.10.6
|
||||||
version: 20.10.6
|
version: 20.10.6
|
||||||
oxfmt:
|
oxfmt:
|
||||||
specifier: ^0.58.0
|
specifier: ^0.59.0
|
||||||
version: 0.58.0
|
version: 0.59.0
|
||||||
oxlint:
|
oxlint:
|
||||||
specifier: ^1.74.0
|
specifier: ^1.74.0
|
||||||
version: 1.74.0
|
version: 1.74.0
|
||||||
@@ -1446,124 +1446,124 @@ packages:
|
|||||||
'@oxc-project/types@0.139.0':
|
'@oxc-project/types@0.139.0':
|
||||||
resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==}
|
resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==}
|
||||||
|
|
||||||
'@oxfmt/binding-android-arm-eabi@0.58.0':
|
'@oxfmt/binding-android-arm-eabi@0.59.0':
|
||||||
resolution: {integrity: sha512-Uz62sHduGGPftXtILGyxdSW4PX82rUg+rfdNqhsgxe881g4rIoXlIqmZQ6HVKcF4f+F8qMhdD03Bx5u7gmeTdg==}
|
resolution: {integrity: sha512-bNTnfbuG7sAwb2PakMNaDukx5kXeW9duXOBeWtTOiLz3fXz3q2DlWguufPZ+c2IHEVrRXHD+M4aUgEWm841LDA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [android]
|
os: [android]
|
||||||
|
|
||||||
'@oxfmt/binding-android-arm64@0.58.0':
|
'@oxfmt/binding-android-arm64@0.59.0':
|
||||||
resolution: {integrity: sha512-rD0lRaJp1b+9vw6X4A2dJWKukd6X8yxiicN4JxXcXayolmUypRZxk+lKR+fVOu5q/iYc0fh5fR4bgmfOfVlbaA==}
|
resolution: {integrity: sha512-R/Sn7z52QtdAKNqQLLY0EK7hVMjXiz3XUlvoCFCm/60jgIzAnQtiqLKBCFaBkimCQL5rs2ezPMcicpjCsrl54Q==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [android]
|
os: [android]
|
||||||
|
|
||||||
'@oxfmt/binding-darwin-arm64@0.58.0':
|
'@oxfmt/binding-darwin-arm64@0.59.0':
|
||||||
resolution: {integrity: sha512-uzbPPk7O6M+w2K65vcQ1woga3wgP8zghjL1KOG5b6qJ8dvYHZJ1VShaslg2KOK6yQIwCQtcMCXqLBM6sqXUNTg==}
|
resolution: {integrity: sha512-vm/ynUqE4HjC0ZIEjmXv1UJu1/GngccQ+T+TJudTMxUxm6r+GQTg1TO3E5jJfI71pBaXxSzs1+vWHIwuilGHhw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
'@oxfmt/binding-darwin-x64@0.58.0':
|
'@oxfmt/binding-darwin-x64@0.59.0':
|
||||||
resolution: {integrity: sha512-L0nKYDxU32oxeQqJj21W9SlIMnf81VZEhyah6iDvFhf5q0oynq498Fopth7blErUJVBpVtxQ98RMCfMPqpJX6w==}
|
resolution: {integrity: sha512-uTtYDpLN/obfKVWGpgEc8BqYlLZBQTPz2uYEvLRy3HPZxjZ34wiFzukUBU2bf64JuCYZI//GTV1EOMmWlPjf/w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
'@oxfmt/binding-freebsd-x64@0.58.0':
|
'@oxfmt/binding-freebsd-x64@0.59.0':
|
||||||
resolution: {integrity: sha512-woNwfD58dC5PGS9LSLSD5JYfo/EFK5iG9vhDWkcCg3q78ag7KC8bpDqgvPHrMoXpx83OLXxoSOhu6z8FsVTHlg==}
|
resolution: {integrity: sha512-e2UnxL/ifStSPy8ffBCDbdy595SYsGy+U1pur4G65TuMmWxAMBzYGG7atZo/3mp515p8rZdsflxVD/E1FAdPLQ==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [freebsd]
|
os: [freebsd]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm-gnueabihf@0.58.0':
|
'@oxfmt/binding-linux-arm-gnueabihf@0.59.0':
|
||||||
resolution: {integrity: sha512-Sqs8nMLxuQpY21NKJ1u4stPDmO5hskBCNNh2E3AdCfI1QqWtf4m+Qn4mGEIUO4KGmuq3SWc/SZ80uy5IiwTCDw==}
|
resolution: {integrity: sha512-LtdeZ1l0urxte3VNi3g8cocZwv1xGM1NKHSgF/fJEEVhyQmlgGh7WFWKFd/pNuO7djfvPNtNO1+MS+FEWkgVSA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm-musleabihf@0.58.0':
|
'@oxfmt/binding-linux-arm-musleabihf@0.59.0':
|
||||||
resolution: {integrity: sha512-Vd4exzBI5B5hB9m22JiTQzIL23WvHo/Pe+sNXPNeBLXSP9swCBPKCEBRwKpmpQzYhlgYaCgfPcGXPKAJBRIiZQ==}
|
resolution: {integrity: sha512-dBTciSsj9GTMl7p+h2gMSI0hoPn2ijfc/dUsbnWsP0RbwgPl2r0C/5zkMb3Pb+gGj17LH7f1o4qLo9aes/pAvA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm64-gnu@0.58.0':
|
'@oxfmt/binding-linux-arm64-gnu@0.59.0':
|
||||||
resolution: {integrity: sha512-bUWi5mHV+4Vi56RLHE1h6q/HHfwAIT3XoB9vJAVeRzfu5NriXM8y6eeJu0vlKa0C9kq2rq1sOWRClhdLHPocrg==}
|
resolution: {integrity: sha512-tXVdJ/JINsNWdponPHN0OuKHtC+HdpyoS9sd6IDPNiiEYsRki8b7tefRZ1iMnRkdbyT4SEbguWsr6o+5awvbPQ==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [glibc]
|
libc: [glibc]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm64-musl@0.58.0':
|
'@oxfmt/binding-linux-arm64-musl@0.59.0':
|
||||||
resolution: {integrity: sha512-2ZHxemzgHcjtktAuVUwSoyXmGo/t+aF5tS1ciPpPei4rhSyrz3JOqDosXXrmhN/yLUSzJjtuW7ToTWqfQpCj2w==}
|
resolution: {integrity: sha512-RRTq38i2zT5fnw6XGHjvT6w2mh6x/G3m6AZcAZ56OTDTT/lsOeYnG3SVjwmH40z5kPqF+lf+o35e6m6PpKy9Dw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [musl]
|
libc: [musl]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-ppc64-gnu@0.58.0':
|
'@oxfmt/binding-linux-ppc64-gnu@0.59.0':
|
||||||
resolution: {integrity: sha512-AwKkVwjVmFQ3bcO7j0McGYAqCKH2a326fswfofng/E8VewCT/raeeGQr4huVhY704deK8AWASSTlxzMj0eZc6Q==}
|
resolution: {integrity: sha512-lD3k7glAJSaXW0D6xzu8VOZbYbosvy+0ktOVkfLEoQF5HJlMSxTQ2KNW0JO+08ccP/1ElOKktVEMI0fqRbVB4w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [ppc64]
|
cpu: [ppc64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [glibc]
|
libc: [glibc]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-riscv64-gnu@0.58.0':
|
'@oxfmt/binding-linux-riscv64-gnu@0.59.0':
|
||||||
resolution: {integrity: sha512-xsRpTxfUnJF8D3AUKko/qyWdjw4GZVHlCVFuGlzSCTeewLmykKINW8em1+wx+axsDVtJJcMtvsiaXggXxrlHgw==}
|
resolution: {integrity: sha512-WH5ZP1RbuHKBO/yfPRQKpNO/ijHcEDNbnmC4VPf/Bcd3+mbMAZpRiJWRa1PL5bREdIZZHo343mk3sqlc9x7Usw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [riscv64]
|
cpu: [riscv64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [glibc]
|
libc: [glibc]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-riscv64-musl@0.58.0':
|
'@oxfmt/binding-linux-riscv64-musl@0.59.0':
|
||||||
resolution: {integrity: sha512-Z4AYOTcy7nYEIiXwD62PlerimyYRcfJOgUbQAEBjXz098kxKuERBlRntofGy69HHhe9E0TLVNMl1yspVNu+efw==}
|
resolution: {integrity: sha512-743wOiaI9RZY4QVGkWkfGRavD5ZJUJ6gscFjVrVu1dP8AZh9jM+a6v3NhlR+OIzHdS6DhLM96w+gcVskskz7rw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [riscv64]
|
cpu: [riscv64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [musl]
|
libc: [musl]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-s390x-gnu@0.58.0':
|
'@oxfmt/binding-linux-s390x-gnu@0.59.0':
|
||||||
resolution: {integrity: sha512-A3nhhtZPC/TKVWOPj9q/H3p2znJDCcHWYlJBhWL8hGq/bFmBaNBHC8Np6E581yVq1w9Mi3rMDNzDalWvtUfJtQ==}
|
resolution: {integrity: sha512-xjRXQsRnrRZCcCkIEnbd2lmsQNobtwwkJxdy2bWXhZ1lIN0ouZwsBXRsoovW3yATuziAYwr9HMiQuR/Cc75NIw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [s390x]
|
cpu: [s390x]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [glibc]
|
libc: [glibc]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-x64-gnu@0.58.0':
|
'@oxfmt/binding-linux-x64-gnu@0.59.0':
|
||||||
resolution: {integrity: sha512-2g+tVkgwqphw8R4hgo+kF4oz8+P5RwVOtr9+irsC7uwEp0e9j7Crw8kDGKL20uYlLPD7g02DqA61mC/UNYx98A==}
|
resolution: {integrity: sha512-4hNjqq/Rbr9B+StY9zMMAfm72+mtM4v80xYL5Qkb59Qd72g2vJMI0iFlPj3kf6miMsie/yJ7rt4urJT292HBgA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [glibc]
|
libc: [glibc]
|
||||||
|
|
||||||
'@oxfmt/binding-linux-x64-musl@0.58.0':
|
'@oxfmt/binding-linux-x64-musl@0.59.0':
|
||||||
resolution: {integrity: sha512-rc15P6AbyyB7426aN8AakLd02Trb3a6ML/mmfAQeVHJEfVofWLcWIrBdy6zDEY+DIaL/s8E4GGPboVw+oP3+EA==}
|
resolution: {integrity: sha512-NH579iN8EVQYsWowUB8B5vFchcylJtwPVJ7NmUAqEQHNLfhPbDT3K56KrECNAkUN4QpF4qiMgN2vsfZwVvjm7g==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
libc: [musl]
|
libc: [musl]
|
||||||
|
|
||||||
'@oxfmt/binding-openharmony-arm64@0.58.0':
|
'@oxfmt/binding-openharmony-arm64@0.59.0':
|
||||||
resolution: {integrity: sha512-ZWoTM27/HYPOh9iq86DAbhPu9nXb8qKvvGU/h8OfliyVUFAMMNTLDkGsWDKKnDqIkqvZ9+dXlgUOsH1LYO3O7g==}
|
resolution: {integrity: sha512-mzZy3Z5Aj1D75Aq9FVlmoRQH5ei8Ga4o/NZmlXkKyeZ5EmPrUXRR7c6BMBteV1ZuZ/356UYDuLRLjAMxTDTiBA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [openharmony]
|
os: [openharmony]
|
||||||
|
|
||||||
'@oxfmt/binding-win32-arm64-msvc@0.58.0':
|
'@oxfmt/binding-win32-arm64-msvc@0.59.0':
|
||||||
resolution: {integrity: sha512-LHZnqFXe2dEfkRI4XdZS/57nEOT/I4UCRX5IyM9v4GYW9XwQCjGe1IUK59SuKw3POwvcgWQ4pme2cYXmNqTNPg==}
|
resolution: {integrity: sha512-0CpDJ1gE3jN1Gk6xms1Ie6LPfPcOtY4FAtoOmVLHQoAf8DvO2wd0DW2dIX2f7YTp5dxrr0ND8JeUEjm3DP3k5g==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
'@oxfmt/binding-win32-ia32-msvc@0.58.0':
|
'@oxfmt/binding-win32-ia32-msvc@0.59.0':
|
||||||
resolution: {integrity: sha512-mZKpg20TpheCJym1rarcZCUJeW1sSruw8zAAaCYWvuVfwIUDN1CXdrPU/JgCWReXTCTrEfCB8Wyo3hh9jSZ2EA==}
|
resolution: {integrity: sha512-zwdKBu3pt87uW0bRcywZb0oGMS7C6n87qogwRYFUgmk44T90ZzYlPjtlFYXs/DnBFrgNCvlHwCuWKfVWLeE7kw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [ia32]
|
cpu: [ia32]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
'@oxfmt/binding-win32-x64-msvc@0.58.0':
|
'@oxfmt/binding-win32-x64-msvc@0.59.0':
|
||||||
resolution: {integrity: sha512-N/wUU4N5PZ2orBtI+Ko7MnMfYLfE7K91UrGMY/c/pYyHR3lA9kwst1XugkZx+92YcRh/Eo+iv2eTESSWXfiZPA==}
|
resolution: {integrity: sha512-dUUbZkKgWrmAeI/puzv4bxN8lzcYaFnQVwFTFtwO2Gp8M7lZGSE2qJjC58g518+1bltJ8mizjYwD0BGHym0l/w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
@@ -5110,8 +5110,8 @@ packages:
|
|||||||
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
|
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
|
||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
|
|
||||||
oxfmt@0.58.0:
|
oxfmt@0.59.0:
|
||||||
resolution: {integrity: sha512-8feG/7NVEHDVwc1OUpP6Pks+TnaDFUw2jLLFIMi5bcmmwxAX2wBQvjSzj62RRTYBf2Op1Wt8xbkmagmPTR5ETg==}
|
resolution: {integrity: sha512-Xqk6cPZS1yMvVa7OAuenaDZUsgMDutvvbZ9/L5gSvAfW64+WN4HVhgipLj5rVERbYQt8fLs9TopyZ1rU1XEG/w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -7531,61 +7531,61 @@ snapshots:
|
|||||||
|
|
||||||
'@oxc-project/types@0.139.0': {}
|
'@oxc-project/types@0.139.0': {}
|
||||||
|
|
||||||
'@oxfmt/binding-android-arm-eabi@0.58.0':
|
'@oxfmt/binding-android-arm-eabi@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-android-arm64@0.58.0':
|
'@oxfmt/binding-android-arm64@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-darwin-arm64@0.58.0':
|
'@oxfmt/binding-darwin-arm64@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-darwin-x64@0.58.0':
|
'@oxfmt/binding-darwin-x64@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-freebsd-x64@0.58.0':
|
'@oxfmt/binding-freebsd-x64@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm-gnueabihf@0.58.0':
|
'@oxfmt/binding-linux-arm-gnueabihf@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm-musleabihf@0.58.0':
|
'@oxfmt/binding-linux-arm-musleabihf@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm64-gnu@0.58.0':
|
'@oxfmt/binding-linux-arm64-gnu@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-arm64-musl@0.58.0':
|
'@oxfmt/binding-linux-arm64-musl@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-ppc64-gnu@0.58.0':
|
'@oxfmt/binding-linux-ppc64-gnu@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-riscv64-gnu@0.58.0':
|
'@oxfmt/binding-linux-riscv64-gnu@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-riscv64-musl@0.58.0':
|
'@oxfmt/binding-linux-riscv64-musl@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-s390x-gnu@0.58.0':
|
'@oxfmt/binding-linux-s390x-gnu@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-x64-gnu@0.58.0':
|
'@oxfmt/binding-linux-x64-gnu@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-linux-x64-musl@0.58.0':
|
'@oxfmt/binding-linux-x64-musl@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-openharmony-arm64@0.58.0':
|
'@oxfmt/binding-openharmony-arm64@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-win32-arm64-msvc@0.58.0':
|
'@oxfmt/binding-win32-arm64-msvc@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-win32-ia32-msvc@0.58.0':
|
'@oxfmt/binding-win32-ia32-msvc@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxfmt/binding-win32-x64-msvc@0.58.0':
|
'@oxfmt/binding-win32-x64-msvc@0.59.0':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@oxlint/binding-android-arm-eabi@1.74.0':
|
'@oxlint/binding-android-arm-eabi@1.74.0':
|
||||||
@@ -11634,29 +11634,29 @@ snapshots:
|
|||||||
object-keys: 1.1.1
|
object-keys: 1.1.1
|
||||||
safe-push-apply: 1.0.0
|
safe-push-apply: 1.0.0
|
||||||
|
|
||||||
oxfmt@0.58.0:
|
oxfmt@0.59.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
tinypool: 2.1.0
|
tinypool: 2.1.0
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@oxfmt/binding-android-arm-eabi': 0.58.0
|
'@oxfmt/binding-android-arm-eabi': 0.59.0
|
||||||
'@oxfmt/binding-android-arm64': 0.58.0
|
'@oxfmt/binding-android-arm64': 0.59.0
|
||||||
'@oxfmt/binding-darwin-arm64': 0.58.0
|
'@oxfmt/binding-darwin-arm64': 0.59.0
|
||||||
'@oxfmt/binding-darwin-x64': 0.58.0
|
'@oxfmt/binding-darwin-x64': 0.59.0
|
||||||
'@oxfmt/binding-freebsd-x64': 0.58.0
|
'@oxfmt/binding-freebsd-x64': 0.59.0
|
||||||
'@oxfmt/binding-linux-arm-gnueabihf': 0.58.0
|
'@oxfmt/binding-linux-arm-gnueabihf': 0.59.0
|
||||||
'@oxfmt/binding-linux-arm-musleabihf': 0.58.0
|
'@oxfmt/binding-linux-arm-musleabihf': 0.59.0
|
||||||
'@oxfmt/binding-linux-arm64-gnu': 0.58.0
|
'@oxfmt/binding-linux-arm64-gnu': 0.59.0
|
||||||
'@oxfmt/binding-linux-arm64-musl': 0.58.0
|
'@oxfmt/binding-linux-arm64-musl': 0.59.0
|
||||||
'@oxfmt/binding-linux-ppc64-gnu': 0.58.0
|
'@oxfmt/binding-linux-ppc64-gnu': 0.59.0
|
||||||
'@oxfmt/binding-linux-riscv64-gnu': 0.58.0
|
'@oxfmt/binding-linux-riscv64-gnu': 0.59.0
|
||||||
'@oxfmt/binding-linux-riscv64-musl': 0.58.0
|
'@oxfmt/binding-linux-riscv64-musl': 0.59.0
|
||||||
'@oxfmt/binding-linux-s390x-gnu': 0.58.0
|
'@oxfmt/binding-linux-s390x-gnu': 0.59.0
|
||||||
'@oxfmt/binding-linux-x64-gnu': 0.58.0
|
'@oxfmt/binding-linux-x64-gnu': 0.59.0
|
||||||
'@oxfmt/binding-linux-x64-musl': 0.58.0
|
'@oxfmt/binding-linux-x64-musl': 0.59.0
|
||||||
'@oxfmt/binding-openharmony-arm64': 0.58.0
|
'@oxfmt/binding-openharmony-arm64': 0.59.0
|
||||||
'@oxfmt/binding-win32-arm64-msvc': 0.58.0
|
'@oxfmt/binding-win32-arm64-msvc': 0.59.0
|
||||||
'@oxfmt/binding-win32-ia32-msvc': 0.58.0
|
'@oxfmt/binding-win32-ia32-msvc': 0.59.0
|
||||||
'@oxfmt/binding-win32-x64-msvc': 0.58.0
|
'@oxfmt/binding-win32-x64-msvc': 0.59.0
|
||||||
|
|
||||||
oxlint@1.74.0:
|
oxlint@1.74.0:
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
|
|||||||
Reference in New Issue
Block a user