committed by
GitHub
33 changed files with 973 additions and 343 deletions
@ -1,52 +1,52 @@ |
|||||
name: Pull Request CI |
name: Pull Request CI |
||||
|
|
||||
on: pull_request |
on: |
||||
|
pull_request: |
||||
|
types: [opened, synchronize, reopened, ready_for_review] |
||||
|
|
||||
permissions: |
permissions: |
||||
contents: write |
contents: read |
||||
packages: write |
|
||||
|
concurrency: |
||||
|
group: pr-${{ github.event.pull_request.number }}-ci |
||||
|
cancel-in-progress: true |
||||
|
|
||||
|
env: |
||||
|
CI: true |
||||
|
|
||||
jobs: |
jobs: |
||||
build-and-package: |
build-and-package: |
||||
runs-on: ubuntu-latest |
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: |
steps: |
||||
- name: Checkout code |
- name: Checkout code |
||||
uses: actions/checkout@v4 |
uses: actions/checkout@v4 |
||||
|
|
||||
- name: Setup Node.js |
|
||||
uses: actions/setup-node@v4 |
|
||||
with: |
|
||||
node-version: 22 |
|
||||
|
|
||||
- name: Setup pnpm |
- name: Setup pnpm |
||||
uses: pnpm/action-setup@v4 |
uses: pnpm/action-setup@v4 |
||||
with: |
with: |
||||
version: latest |
version: latest |
||||
|
|
||||
- name: Install Dependencies |
- name: Setup Node.js |
||||
# Commands will run from 'packages/web' |
uses: actions/setup-node@v4 |
||||
working-directory: packages/web |
|
||||
run: pnpm install |
|
||||
|
|
||||
- name: Cache pnpm dependencies |
|
||||
uses: actions/cache@v4 |
|
||||
with: |
with: |
||||
path: | |
node-version: 22 |
||||
~/.pnpm-store |
cache: pnpm |
||||
packages/web/node_modules |
cache-dependency-path: '**/pnpm-lock.yaml' |
||||
key: ${{ runner.os }}-pnpm-${{ hashFiles('packages/web/pnpm-lock.yaml') }} |
|
||||
restore-keys: | |
- name: Install dependencies (root) |
||||
${{ runner.os }}-pnpm- |
run: pnpm install --frozen-lockfile |
||||
|
|
||||
- name: Run linter |
- name: Run linter |
||||
run: pnpm run lint |
run: pnpm run lint |
||||
|
|
||||
- name: Check formatter |
- name: Check formatter |
||||
run: pnpm run check |
run: pnpm run check |
||||
|
|
||||
- name: Run tests |
- name: Run tests |
||||
run: pnpm run test |
run: pnpm run test |
||||
|
|
||||
- name: Build Package |
- name: Build web package |
||||
working-directory: packages/web |
run: pnpm --filter "./packages/web" run build |
||||
run: pnpm 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 { |
server { |
||||
listen 8080; |
listen 8080; |
||||
server_name localhost; |
server_name localhost; |
||||
|
|
||||
root /usr/share/nginx/html; |
root /usr/share/nginx/html; |
||||
index index.html index.htm; |
index index.html; |
||||
|
|
||||
location / { |
location ~* \.(?:js|jsx|mjs|ts|tsx|css|png|jpg|jpeg|gif|ico|webp|avif|svg|ttf|otf|woff|woff2|map)$ { |
||||
try_files $uri $uri/ /index.html; |
access_log off; |
||||
} |
etag on; |
||||
|
|
||||
error_page 500 502 503 504 /50x.html; |
expires 3M; |
||||
location = /50x.html { |
add_header Cache-Control "public, immutable"; |
||||
internal; |
try_files $uri =404; |
||||
} |
} |
||||
|
|
||||
location ~ /\.ht { |
location = /index.html { |
||||
deny all; |
etag on; |
||||
} |
add_header Cache-Control "no-cache"; |
||||
|
} |
||||
gzip on; |
|
||||
gzip_disable "msie6"; |
location / { |
||||
|
try_files $uri $uri/ /index.html; |
||||
gzip_vary on; |
} |
||||
gzip_proxied any; |
|
||||
gzip_comp_level 6; |
error_page 500 502 503 504 /50x.html; |
||||
gzip_buffers 16 8k; |
location = /50x.html { internal; } |
||||
gzip_http_version 1.1; |
|
||||
gzip_types |
location ~ /\.ht { deny all; } |
||||
text/plain |
|
||||
text/css |
gzip on; |
||||
text/xml |
gzip_disable "msie6"; |
||||
text/javascript |
gzip_vary on; |
||||
application/javascript |
gzip_proxied any; |
||||
application/x-javascript |
gzip_comp_level 6; |
||||
application/json |
gzip_buffers 16 8k; |
||||
application/xml |
gzip_http_version 1.1; |
||||
application/xml+rss |
gzip_types |
||||
font/ttf |
text/plain |
||||
font/otf |
text/css |
||||
image/svg+xml; |
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:* |
specifier: workspace:* |
||||
version: link:../core |
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: |
packages/transport-web-bluetooth: |
||||
dependencies: |
dependencies: |
||||
'@meshtastic/core': |
'@meshtastic/core': |
||||
@ -812,12 +821,12 @@ packages: |
|||||
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} |
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} |
||||
engines: {node: '>= 8'} |
engines: {node: '>= 8'} |
||||
|
|
||||
'@oxc-project/[email protected]0.0': |
'@oxc-project/[email protected]2.2': |
||||
resolution: {integrity: sha512-3rzy1bJAZ4s7zV9TKT60x119RwJDCDqEtCwK/Zc2qlm7wGhiIUxLLYUhE/mN91yB0u1kxm5sh4NjU12sPqQTpg==} |
resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} |
||||
engines: {node: '>=6.9.0'} |
engines: {node: '>=6.9.0'} |
||||
|
|
||||
'@oxc-project/[email protected]0.0': |
'@oxc-project/[email protected]2.2': |
||||
resolution: {integrity: sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==} |
resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} |
||||
|
|
||||
'@quansync/[email protected]': |
'@quansync/[email protected]': |
||||
resolution: {integrity: sha512-vy/41FCdnIalPTQCb2Wl0ic1caMdzGus4ktDp+gpZesQNydXcx8nhh8qB3qMPbGkictOTaXgXEUUfQEm8DQYoA==} |
resolution: {integrity: sha512-vy/41FCdnIalPTQCb2Wl0ic1caMdzGus4ktDp+gpZesQNydXcx8nhh8qB3qMPbGkictOTaXgXEUUfQEm8DQYoA==} |
||||
@ -1334,81 +1343,81 @@ packages: |
|||||
'@radix-ui/[email protected]': |
'@radix-ui/[email protected]': |
||||
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} |
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-0mFtKwOG7smn0HkvQ6h8j0m/ohkR7Fp5eMTJ2Pns/HSbePHuDpxMaQ4TjZ6arlVXxpeWZlAHeT5BeNsOA3iWTg==} |
resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [android] |
os: [android] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-BHfHJ8Nb5G7ZKJl6pimJacupONT4F7w6gmQHw41rouAnJF51ORDwGefWeb6OMLzGmJwzxlIVPERfnJf1EsMM7A==} |
resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [darwin] |
os: [darwin] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-4MiuRtExC08jHbSU/diIL+IuQP+3Ck1FbWAplK+ysQJ7fxT3DMxy5FmnIGfmhaqow8oTjb2GEwZJKgTRjZL1Vw==} |
resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [darwin] |
os: [darwin] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-nffC1u7ccm12qlAea8ExY3AvqlaHy/o/3L4p5Es8JFJ3zJSs6e3DyuxGZZVdl9EVwsLxPPTvioIl4tEm2afwyw==} |
resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [freebsd] |
os: [freebsd] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-LHmAaB3rB1GOJuHscKcL2Ts/LKLcb3YWTh2uQ/876rg/J9WE9kQ0kZ+3lRSYbth/YL8ln54j4JZmHpqQY3xptQ==} |
resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} |
||||
cpu: [arm] |
cpu: [arm] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-oTDZVfqIAjLB2I1yTiLyyhfPPO6dky33sTblxTCpe+ZT55WizN3KDoBKJ4yXG8shI6I4bRShVu29Xg0yAjyQYw==} |
resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-duJ3IkEBj9Xe9NYW1n8Y3483VXHGi8zQ0ZsLbK8464EJUXLF7CXM8Ry+jkkUw+ZvA+Zu1E/+C6p2Y6T9el0C9g==} |
resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]': |
'@rolldown/[email protected]': |
||||
resolution: {integrity: sha512-qdbmU5QSZ0uoLZBYMxiHsMQmizqtzFGTVPU5oyU1n0jU0Mo+mkSzqZuL8VBnjHOHzhVxZsoAGH9JjiRzCnoGVA==} |
resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} |
||||
cpu: [arm64] |
|
||||
os: [openharmony] |
|
||||
|
|
||||
'@rolldown/[email protected]': |
|
||||
resolution: {integrity: sha512-H7+r34TSV8udB2gAsebFM/YuEeNCkPGEAGJ1JE7SgI9XML6FflqcdKfrRSneQFsPaom/gCEc1g0WW5MZ0O3blw==} |
|
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]': |
||||
resolution: {integrity: sha512-zRm2YmzFVqbsmUsyyZnHfJrOlQUcWS/FJ5ZWL8Q1kZh5PnLBrTVZNpakIWwAxpN5gNEi9MmFd5YHocVJp8ps1Q==} |
resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]': |
'@rolldown/[email protected]': |
||||
resolution: {integrity: sha512-fM1eUIuHLsNJXRlWOuIIex1oBJ89I0skFWo5r/D3KSJ5gD9MBd3g4Hp+v1JGohvyFE+7ylnwRxSUyMEeYpA69A==} |
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'} |
engines: {node: '>=14.0.0'} |
||||
cpu: [wasm32] |
cpu: [wasm32] |
||||
|
|
||||
'@rolldown/[email protected]': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-4nftR9V2KHH3zjBwf6leuZZJQZ7v0d70ogjHIqB3SDsbDLvVEZiGSsSn2X6blSZRZeJSFzK0pp4kZ67zdZXwSw==} |
resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [win32] |
os: [win32] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-0TQcKu9xZVHYALit+WJsSuADGlTFfOXhnZoIHWWQhTk3OgbwwbYcSoZUXjRdFmR6Wswn4csHtJGN1oYKeQ6/2g==} |
resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} |
||||
cpu: [ia32] |
cpu: [ia32] |
||||
os: [win32] |
os: [win32] |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-3zMICWwpZh1jrkkKDYIUCx/2wY3PXLICAS0AnbeLlhzfWPhCcpNK9eKhiTlLAZyTp+3kyipoi/ZSVIh+WDnBpQ==} |
resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [win32] |
os: [win32] |
||||
|
|
||||
'@rolldown/[email protected]': |
'@rolldown/[email protected]': |
||||
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} |
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-IaDZ9NhjOIOkYtm+hH0GX33h3iVZ2OeSUnFF0+7Z4+1GuKs4Kj5wK3+I2zNV9IPLfqV4XlwWif8SXrZNutxciQ==} |
resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} |
||||
|
|
||||
'@rollup/[email protected]': |
'@rollup/[email protected]': |
||||
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} |
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} |
||||
@ -1514,6 +1523,70 @@ packages: |
|||||
cpu: [x64] |
cpu: [x64] |
||||
os: [win32] |
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]': |
'@standard-schema/[email protected]': |
||||
resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} |
resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} |
||||
|
|
||||
@ -2546,6 +2619,15 @@ packages: |
|||||
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} |
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} |
||||
engines: {node: '>=0.10'} |
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]: |
[email protected]: |
||||
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} |
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} |
||||
engines: {node: '>=6.0'} |
engines: {node: '>=6.0'} |
||||
@ -3219,6 +3301,10 @@ packages: |
|||||
no-[email protected]: |
no-[email protected]: |
||||
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} |
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} |
||||
|
|
||||
|
[email protected]: |
||||
|
resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==} |
||||
|
engines: {node: ^18 || ^20 || >= 21} |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} |
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} |
||||
engines: {node: 4.x || >=6.0.0} |
engines: {node: 4.x || >=6.0.0} |
||||
@ -3228,6 +3314,10 @@ packages: |
|||||
encoding: |
encoding: |
||||
optional: true |
optional: true |
||||
|
|
||||
|
[email protected]: |
||||
|
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} |
||||
|
hasBin: true |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} |
resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} |
||||
|
|
||||
@ -3563,8 +3653,8 @@ packages: |
|||||
vue-tsc: |
vue-tsc: |
||||
optional: true |
optional: true |
||||
|
|
||||
[email protected]1: |
[email protected]3: |
||||
resolution: {integrity: sha512-M2Q+RfG0FMJeSW3RSFTbvtjGVTcQpTQvN247D0EMSsPkpZFoinopR9oAnQiwgogQyzDuvKNnbyCbQQlmNAzSoQ==} |
resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} |
||||
hasBin: true |
hasBin: true |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
@ -3609,6 +3699,10 @@ packages: |
|||||
engines: {node: '>=10'} |
engines: {node: '>=10'} |
||||
hasBin: true |
hasBin: true |
||||
|
|
||||
|
[email protected]: |
||||
|
resolution: {integrity: sha512-PHpnTd8isMGPfFTZNCzOZp9m4mAJSNWle9Jxu6BPTcWq7YXl5qN7tp8Sgn0h+WIGcD6JFz5QDgixC2s4VW7vzg==} |
||||
|
engines: {node: '>=20.0.0'} |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} |
resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} |
||||
engines: {node: '>=10'} |
engines: {node: '>=10'} |
||||
@ -4604,9 +4698,9 @@ snapshots: |
|||||
'@nodelib/fs.scandir': 2.1.5 |
'@nodelib/fs.scandir': 2.1.5 |
||||
fastq: 1.19.1 |
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]': |
'@quansync/[email protected]': |
||||
dependencies: |
dependencies: |
||||
@ -5161,53 +5255,53 @@ snapshots: |
|||||
|
|
||||
'@radix-ui/[email protected]': {} |
'@radix-ui/[email protected]': {} |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/binding-linux-[email protected]': |
'@rolldown/binding-linux-[email protected]': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/binding-linux-x64-[email protected]': |
'@rolldown/binding-linux-x64-[email protected]': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/binding-[email protected]': |
'@rolldown/binding-[email protected]': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
dependencies: |
dependencies: |
||||
'@napi-rs/wasm-runtime': 1.0.3 |
'@napi-rs/wasm-runtime': 1.0.3 |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]1': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]': {} |
'@rolldown/[email protected]': {} |
||||
|
|
||||
'@rolldown/[email protected]1': {} |
'@rolldown/[email protected]3': {} |
||||
|
|
||||
'@rollup/[email protected]': |
'@rollup/[email protected]': |
||||
dependencies: |
dependencies: |
||||
@ -5274,6 +5368,60 @@ snapshots: |
|||||
'@rollup/[email protected]': |
'@rollup/[email protected]': |
||||
optional: true |
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]': {} |
'@standard-schema/[email protected]': {} |
||||
|
|
||||
'@tailwindcss/[email protected]': |
'@tailwindcss/[email protected]': |
||||
@ -7108,6 +7256,10 @@ snapshots: |
|||||
dependencies: |
dependencies: |
||||
assert-plus: 1.0.0 |
assert-plus: 1.0.0 |
||||
|
|
||||
|
[email protected]: |
||||
|
dependencies: |
||||
|
ms: 2.1.3 |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
dependencies: |
dependencies: |
||||
ms: 2.1.3 |
ms: 2.1.3 |
||||
@ -7749,10 +7901,14 @@ snapshots: |
|||||
lower-case: 2.0.2 |
lower-case: 2.0.2 |
||||
tslib: 2.8.1 |
tslib: 2.8.1 |
||||
|
|
||||
|
[email protected]: {} |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
dependencies: |
dependencies: |
||||
whatwg-url: 5.0.0 |
whatwg-url: 5.0.0 |
||||
|
|
||||
|
[email protected]: {} |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
dependencies: |
dependencies: |
||||
css-select: 4.3.0 |
css-select: 4.3.0 |
||||
@ -8056,7 +8212,7 @@ snapshots: |
|||||
|
|
||||
[email protected]: {} |
[email protected]: {} |
||||
|
|
||||
[email protected]([email protected]1)([email protected]): |
[email protected]([email protected]3)([email protected]): |
||||
dependencies: |
dependencies: |
||||
'@babel/generator': 7.28.0 |
'@babel/generator': 7.28.0 |
||||
'@babel/parser': 7.28.0 |
'@babel/parser': 7.28.0 |
||||
@ -8066,34 +8222,34 @@ snapshots: |
|||||
debug: 4.4.1 |
debug: 4.4.1 |
||||
dts-resolver: 2.1.1 |
dts-resolver: 2.1.1 |
||||
get-tsconfig: 4.10.1 |
get-tsconfig: 4.10.1 |
||||
rolldown: 1.0.0-beta.31 |
rolldown: 1.0.0-beta.33 |
||||
optionalDependencies: |
optionalDependencies: |
||||
typescript: 5.9.2 |
typescript: 5.9.2 |
||||
transitivePeerDependencies: |
transitivePeerDependencies: |
||||
- oxc-resolver |
- oxc-resolver |
||||
- supports-color |
- supports-color |
||||
|
|
||||
[email protected]1: |
[email protected]3: |
||||
dependencies: |
dependencies: |
||||
'@oxc-project/runtime': 0.80.0 |
'@oxc-project/runtime': 0.82.2 |
||||
'@oxc-project/types': 0.80.0 |
'@oxc-project/types': 0.82.2 |
||||
'@rolldown/pluginutils': 1.0.0-beta.31 |
'@rolldown/pluginutils': 1.0.0-beta.33 |
||||
ansis: 4.1.0 |
ansis: 4.1.0 |
||||
optionalDependencies: |
optionalDependencies: |
||||
'@rolldown/binding-android-arm64': 1.0.0-beta.31 |
'@rolldown/binding-android-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-darwin-arm64': 1.0.0-beta.31 |
'@rolldown/binding-darwin-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-darwin-x64': 1.0.0-beta.31 |
'@rolldown/binding-darwin-x64': 1.0.0-beta.33 |
||||
'@rolldown/binding-freebsd-x64': 1.0.0-beta.31 |
'@rolldown/binding-freebsd-x64': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.31 |
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.31 |
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.31 |
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.31 |
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.31 |
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.31 |
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.31 |
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.31 |
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.31 |
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.31 |
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
dependencies: |
dependencies: |
||||
@ -8149,6 +8305,25 @@ snapshots: |
|||||
|
|
||||
[email protected]: {} |
[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]): |
[email protected]([email protected]): |
||||
dependencies: |
dependencies: |
||||
seroval: 1.3.2 |
seroval: 1.3.2 |
||||
@ -8387,8 +8562,8 @@ snapshots: |
|||||
diff: 8.0.2 |
diff: 8.0.2 |
||||
empathic: 2.0.0 |
empathic: 2.0.0 |
||||
hookable: 5.5.3 |
hookable: 5.5.3 |
||||
rolldown: 1.0.0-beta.31 |
rolldown: 1.0.0-beta.33 |
||||
rolldown-plugin-dts: 0.15.6([email protected]1)([email protected]) |
rolldown-plugin-dts: 0.15.6([email protected]3)([email protected]) |
||||
semver: 7.7.2 |
semver: 7.7.2 |
||||
tinyexec: 1.0.1 |
tinyexec: 1.0.1 |
||||
tinyglobby: 0.2.14 |
tinyglobby: 0.2.14 |
||||
|
|||||
Loading…
Reference in new issue