Feat/add js repo to monorepo (#683)

* feat: move js repo into web monorepo

* added readme

* Update packages/core/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update packages/transport-http/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update packages/transport-web-bluetooth/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Dan Ditomaso
2025-06-26 11:52:57 -04:00
committed by GitHub
co-authored by Copilot
parent 1c13343e8a
commit 72edb1897f
34 changed files with 3249 additions and 24 deletions
Generated
+181 -19
View File
@@ -1,7 +1,9 @@
{
"version": "5",
"specifiers": {
"jsr:@meshtastic/protobufs@^2.7.0": "2.7.0",
"jsr:@std/path@^1.1.0": "1.1.0",
"npm:@bufbuild/protobuf@^2.2.3": "2.5.2",
"npm:@bufbuild/protobuf@^2.2.5": "2.5.2",
"npm:@hookform/resolvers@^5.1.1": "5.1.1_react-hook-form@7.58.1__react@19.1.0_react@19.1.0",
"npm:@jsr/meshtastic__core@2.6.4": "2.6.4",
@@ -31,27 +33,31 @@
"npm:@tanstack/react-router@^1.120.15": "1.121.34_react@19.1.0_react-dom@19.1.0__react@19.1.0",
"npm:@tanstack/router-cli@^1.121.37": "1.121.37",
"npm:@tanstack/router-devtools@^1.120.15": "1.121.34_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0",
"npm:@tanstack/router-plugin@^1.120.15": "1.121.37_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@24.0.4",
"npm:@tanstack/router-plugin@^1.120.15": "1.121.37_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@24.0.4_@types+node@22.15.33",
"npm:@testing-library/jest-dom@^6.6.3": "6.6.3",
"npm:@testing-library/react@^16.3.0": "16.3.0_@testing-library+dom@10.4.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0",
"npm:@testing-library/user-event@^14.6.1": "14.6.1_@testing-library+dom@10.4.0",
"npm:@turf/turf@^7.2.0": "7.2.0",
"npm:@types/chrome@^0.0.318": "0.0.318",
"npm:@types/js-cookie@^3.0.6": "3.0.6",
"npm:@types/node@^22.13.10": "22.15.33",
"npm:@types/node@^24.0.4": "24.0.4",
"npm:@types/react-dom@^19.1.3": "19.1.6_@types+react@19.1.8",
"npm:@types/react@^19.1.2": "19.1.8",
"npm:@types/serviceworker@^0.0.133": "0.0.133",
"npm:@types/w3c-web-serial@*": "1.0.8",
"npm:@types/w3c-web-serial@^1.0.7": "1.0.8",
"npm:@types/w3c-web-serial@^1.0.8": "1.0.8",
"npm:@types/web-bluetooth@*": "0.0.21",
"npm:@types/web-bluetooth@^0.0.20": "0.0.20",
"npm:@types/web-bluetooth@^0.0.21": "0.0.21",
"npm:@vitejs/plugin-react@^4.4.1": "4.6.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_@types+node@24.0.4",
"npm:@vitejs/plugin-react@^4.4.1": "4.6.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_@types+node@24.0.4_@types+node@22.15.33",
"npm:autoprefixer@^10.4.21": "10.4.21_postcss@8.5.6",
"npm:base64-js@^1.5.1": "1.5.1",
"npm:class-variance-authority@~0.7.1": "0.7.1",
"npm:clsx@^2.1.1": "2.1.1",
"npm:cmdk@^1.1.1": "1.1.1_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8",
"npm:crc@^4.3.2": "4.3.2",
"npm:crypto-random-string@5": "5.0.0",
"npm:gzipper@^8.2.1": "8.2.1",
"npm:happy-dom@^17.4.6": "17.6.3",
@@ -73,19 +79,27 @@
"npm:react@^19.1.0": "19.1.0",
"npm:rfc4648@^1.5.4": "1.5.4",
"npm:simple-git-hooks@^2.13.0": "2.13.0",
"npm:ste-simple-events@^3.0.11": "3.0.11",
"npm:tailwind-merge@^3.2.0": "3.3.1",
"npm:tailwindcss-animate@^1.0.7": "1.0.7_tailwindcss@4.1.10",
"npm:tailwindcss@^4.1.5": "4.1.10",
"npm:tar@^7.4.3": "7.4.3",
"npm:testing-library@^0.0.2": "0.0.2_@angular+common@6.1.10__@angular+core@6.1.10___rxjs@6.6.7___zone.js@0.8.29__rxjs@6.6.7_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29",
"npm:tslog@^4.9.3": "4.9.3",
"npm:typescript@^5.8.3": "5.8.3",
"npm:vite@*": "7.0.0_@types+node@24.0.4_picomatch@4.0.2",
"npm:vite@7": "7.0.0_@types+node@24.0.4_picomatch@4.0.2",
"npm:vitest@^3.2.4": "3.2.4_@types+node@24.0.4_happy-dom@17.6.3_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2",
"npm:vite@*": "7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33",
"npm:vite@7": "7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33",
"npm:vitest@^3.2.4": "3.2.4_@types+node@24.0.4_happy-dom@17.6.3_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@22.15.33",
"npm:zod@^3.25.67": "3.25.67",
"npm:zustand@5.0.5": "5.0.5_@types+react@19.1.8_immer@10.1.1_react@19.1.0"
},
"jsr": {
"@meshtastic/protobufs@2.7.0": {
"integrity": "38357241bd8a7431c87366dbe12ce9e69f204ebb6ec23da12f7682765b6c8376",
"dependencies": [
"npm:@bufbuild/protobuf@^2.2.3"
]
},
"@std/path@1.1.0": {
"integrity": "ddc94f8e3c275627281cbc23341df6b8bcc874d70374f75fec2533521e3d6886"
}
@@ -1756,12 +1770,37 @@
"babel-dead-code-elimination",
"chokidar",
"unplugin",
"vite",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2",
"zod"
],
"optionalPeers": [
"@tanstack/react-router",
"vite"
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2"
]
},
"@tanstack/router-plugin@1.121.37_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@24.0.4_@types+node@22.15.33": {
"integrity": "sha512-zrolQ1J53xDUdxdO6MLfvnpVINnkIfOnEDVeX3kwHKBGQ5zyGdbolVcVVrJIRYQS0SJoWesn8cf8j+z+u8nZtg==",
"dependencies": [
"@babel/core",
"@babel/plugin-syntax-jsx",
"@babel/plugin-syntax-typescript",
"@babel/template",
"@babel/traverse",
"@babel/types",
"@tanstack/react-router",
"@tanstack/router-core",
"@tanstack/router-generator",
"@tanstack/router-utils",
"@tanstack/virtual-file-routes",
"babel-dead-code-elimination",
"chokidar",
"unplugin",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33",
"zod"
],
"optionalPeers": [
"@tanstack/react-router",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33"
]
},
"@tanstack/router-utils@1.121.21_@babel+core@7.27.4": {
@@ -3262,10 +3301,16 @@
"@types/pbf"
]
},
"@types/node@22.15.33": {
"integrity": "sha512-wzoocdnnpSxZ+6CjW4ADCK1jVmd1S/J3ArNWfn8FDDQtRm8dkDg7TA+mvek2wNrfCgwuZxqEOiB9B1XCJ6+dbw==",
"dependencies": [
"undici-types@6.21.0"
]
},
"@types/node@24.0.4": {
"integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==",
"dependencies": [
"undici-types"
"undici-types@7.8.0"
]
},
"@types/pbf@3.0.5": {
@@ -3295,6 +3340,9 @@
"@types/w3c-web-serial@1.0.8": {
"integrity": "sha512-QQOT+bxQJhRGXoZDZGLs3ksLud1dMNnMiSQtBA0w8KXvLpXX4oM4TZb6J0GgJ8UbCaHo5s9/4VQT8uXy9JER2A=="
},
"@types/web-bluetooth@0.0.20": {
"integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
},
"@types/web-bluetooth@0.0.21": {
"integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA=="
},
@@ -3326,7 +3374,19 @@
"@rolldown/pluginutils",
"@types/babel__core",
"react-refresh",
"vite"
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2"
]
},
"@vitejs/plugin-react@4.6.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_@types+node@24.0.4_@types+node@22.15.33": {
"integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==",
"dependencies": [
"@babel/core",
"@babel/plugin-transform-react-jsx-self",
"@babel/plugin-transform-react-jsx-source",
"@rolldown/pluginutils",
"@types/babel__core",
"react-refresh",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33"
]
},
"@vitest/expect@3.2.4": {
@@ -3345,10 +3405,22 @@
"@vitest/spy",
"estree-walker",
"magic-string",
"vite"
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2"
],
"optionalPeers": [
"vite"
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2"
]
},
"@vitest/mocker@3.2.4_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@24.0.4_@types+node@22.15.33": {
"integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==",
"dependencies": [
"@vitest/spy",
"estree-walker",
"magic-string",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33"
],
"optionalPeers": [
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33"
]
},
"@vitest/pretty-format@3.2.4": {
@@ -4823,6 +4895,9 @@
"typewise-core"
]
},
"undici-types@6.21.0": {
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="
},
"undici-types@7.8.0": {
"integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="
},
@@ -4891,14 +4966,25 @@
"debug",
"es-module-lexer",
"pathe",
"vite"
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2"
],
"bin": true
},
"vite-node@3.2.4_@types+node@24.0.4_@types+node@22.15.33": {
"integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
"dependencies": [
"cac",
"debug",
"es-module-lexer",
"pathe",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33"
],
"bin": true
},
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2": {
"integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==",
"dependencies": [
"@types/node",
"@types/node@24.0.4",
"esbuild",
"fdir",
"picomatch@4.0.2",
@@ -4910,7 +4996,26 @@
"fsevents"
],
"optionalPeers": [
"@types/node"
"@types/node@24.0.4"
],
"bin": true
},
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33": {
"integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==",
"dependencies": [
"@types/node@22.15.33",
"esbuild",
"fdir",
"picomatch@4.0.2",
"postcss",
"rollup",
"tinyglobby"
],
"optionalDependencies": [
"fsevents"
],
"optionalPeers": [
"@types/node@22.15.33"
],
"bin": true
},
@@ -4918,9 +5023,9 @@
"integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
"dependencies": [
"@types/chai",
"@types/node",
"@types/node@24.0.4",
"@vitest/expect",
"@vitest/mocker",
"@vitest/mocker@3.2.4_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@24.0.4",
"@vitest/pretty-format",
"@vitest/runner",
"@vitest/snapshot",
@@ -4939,12 +5044,47 @@
"tinyglobby",
"tinypool",
"tinyrainbow",
"vite",
"vite-node",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2",
"vite-node@3.2.4_@types+node@24.0.4",
"why-is-node-running"
],
"optionalPeers": [
"@types/node",
"@types/node@24.0.4",
"happy-dom"
],
"bin": true
},
"vitest@3.2.4_@types+node@24.0.4_happy-dom@17.6.3_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@22.15.33": {
"integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
"dependencies": [
"@types/chai",
"@types/node@22.15.33",
"@vitest/expect",
"@vitest/mocker@3.2.4_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@24.0.4_@types+node@22.15.33",
"@vitest/pretty-format",
"@vitest/runner",
"@vitest/snapshot",
"@vitest/spy",
"@vitest/utils",
"chai",
"debug",
"expect-type",
"happy-dom",
"magic-string",
"pathe",
"picomatch@4.0.2",
"std-env",
"tinybench",
"tinyexec",
"tinyglobby",
"tinypool",
"tinyrainbow",
"vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2_@types+node@22.15.33",
"vite-node@3.2.4_@types+node@24.0.4_@types+node@22.15.33",
"why-is-node-running"
],
"optionalPeers": [
"@types/node@22.15.33",
"happy-dom"
],
"bin": true
@@ -5053,7 +5193,29 @@
}
},
"workspace": {
"dependencies": [
"jsr:@meshtastic/protobufs@^2.7.0",
"npm:@bufbuild/protobuf@^2.2.3",
"npm:@types/node@^22.13.10",
"npm:ste-simple-events@^3.0.11",
"npm:tslog@^4.9.3"
],
"members": {
"packages/core": {
"dependencies": [
"npm:crc@^4.3.2"
]
},
"packages/transport-web-bluetooth": {
"dependencies": [
"npm:@types/web-bluetooth@^0.0.20"
]
},
"packages/transport-web-serial": {
"dependencies": [
"npm:@types/w3c-web-serial@^1.0.7"
]
},
"packages/web": {
"dependencies": [
"jsr:@std/path@^1.1.0",