committed by
GitHub
19 changed files with 574 additions and 301 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,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; |
||||
} |
} |
||||
|
|||||
@ -824,12 +824,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]1.0': |
'@oxc-project/[email protected]2.2': |
||||
resolution: {integrity: sha512-zm/LDVOq9FEmHiuM8zO4DWirv0VP2Tv2VsgaiHby9nvpq+FVrcqNYgv+TysLKOITQXWZj/roluTxFvpkHP0Iuw==} |
resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} |
||||
engines: {node: '>=6.9.0'} |
engines: {node: '>=6.9.0'} |
||||
|
|
||||
'@oxc-project/[email protected]1.0': |
'@oxc-project/[email protected]2.2': |
||||
resolution: {integrity: sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==} |
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==} |
||||
@ -1346,81 +1346,81 @@ packages: |
|||||
'@radix-ui/[email protected]': |
'@radix-ui/[email protected]': |
||||
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} |
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-Gs+313LfR4Ka3hvifdag9r44WrdKQaohya7ZXUXzARF7yx0atzFlVZjsvxtKAw1Vmtr4hB/RjUD1jf73SW7zDw==} |
resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [android] |
os: [android] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-W8oMqzGcI7wKPXUtS3WJNXzbghHfNiuM1UBAGpVb+XlUCgYRQJd2PRGP7D3WGql3rR3QEhUvSyAuCBAftPQw6Q==} |
resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [darwin] |
os: [darwin] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-pM4c4sKUk37noJrnnDkJknLhCsfZu7aWyfe67bD0GQHfzAPjV16wPeD9CmQg4/0vv+5IfHYaa4VE536xbA+W0Q==} |
resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [darwin] |
os: [darwin] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-M8SUgFlYb5kJJWcFC8gUMRiX4WLFxPKMed3SJ2YrxontgIrEcpizPU8nLNVsRYEStoSfKHKExpQw3OP6fm+5bw==} |
resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [freebsd] |
os: [freebsd] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-FuQpbNC/hE//bvv29PFnk0AtpJzdPdYl5CMhlWPovd9g3Kc3lw9TrEPIbL7gRPUdhKAiq6rVaaGvOnXxsa0eww==} |
resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} |
||||
cpu: [arm] |
cpu: [arm] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-hRZygRlaGCjcNTNY9GV7dDI18sG1dK3cc7ujHq72LoDad23zFDUGMQjiSxHWK+/r92iMV+j2MiHbvzayxqynsg==} |
resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-HzgT6h+CXLs+GKAU0Wvkt3rvcv0CmDBsDjlPhh4GHysOKbG9NjpKYX2zvjx671E9pGbTvcPpwy7gGsy7xpu+8g==} |
resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-Ab/wbf6gdzphDbsg51UaxsC93foQ7wxhtg0SVCXd25BrV4MAJ1HoDtKN/f4h0maFmJobkqYub2DlmoasUzkvBg==} |
resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-VoxqGEfh5A1Yx+zBp/FR5QwAbtzbuvky2SVc+ii4g1gLD4zww6mt/hPi5zG+b88zYPFBKHpxMtsz9cWqXU5V5Q==} |
resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} |
||||
cpu: [x64] |
cpu: [x64] |
||||
os: [linux] |
os: [linux] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-qZ1ViyOUDGbiZrSAJ/FIAhYUElDfVxxFW6DLT/w4KeoZN3HsF4jmRP95mXtl51/oGrqzU9l9Q2f7/P4O/o2ZZA==} |
resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [openharmony] |
os: [openharmony] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-hEkG3wD+f3wytV0lqwb/uCrXc4r4Ny/DWJFJPfQR3VeMWplhWGgSHNwZc2Q7k86Yi36f9NNzzWmrIuvHI9lCVw==} |
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]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-k3MvDf8SiA7uP2ikP0unNouJ2YCrnwi7xcVW+RDgMp5YXVr3Xu6svmT3HGn0tkCKUuPmf+uy8I5uiHt5qWQbew==} |
resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} |
||||
cpu: [arm64] |
cpu: [arm64] |
||||
os: [win32] |
os: [win32] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-wAi/FxGh7arDOUG45UmnXE1sZUa0hY4cXAO2qWAjFa3f7bTgz/BqwJ7XN5SUezvAJPNkME4fEpInfnBvM25a0w==} |
resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} |
||||
cpu: [ia32] |
cpu: [ia32] |
||||
os: [win32] |
os: [win32] |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-Ej0i4PZk8ltblZtzVK8ouaGUacUtxRmTm5S9794mdyU/tYxXjAJNseOfxrnHpMWKjMDrOKbqkPqJ52T9NR4LQQ==} |
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]2': |
'@rolldown/[email protected]3': |
||||
resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} |
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==} |
||||
@ -3656,8 +3656,8 @@ packages: |
|||||
vue-tsc: |
vue-tsc: |
||||
optional: true |
optional: true |
||||
|
|
||||
[email protected]2: |
[email protected]3: |
||||
resolution: {integrity: sha512-vxI2sPN07MMaoYKlFrVva5qZ1Y7DAZkgp7MQwTnyHt4FUMz9Sh+YeCzNFV9JYHI6ZNwoGWLCfCViE3XVsRC1cg==} |
resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} |
||||
hasBin: true |
hasBin: true |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
@ -4701,9 +4701,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]1.0': {} |
'@oxc-project/[email protected]2.2': {} |
||||
|
|
||||
'@oxc-project/[email protected]1.0': {} |
'@oxc-project/[email protected]2.2': {} |
||||
|
|
||||
'@quansync/[email protected]': |
'@quansync/[email protected]': |
||||
dependencies: |
dependencies: |
||||
@ -5258,53 +5258,53 @@ snapshots: |
|||||
|
|
||||
'@radix-ui/[email protected]': {} |
'@radix-ui/[email protected]': {} |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@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]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]2': |
'@rolldown/[email protected]3': |
||||
optional: true |
optional: true |
||||
|
|
||||
'@rolldown/[email protected]': {} |
'@rolldown/[email protected]': {} |
||||
|
|
||||
'@rolldown/[email protected]2': {} |
'@rolldown/[email protected]3': {} |
||||
|
|
||||
'@rollup/[email protected]': |
'@rollup/[email protected]': |
||||
dependencies: |
dependencies: |
||||
@ -8215,7 +8215,7 @@ snapshots: |
|||||
|
|
||||
[email protected]: {} |
[email protected]: {} |
||||
|
|
||||
[email protected]([email protected]2)([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 |
||||
@ -8225,34 +8225,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.32 |
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]2: |
[email protected]3: |
||||
dependencies: |
dependencies: |
||||
'@oxc-project/runtime': 0.81.0 |
'@oxc-project/runtime': 0.82.2 |
||||
'@oxc-project/types': 0.81.0 |
'@oxc-project/types': 0.82.2 |
||||
'@rolldown/pluginutils': 1.0.0-beta.32 |
'@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.32 |
'@rolldown/binding-android-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-darwin-arm64': 1.0.0-beta.32 |
'@rolldown/binding-darwin-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-darwin-x64': 1.0.0-beta.32 |
'@rolldown/binding-darwin-x64': 1.0.0-beta.33 |
||||
'@rolldown/binding-freebsd-x64': 1.0.0-beta.32 |
'@rolldown/binding-freebsd-x64': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.32 |
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.32 |
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.32 |
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.32 |
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 |
||||
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.32 |
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 |
||||
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.32 |
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 |
||||
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.32 |
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.32 |
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.32 |
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 |
||||
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.32 |
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 |
||||
|
|
||||
[email protected]: |
[email protected]: |
||||
dependencies: |
dependencies: |
||||
@ -8565,8 +8565,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.32 |
rolldown: 1.0.0-beta.33 |
||||
rolldown-plugin-dts: 0.15.6([email protected]2)([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