committed by
GitHub
33 changed files with 973 additions and 343 deletions
@ -1,52 +1,52 @@ |
|||
name: Pull Request CI |
|||
|
|||
on: pull_request |
|||
on: |
|||
pull_request: |
|||
types: [opened, synchronize, reopened, ready_for_review] |
|||
|
|||
permissions: |
|||
contents: write |
|||
packages: write |
|||
contents: read |
|||
|
|||
concurrency: |
|||
group: pr-${{ github.event.pull_request.number }}-ci |
|||
cancel-in-progress: true |
|||
|
|||
env: |
|||
CI: true |
|||
|
|||
jobs: |
|||
build-and-package: |
|||
runs-on: ubuntu-latest |
|||
# Skip for draft PRs; remove this line if you want to run on drafts too |
|||
if: ${{ github.event.pull_request.draft == false }} |
|||
|
|||
steps: |
|||
- name: Checkout code |
|||
uses: actions/checkout@v4 |
|||
|
|||
- name: Setup Node.js |
|||
uses: actions/setup-node@v4 |
|||
with: |
|||
node-version: 22 |
|||
|
|||
|
|||
- name: Setup pnpm |
|||
uses: pnpm/action-setup@v4 |
|||
with: |
|||
version: latest |
|||
|
|||
- name: Install Dependencies |
|||
# Commands will run from 'packages/web' |
|||
working-directory: packages/web |
|||
run: pnpm install |
|||
|
|||
- name: Cache pnpm dependencies |
|||
uses: actions/cache@v4 |
|||
- name: Setup Node.js |
|||
uses: actions/setup-node@v4 |
|||
with: |
|||
path: | |
|||
~/.pnpm-store |
|||
packages/web/node_modules |
|||
key: ${{ runner.os }}-pnpm-${{ hashFiles('packages/web/pnpm-lock.yaml') }} |
|||
restore-keys: | |
|||
${{ runner.os }}-pnpm- |
|||
node-version: 22 |
|||
cache: pnpm |
|||
cache-dependency-path: '**/pnpm-lock.yaml' |
|||
|
|||
- name: Install dependencies (root) |
|||
run: pnpm install --frozen-lockfile |
|||
|
|||
- name: Run linter |
|||
run: pnpm run lint |
|||
|
|||
- name: Check formatter |
|||
- name: Check formatter |
|||
run: pnpm run check |
|||
|
|||
- name: Run tests |
|||
run: pnpm run test |
|||
|
|||
- name: Build Package |
|||
working-directory: packages/web |
|||
run: pnpm run build |
|||
- name: Build web package |
|||
run: pnpm --filter "./packages/web" run build |
|||
|
|||
@ -0,0 +1,28 @@ |
|||
# @meshtastic/transport-node-serial |
|||
|
|||
[](https://jsr.io/@meshtastic/transport-node-serial) |
|||
[](https://github.com/meshtastic/js/actions/workflows/ci.yml) |
|||
[](https://cla-assistant.io/meshtastic/meshtastic.js) |
|||
[](https://opencollective.com/meshtastic/) |
|||
[](https://vercel.com?utm_source=meshtastic&utm_campaign=oss) |
|||
|
|||
## Overview |
|||
|
|||
`@meshtastic/transport-noden-node` Provides Serial transport (Node) for Meshtastic |
|||
devices. Installation instructions are available at |
|||
[JSR](https://jsr.io/@meshtastic/transport-node-serial) |
|||
[NPM](https://www.npmjs.com/package/@meshtastic/transport-node-serial) |
|||
|
|||
## Usage |
|||
|
|||
```ts |
|||
import { MeshDevice } from "@meshtastic/core"; |
|||
import { TransportNodeSerial } from "@meshtastic/transport-node-serial"; |
|||
|
|||
const transport = await TransportNodeSerial.create("/dev/cu.usbserial-0001"); |
|||
const device = new MeshDevice(transport); |
|||
``` |
|||
|
|||
## Stats |
|||
|
|||
 |
|||
@ -0,0 +1 @@ |
|||
export { TransportNodeSerial } from "./src/transport.ts"; |
|||
@ -0,0 +1,39 @@ |
|||
{ |
|||
"name": "@meshtastic/transport-node-serial", |
|||
"version": "0.0.1", |
|||
"description": "NodeJS-specific serial transport layer for Meshtastic web applications.", |
|||
"exports": { |
|||
".": "./dist/mod.mjs" |
|||
}, |
|||
"main": "./dist/mod.mjs", |
|||
"module": "./dist/mod.mjs", |
|||
"types": "./dist/mod.d.mts", |
|||
|
|||
"license": "GPL-3.0-only", |
|||
"tsdown": { |
|||
"entry": "mod.ts", |
|||
"dts": true, |
|||
"format": ["esm"], |
|||
"splitting": false, |
|||
"clean": true |
|||
}, |
|||
"files": [ |
|||
"package.json", |
|||
"README.md", |
|||
"LICENSE", |
|||
"dist" |
|||
], |
|||
"scripts": { |
|||
"preinstall": "npx only-allow pnpm", |
|||
"prepack": "cp ../../LICENSE ./LICENSE", |
|||
"clean": "rm -rf dist LICENSE", |
|||
"build:npm": "tsdown", |
|||
"publish:npm": "pnpm clean && pnpm build:npm && pnpm publish --access public", |
|||
"prepare:jsr": "rm -rf dist && pnpm dlx pkg-to-jsr", |
|||
"publish:jsr": "pnpm run prepack && pnpm prepare:jsr && deno publish --allow-dirty --no-check" |
|||
}, |
|||
"dependencies": { |
|||
"@meshtastic/core": "workspace:*", |
|||
"serialport": "^13.0.0" |
|||
} |
|||
} |
|||
@ -0,0 +1,87 @@ |
|||
import { Readable, Writable } from "node:stream"; |
|||
import type { Types } from "@meshtastic/core"; |
|||
import { Utils } from "@meshtastic/core"; |
|||
import { SerialPort } from "serialport"; |
|||
|
|||
export class TransportNodeSerial implements Types.Transport { |
|||
private readonly _toDevice: WritableStream<Uint8Array>; |
|||
private readonly _fromDevice: ReadableStream<Types.DeviceOutput>; |
|||
private port: SerialPort | undefined; |
|||
|
|||
/** |
|||
* Creates and connects a new TransportNode instance. |
|||
* @param path - Path to the serial device |
|||
* @param baudRate - The port number for the TCP connection (defaults to 4403). |
|||
* @returns A promise that resolves with a connected TransportNode instance. |
|||
*/ |
|||
public static create(path: string, baudRate = 115200): Promise<TransportNodeSerial> { |
|||
return new Promise((resolve, reject) => { |
|||
const port = new SerialPort({ |
|||
path, |
|||
baudRate, |
|||
autoOpen: true, |
|||
}); |
|||
|
|||
const onError = (err: Error) => { |
|||
port.close(); |
|||
reject(err); |
|||
}; |
|||
|
|||
port.once("error", onError); |
|||
port.on("open", () => { |
|||
port.removeListener("error", onError); |
|||
resolve(new TransportNodeSerial(port)); |
|||
}); |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* Constructs a new TransportNode. |
|||
* @param port - An active Node.js SerialPort connection. |
|||
*/ |
|||
constructor(port: SerialPort) { |
|||
this.port = port; |
|||
this.port.on("error", (err) => { |
|||
console.error("Serial port connection error:", err); |
|||
}); |
|||
|
|||
const fromDeviceSource = Readable.toWeb( |
|||
port, |
|||
) as ReadableStream<Uint8Array>; |
|||
this._fromDevice = fromDeviceSource.pipeThrough(Utils.fromDeviceStream()); |
|||
|
|||
// Stream for data going FROM the application TO the Meshtastic device.
|
|||
const toDeviceTransform = Utils.toDeviceStream; |
|||
this._toDevice = toDeviceTransform.writable; |
|||
|
|||
// The readable end of the transform is then piped to the Node.js SerialPort connection.
|
|||
// A similar assertion is needed here because `Writable.toWeb` also returns
|
|||
// a generically typed stream (`WritableStream<any>`).
|
|||
toDeviceTransform.readable |
|||
.pipeTo(Writable.toWeb(port) as WritableStream<Uint8Array>) |
|||
.catch((err) => { |
|||
console.error("Error piping data to serial port:", err); |
|||
this.port.close(err as Error); |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* The WritableStream to send data to the Meshtastic device. |
|||
*/ |
|||
public get toDevice(): WritableStream<Uint8Array> { |
|||
return this._toDevice; |
|||
} |
|||
|
|||
/** |
|||
* The ReadableStream to receive data from the Meshtastic device. |
|||
*/ |
|||
public get fromDevice(): ReadableStream<Types.DeviceOutput> { |
|||
return this._fromDevice; |
|||
} |
|||
|
|||
disconnect() { |
|||
this.port.close(); |
|||
this.port = undefined; |
|||
return Promise.resolve(); |
|||
} |
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
{ |
|||
"extends": "../../tsconfig.json", |
|||
"compilerOptions": { |
|||
"module": "ESNext", |
|||
"target": "ES2020", |
|||
"declaration": true, |
|||
"outDir": "./dist", |
|||
"moduleResolution": "bundler", |
|||
"emitDeclarationOnly": false, |
|||
"esModuleInterop": true, |
|||
}, |
|||
"include": ["src"] |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
@ -0,0 +1,150 @@ |
|||
# Contributing to Meshtastic Web |
|||
|
|||
Thank you for your interest in contributing to **Meshtastic Web**! 🎉 |
|||
We welcome all contributions—whether it’s fixing a typo, improving documentation, adding new features, or reporting bugs. This document outlines how to get started and the conventions we follow. |
|||
|
|||
--- |
|||
|
|||
## 📋 Code of Conduct |
|||
We follow the [Meshtastic Code of Conduct](https://meshtastic.org/docs/legal/conduct/). |
|||
Please make sure you are familiar with it before contributing. |
|||
|
|||
--- |
|||
|
|||
## 🚀 Getting Started |
|||
Before making changes, please take some time to explore the repository and its monorepo structure. |
|||
Understanding how the packages are organized will make it much easier to contribute effectively. |
|||
|
|||
[Meshtastic Web](https://github.com/meshtastic/web/) |
|||
|
|||
### Prerequisites |
|||
- [Node.js](https://nodejs.org/) (v22 or later) |
|||
- [pnpm](https://pnpm.io/) (v10.14.x or later) |
|||
- Git |
|||
|
|||
### Installation |
|||
Clone the repo and install dependencies: |
|||
|
|||
```bash |
|||
git clone https://github.com/meshtastic/web.git meshtastic-web |
|||
cd meshtastic-web |
|||
pnpm install |
|||
``` |
|||
|
|||
### Development |
|||
Start the development server: |
|||
|
|||
```bash |
|||
pnpm --filter @meshtastic/web dev |
|||
``` |
|||
|
|||
Once running, the site will be available at: |
|||
👉 **http://localhost:3000** |
|||
|
|||
--- |
|||
|
|||
## 🗂 Repository Structure |
|||
Meshtastic Web uses a **monorepo** setup managed with **pnpm workspaces**: |
|||
|
|||
``` |
|||
/packages |
|||
├─ web # React frontend |
|||
├─ core # Shared types & logic |
|||
├─ transport-* # Transport layer packages |
|||
└─ ...other packages |
|||
``` |
|||
|
|||
--- |
|||
|
|||
## ✅ Contribution Workflow |
|||
|
|||
1. **Fork the repo** and create your branch from `main`. |
|||
|
|||
### Branch Naming |
|||
- Use [Conventional Commit](https://www.conventionalcommits.org/) style for your branch names: |
|||
``` |
|||
feat/add-project-filter |
|||
fix/storage-service |
|||
chore/update-ci-cache |
|||
``` |
|||
|
|||
2. **Make your changes locally** and verify that the app runs as expected at `http://localhost:3000`. |
|||
|
|||
3. **Commit your changes** with a descriptive commit message that follows the [Conventional Commits](https://www.conventionalcommits.org/) style. |
|||
|
|||
4. **Open a Pull Request (PR)** from your fork's branch to the main repository's `main` branch on GitHub: |
|||
- Clearly describe the problem and solution. |
|||
- Reference related issues (e.g., `Fixes #123`). |
|||
- Keep PRs focused on a single feature or fix. |
|||
- Complete all fields in the PR template. |
|||
- Tag a **Meshtastic Web developer** in the PR for review. |
|||
|
|||
5. **CI/CD**: |
|||
- Our GitHub Actions workflows handle builds, linting, and packaging automatically. |
|||
- All checks must pass before merge. |
|||
|
|||
--- |
|||
|
|||
## 🌍 Internationalization (i18n) |
|||
|
|||
Meshtastic Web supports multiple languages. If your changes introduce **new user-facing strings**: |
|||
|
|||
- Add them to the **`en.json`** file. |
|||
- Do **not** hardcode English strings directly in components. |
|||
- This ensures they can be translated into other languages. |
|||
|
|||
🔗 See these guides for more details: |
|||
- [i18n Developer Guide](https://github.com/meshtastic/web/blob/main/packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md) |
|||
- [Translation Contribution Guide](https://github.com/meshtastic/web/blob/main/packages/web/CONTRIBUTING_TRANSLATIONS.md) |
|||
|
|||
--- |
|||
|
|||
## 🧪 Testing |
|||
Tests are written with [Vitest](https://vitest.dev/). |
|||
|
|||
Run all tests locally with: |
|||
|
|||
```bash |
|||
pnpm --filter @meshtastic/web test |
|||
``` |
|||
|
|||
Please include tests for new features and bug fixes whenever possible. |
|||
|
|||
--- |
|||
|
|||
## 📝 Commit Messages |
|||
We use **Conventional Commits**: |
|||
|
|||
- `feat:` – a new feature |
|||
- `fix:` – a bug fix |
|||
- `docs:` – documentation changes |
|||
- `chore:` – maintenance, dependencies, build scripts |
|||
- `refactor:` – code restructuring without feature changes |
|||
- `test:` – adding or updating tests |
|||
- `ci:` – CI/CD changes |
|||
|
|||
Example: |
|||
``` |
|||
feat: add toast notification system |
|||
fix: correct caching issue in storage service |
|||
``` |
|||
|
|||
--- |
|||
|
|||
## 💡 Tips for Contributors |
|||
- Keep PRs **small, focused, and atomic**. |
|||
- Discuss larger changes with the team on [Discord](https://discord.gg/meshtastic) before starting work. |
|||
- If unsure, open a draft PR for early feedback. |
|||
|
|||
--- |
|||
|
|||
## 🙌 Community |
|||
Contributors are the heart of Meshtastic ❤️. |
|||
Join the conversation: |
|||
- [Discord](https://discord.gg/meshtastic) |
|||
- [GitHub Discussions](https://github.com/meshtastic/web/discussions) |
|||
|
|||
--- |
|||
|
|||
## 📜 License |
|||
By contributing, you agree that your contributions will be licensed under the [GPL-3.0-only License](../../LICENSE). |
|||
@ -1,42 +1,51 @@ |
|||
server { |
|||
listen 8080; |
|||
server_name localhost; |
|||
|
|||
root /usr/share/nginx/html; |
|||
index index.html index.htm; |
|||
|
|||
location / { |
|||
try_files $uri $uri/ /index.html; |
|||
} |
|||
|
|||
error_page 500 502 503 504 /50x.html; |
|||
location = /50x.html { |
|||
internal; |
|||
} |
|||
|
|||
location ~ /\.ht { |
|||
deny all; |
|||
} |
|||
|
|||
gzip on; |
|||
gzip_disable "msie6"; |
|||
|
|||
gzip_vary on; |
|||
gzip_proxied any; |
|||
gzip_comp_level 6; |
|||
gzip_buffers 16 8k; |
|||
gzip_http_version 1.1; |
|||
gzip_types |
|||
text/plain |
|||
text/css |
|||
text/xml |
|||
text/javascript |
|||
application/javascript |
|||
application/x-javascript |
|||
application/json |
|||
application/xml |
|||
application/xml+rss |
|||
font/ttf |
|||
font/otf |
|||
image/svg+xml; |
|||
listen 8080; |
|||
server_name localhost; |
|||
|
|||
root /usr/share/nginx/html; |
|||
index index.html; |
|||
|
|||
location ~* \.(?:js|jsx|mjs|ts|tsx|css|png|jpg|jpeg|gif|ico|webp|avif|svg|ttf|otf|woff|woff2|map)$ { |
|||
access_log off; |
|||
etag on; |
|||
|
|||
expires 3M; |
|||
add_header Cache-Control "public, immutable"; |
|||
try_files $uri =404; |
|||
} |
|||
|
|||
location = /index.html { |
|||
etag on; |
|||
add_header Cache-Control "no-cache"; |
|||
} |
|||
|
|||
location / { |
|||
try_files $uri $uri/ /index.html; |
|||
} |
|||
|
|||
error_page 500 502 503 504 /50x.html; |
|||
location = /50x.html { internal; } |
|||
|
|||
location ~ /\.ht { deny all; } |
|||
|
|||
gzip on; |
|||
gzip_disable "msie6"; |
|||
gzip_vary on; |
|||
gzip_proxied any; |
|||
gzip_comp_level 6; |
|||
gzip_buffers 16 8k; |
|||
gzip_http_version 1.1; |
|||
gzip_types |
|||
text/plain |
|||
text/css |
|||
text/xml |
|||
text/javascript |
|||
application/javascript |
|||
application/x-javascript |
|||
application/json |
|||
application/xml |
|||
application/xml+rss |
|||
font/ttf |
|||
font/otf |
|||
image/svg+xml; |
|||
} |
|||
|
|||
@ -61,6 +61,15 @@ importers: |
|||
specifier: workspace:* |
|||
version: link:../core |
|||
|
|||
packages/transport-node-serial: |
|||
dependencies: |
|||
'@meshtastic/core': |
|||
specifier: workspace:* |
|||
version: link:../core |
|||
serialport: |
|||
specifier: ^13.0.0 |
|||
version: 13.0.0 |
|||
|
|||
packages/transport-web-bluetooth: |
|||
dependencies: |
|||
'@meshtastic/core': |
|||
@ -812,12 +821,12 @@ packages: |
|||
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} |
|||
engines: {node: '>= 8'} |
|||
|
|||
'@oxc-project/[email protected]0.0': |
|||
resolution: {integrity: sha512-3rzy1bJAZ4s7zV9TKT60x119RwJDCDqEtCwK/Zc2qlm7wGhiIUxLLYUhE/mN91yB0u1kxm5sh4NjU12sPqQTpg==} |
|||
'@oxc-project/[email protected]2.2': |
|||
resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} |
|||
engines: {node: '>=6.9.0'} |
|||
|
|||
'@oxc-project/[email protected]0.0': |
|||
resolution: {integrity: sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==} |
|||
'@oxc-project/[email protected]2.2': |
|||
resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} |
|||
|
|||
'@quansync/[email protected]': |
|||
resolution: {integrity: sha512-vy/41FCdnIalPTQCb2Wl0ic1caMdzGus4ktDp+gpZesQNydXcx8nhh8qB3qMPbGkictOTaXgXEUUfQEm8DQYoA==} |
|||
@ -1334,81 +1343,81 @@ packages: |
|||
'@radix-ui/[email protected]': |
|||
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-0mFtKwOG7smn0HkvQ6h8j0m/ohkR7Fp5eMTJ2Pns/HSbePHuDpxMaQ4TjZ6arlVXxpeWZlAHeT5BeNsOA3iWTg==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} |
|||
cpu: [arm64] |
|||
os: [android] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-BHfHJ8Nb5G7ZKJl6pimJacupONT4F7w6gmQHw41rouAnJF51ORDwGefWeb6OMLzGmJwzxlIVPERfnJf1EsMM7A==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} |
|||
cpu: [arm64] |
|||
os: [darwin] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-4MiuRtExC08jHbSU/diIL+IuQP+3Ck1FbWAplK+ysQJ7fxT3DMxy5FmnIGfmhaqow8oTjb2GEwZJKgTRjZL1Vw==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} |
|||
cpu: [x64] |
|||
os: [darwin] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-nffC1u7ccm12qlAea8ExY3AvqlaHy/o/3L4p5Es8JFJ3zJSs6e3DyuxGZZVdl9EVwsLxPPTvioIl4tEm2afwyw==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} |
|||
cpu: [x64] |
|||
os: [freebsd] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-LHmAaB3rB1GOJuHscKcL2Ts/LKLcb3YWTh2uQ/876rg/J9WE9kQ0kZ+3lRSYbth/YL8ln54j4JZmHpqQY3xptQ==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} |
|||
cpu: [arm] |
|||
os: [linux] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-oTDZVfqIAjLB2I1yTiLyyhfPPO6dky33sTblxTCpe+ZT55WizN3KDoBKJ4yXG8shI6I4bRShVu29Xg0yAjyQYw==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} |
|||
cpu: [arm64] |
|||
os: [linux] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-duJ3IkEBj9Xe9NYW1n8Y3483VXHGi8zQ0ZsLbK8464EJUXLF7CXM8Ry+jkkUw+ZvA+Zu1E/+C6p2Y6T9el0C9g==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} |
|||
cpu: [arm64] |
|||
os: [linux] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-qdbmU5QSZ0uoLZBYMxiHsMQmizqtzFGTVPU5oyU1n0jU0Mo+mkSzqZuL8VBnjHOHzhVxZsoAGH9JjiRzCnoGVA==} |
|||
cpu: [arm64] |
|||
os: [openharmony] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-H7+r34TSV8udB2gAsebFM/YuEeNCkPGEAGJ1JE7SgI9XML6FflqcdKfrRSneQFsPaom/gCEc1g0WW5MZ0O3blw==} |
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} |
|||
cpu: [x64] |
|||
os: [linux] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-zRm2YmzFVqbsmUsyyZnHfJrOlQUcWS/FJ5ZWL8Q1kZh5PnLBrTVZNpakIWwAxpN5gNEi9MmFd5YHocVJp8ps1Q==} |
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} |
|||
cpu: [x64] |
|||
os: [linux] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-fM1eUIuHLsNJXRlWOuIIex1oBJ89I0skFWo5r/D3KSJ5gD9MBd3g4Hp+v1JGohvyFE+7ylnwRxSUyMEeYpA69A==} |
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} |
|||
cpu: [arm64] |
|||
os: [openharmony] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==} |
|||
engines: {node: '>=14.0.0'} |
|||
cpu: [wasm32] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-4nftR9V2KHH3zjBwf6leuZZJQZ7v0d70ogjHIqB3SDsbDLvVEZiGSsSn2X6blSZRZeJSFzK0pp4kZ67zdZXwSw==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} |
|||
cpu: [arm64] |
|||
os: [win32] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-0TQcKu9xZVHYALit+WJsSuADGlTFfOXhnZoIHWWQhTk3OgbwwbYcSoZUXjRdFmR6Wswn4csHtJGN1oYKeQ6/2g==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} |
|||
cpu: [ia32] |
|||
os: [win32] |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-3zMICWwpZh1jrkkKDYIUCx/2wY3PXLICAS0AnbeLlhzfWPhCcpNK9eKhiTlLAZyTp+3kyipoi/ZSVIh+WDnBpQ==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} |
|||
cpu: [x64] |
|||
os: [win32] |
|||
|
|||
'@rolldown/[email protected]': |
|||
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} |
|||
|
|||
'@rolldown/[email protected]1': |
|||
resolution: {integrity: sha512-IaDZ9NhjOIOkYtm+hH0GX33h3iVZ2OeSUnFF0+7Z4+1GuKs4Kj5wK3+I2zNV9IPLfqV4XlwWif8SXrZNutxciQ==} |
|||
'@rolldown/[email protected]3': |
|||
resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} |
|||
|
|||
'@rollup/[email protected]': |
|||
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} |
|||
@ -1514,6 +1523,70 @@ packages: |
|||
cpu: [x64] |
|||
os: [win32] |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==} |
|||
engines: {node: '>=12.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-r25o4Bk/vaO1LyUfY/ulR6hCg/aWiN6Wo2ljVlb4Pj5bqWGcSRC4Vse4a9AcapuAu/FeBzHCbKMvRQeCuKjzIQ==} |
|||
engines: {node: '>=18.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==} |
|||
engines: {node: ^12.22 || ^14.13 || >=16} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-32yvqeTAqJzAEtX5zCrN1Mej56GJ5h/cVFsCDPbF9S1ZSC9FWjOqNAgtByseHfFTSTs/4ZBQZZcZBpolt8sUng==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-RErAe57g9gvnlieVYGIn1xymb1bzNXb2QtUQd14FpmbQQYlcrmuRnJwKa1BgTCujoCkhtaTtgHlbBWOxm8U2uA==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==} |
|||
engines: {node: '>=12.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-Qqyb0FX1avs3XabQqNaZSivyVbl/yl0jywImp7ePvfZKLwx7jBZjvL+Hawt9wIG6tfq6zbFM24vzCCK7REMUig==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-a0w0WecTW7bD2YHWrpTz1uyiWA2fDNym0kjmPeNSwZ2XCP+JbirZt31l43m2ey6qXItTYVuQBthm75sPVeHnGA==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-60ZDDIqYRi0Xs2SPZUo4Jr5LLIjtb+rvzPKMJCohrO6tAqSDponcNpcB1O4W21mKTxYjqInSz+eMrtk0LLfZIg==} |
|||
engines: {node: '>=8.6.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==} |
|||
engines: {node: '>=12.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-dov3zYoyf0dt1Sudd1q42VVYQ4WlliF0MYvAMA3MOyiU1IeG4hl0J6buBA2w4gl3DOCC05tGgLDN/3yIL81gsA==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-JNUQA+y2Rfs4bU+cGYNqOPnNMAcayhhW+XJZihSLQXOHcZsFnOa2F9YtMg9VXRWIcnHldHYtisp62Etjlw24bw==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-m7HpIf56G5XcuDdA3DB34Z0pJiwxNRakThEHjSa4mG05OnWYv0IG8l2oUyYfuGMowQWaVnQ+8r+brlPxGVH+eA==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-fUHZEExm6izJ7rg0A1yjXwu4sOzeBkPAjDZPfb+XQoqgtKAk+s+HfICiYn7N2QU9gyaeCO8VKgWwi+b/DowYOg==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-DoXJ3mFYmyD8X/8931agJvrBPxqTaYDsPoly9/cwQSeh/q4EjQND9ySXBxpWz5WcpyCU4jOuusqCSAPsbB30Eg==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@serialport/[email protected]': |
|||
resolution: {integrity: sha512-F7xLJKsjGo2WuEWMSEO1SimRcOA+WtWICsY13r0ahx8s2SecPQH06338g28OT7cW7uRXI7oEQAk62qh5gHJW3g==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
'@standard-schema/[email protected]': |
|||
resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} |
|||
|
|||
@ -2546,6 +2619,15 @@ packages: |
|||
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} |
|||
engines: {node: '>=0.10'} |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} |
|||
engines: {node: '>=6.0'} |
|||
peerDependencies: |
|||
supports-color: '*' |
|||
peerDependenciesMeta: |
|||
supports-color: |
|||
optional: true |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} |
|||
engines: {node: '>=6.0'} |
|||
@ -3219,6 +3301,10 @@ packages: |
|||
no-[email protected]: |
|||
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==} |
|||
engines: {node: ^18 || ^20 || >= 21} |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} |
|||
engines: {node: 4.x || >=6.0.0} |
|||
@ -3228,6 +3314,10 @@ packages: |
|||
encoding: |
|||
optional: true |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} |
|||
hasBin: true |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} |
|||
|
|||
@ -3563,8 +3653,8 @@ packages: |
|||
vue-tsc: |
|||
optional: true |
|||
|
|||
[email protected]1: |
|||
resolution: {integrity: sha512-M2Q+RfG0FMJeSW3RSFTbvtjGVTcQpTQvN247D0EMSsPkpZFoinopR9oAnQiwgogQyzDuvKNnbyCbQQlmNAzSoQ==} |
|||
[email protected]3: |
|||
resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} |
|||
hasBin: true |
|||
|
|||
[email protected]: |
|||
@ -3609,6 +3699,10 @@ packages: |
|||
engines: {node: '>=10'} |
|||
hasBin: true |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-PHpnTd8isMGPfFTZNCzOZp9m4mAJSNWle9Jxu6BPTcWq7YXl5qN7tp8Sgn0h+WIGcD6JFz5QDgixC2s4VW7vzg==} |
|||
engines: {node: '>=20.0.0'} |
|||
|
|||
[email protected]: |
|||
resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} |
|||
engines: {node: '>=10'} |
|||
@ -4604,9 +4698,9 @@ snapshots: |
|||
'@nodelib/fs.scandir': 2.1.5 |
|||
fastq: 1.19.1 |
|||
|
|||
'@oxc-project/[email protected]0.0': {} |
|||
'@oxc-project/[email protected]2.2': {} |
|||
|
|||
'@oxc-project/[email protected]0.0': {} |
|||
'@oxc-project/[email protected]2.2': {} |
|||
|
|||
'@quansync/[email protected]': |
|||
dependencies: |
|||
@ -5161,53 +5255,53 @@ snapshots: |
|||
|
|||
'@radix-ui/[email protected]': {} |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/binding-linux-[email protected]': |
|||
'@rolldown/binding-linux-[email protected]': |
|||
optional: true |
|||
|
|||
'@rolldown/binding-linux-x64-[email protected]': |
|||
'@rolldown/binding-linux-x64-[email protected]': |
|||
optional: true |
|||
|
|||
'@rolldown/binding-[email protected]': |
|||
'@rolldown/binding-[email protected]': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
dependencies: |
|||
'@napi-rs/wasm-runtime': 1.0.3 |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]1': |
|||
'@rolldown/[email protected]3': |
|||
optional: true |
|||
|
|||
'@rolldown/[email protected]': {} |
|||
|
|||
'@rolldown/[email protected]1': {} |
|||
'@rolldown/[email protected]3': {} |
|||
|
|||
'@rollup/[email protected]': |
|||
dependencies: |
|||
@ -5274,6 +5368,60 @@ snapshots: |
|||
'@rollup/[email protected]': |
|||
optional: true |
|||
|
|||
'@serialport/[email protected]': |
|||
dependencies: |
|||
'@serialport/bindings-interface': 1.2.2 |
|||
debug: 4.4.1 |
|||
transitivePeerDependencies: |
|||
- supports-color |
|||
|
|||
'@serialport/[email protected]': |
|||
dependencies: |
|||
'@serialport/bindings-interface': 1.2.2 |
|||
'@serialport/parser-readline': 12.0.0 |
|||
debug: 4.4.0 |
|||
node-addon-api: 8.3.0 |
|||
node-gyp-build: 4.8.4 |
|||
transitivePeerDependencies: |
|||
- supports-color |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': |
|||
dependencies: |
|||
'@serialport/parser-delimiter': 12.0.0 |
|||
|
|||
'@serialport/[email protected]': |
|||
dependencies: |
|||
'@serialport/parser-delimiter': 13.0.0 |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': {} |
|||
|
|||
'@serialport/[email protected]': |
|||
dependencies: |
|||
'@serialport/bindings-interface': 1.2.2 |
|||
debug: 4.4.0 |
|||
transitivePeerDependencies: |
|||
- supports-color |
|||
|
|||
'@standard-schema/[email protected]': {} |
|||
|
|||
'@tailwindcss/[email protected]': |
|||
@ -7108,6 +7256,10 @@ snapshots: |
|||
dependencies: |
|||
assert-plus: 1.0.0 |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
ms: 2.1.3 |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
ms: 2.1.3 |
|||
@ -7749,10 +7901,14 @@ snapshots: |
|||
lower-case: 2.0.2 |
|||
tslib: 2.8.1 |
|||
|
|||
[email protected]: {} |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
whatwg-url: 5.0.0 |
|||
|
|||
[email protected]: {} |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
css-select: 4.3.0 |
|||
@ -8056,7 +8212,7 @@ snapshots: |
|||
|
|||
[email protected]: {} |
|||
|
|||
[email protected]([email protected]1)([email protected]): |
|||
[email protected]([email protected]3)([email protected]): |
|||
dependencies: |
|||
'@babel/generator': 7.28.0 |
|||
'@babel/parser': 7.28.0 |
|||
@ -8066,34 +8222,34 @@ snapshots: |
|||
debug: 4.4.1 |
|||
dts-resolver: 2.1.1 |
|||
get-tsconfig: 4.10.1 |
|||
rolldown: 1.0.0-beta.31 |
|||
rolldown: 1.0.0-beta.33 |
|||
optionalDependencies: |
|||
typescript: 5.9.2 |
|||
transitivePeerDependencies: |
|||
- oxc-resolver |
|||
- supports-color |
|||
|
|||
[email protected]1: |
|||
[email protected]3: |
|||
dependencies: |
|||
'@oxc-project/runtime': 0.80.0 |
|||
'@oxc-project/types': 0.80.0 |
|||
'@rolldown/pluginutils': 1.0.0-beta.31 |
|||
'@oxc-project/runtime': 0.82.2 |
|||
'@oxc-project/types': 0.82.2 |
|||
'@rolldown/pluginutils': 1.0.0-beta.33 |
|||
ansis: 4.1.0 |
|||
optionalDependencies: |
|||
'@rolldown/binding-android-arm64': 1.0.0-beta.31 |
|||
'@rolldown/binding-darwin-arm64': 1.0.0-beta.31 |
|||
'@rolldown/binding-darwin-x64': 1.0.0-beta.31 |
|||
'@rolldown/binding-freebsd-x64': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.31 |
|||
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.31 |
|||
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.31 |
|||
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.31 |
|||
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.31 |
|||
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.31 |
|||
'@rolldown/binding-android-arm64': 1.0.0-beta.33 |
|||
'@rolldown/binding-darwin-arm64': 1.0.0-beta.33 |
|||
'@rolldown/binding-darwin-x64': 1.0.0-beta.33 |
|||
'@rolldown/binding-freebsd-x64': 1.0.0-beta.33 |
|||
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 |
|||
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 |
|||
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 |
|||
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 |
|||
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 |
|||
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 |
|||
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 |
|||
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 |
|||
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 |
|||
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
@ -8149,6 +8305,25 @@ snapshots: |
|||
|
|||
[email protected]: {} |
|||
|
|||
[email protected]: |
|||
dependencies: |
|||
'@serialport/binding-mock': 10.2.2 |
|||
'@serialport/bindings-cpp': 13.0.0 |
|||
'@serialport/parser-byte-length': 13.0.0 |
|||
'@serialport/parser-cctalk': 13.0.0 |
|||
'@serialport/parser-delimiter': 13.0.0 |
|||
'@serialport/parser-inter-byte-timeout': 13.0.0 |
|||
'@serialport/parser-packet-length': 13.0.0 |
|||
'@serialport/parser-readline': 13.0.0 |
|||
'@serialport/parser-ready': 13.0.0 |
|||
'@serialport/parser-regex': 13.0.0 |
|||
'@serialport/parser-slip-encoder': 13.0.0 |
|||
'@serialport/parser-spacepacket': 13.0.0 |
|||
'@serialport/stream': 13.0.0 |
|||
debug: 4.4.0 |
|||
transitivePeerDependencies: |
|||
- supports-color |
|||
|
|||
[email protected]([email protected]): |
|||
dependencies: |
|||
seroval: 1.3.2 |
|||
@ -8387,8 +8562,8 @@ snapshots: |
|||
diff: 8.0.2 |
|||
empathic: 2.0.0 |
|||
hookable: 5.5.3 |
|||
rolldown: 1.0.0-beta.31 |
|||
rolldown-plugin-dts: 0.15.6([email protected]1)([email protected]) |
|||
rolldown: 1.0.0-beta.33 |
|||
rolldown-plugin-dts: 0.15.6([email protected]3)([email protected]) |
|||
semver: 7.7.2 |
|||
tinyexec: 1.0.1 |
|||
tinyglobby: 0.2.14 |
|||
|
|||
Loading…
Reference in new issue