Browse Source

Add monorepo support to project (#682)

* feat: add monorepo support

* fix: correct relatedProjects structure in vercel.json

* update github actions with monorepo support

* removed legacy dep

* moved jsr config into web package
pull/685/head
Dan Ditomaso 12 months ago
committed by GitHub
parent
commit
1c13343e8a
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      .githooks/_/pre-commit
  2. 2
      .github/workflows/ci.yml
  3. 8
      .github/workflows/nightly.yml
  4. 65
      .github/workflows/pr.yml
  5. 8
      .github/workflows/release.yml
  6. 59
      deno.json
  7. 2364
      deno.lock
  8. 0
      packages/web/.npmrc
  9. 0
      packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md
  10. 0
      packages/web/CONTRIBUTING_TRANSLATIONS.md
  11. 0
      packages/web/LICENSE
  12. 0
      packages/web/README.md
  13. 0
      packages/web/crowdin.yml
  14. 44
      packages/web/deno.json
  15. 7229
      packages/web/deno.lock
  16. 0
      packages/web/index.html
  17. 0
      packages/web/infra/.dockerignore
  18. 0
      packages/web/infra/Containerfile
  19. 0
      packages/web/infra/default.conf
  20. 19
      packages/web/package.json
  21. 0
      packages/web/postcss.config.cjs
  22. 0
      packages/web/public/Logo.svg
  23. 0
      packages/web/public/Logo_Black.svg
  24. 0
      packages/web/public/Logo_White.svg
  25. 0
      packages/web/public/apple-touch-icon.png
  26. 0
      packages/web/public/chirpy.svg
  27. 0
      packages/web/public/diy.svg
  28. 0
      packages/web/public/favicon.ico
  29. 0
      packages/web/public/heltec-ht62-esp32c3-sx1262.svg
  30. 0
      packages/web/public/heltec-mesh-node-t114-case.svg
  31. 0
      packages/web/public/heltec-mesh-node-t114.svg
  32. 0
      packages/web/public/heltec-v3-case.svg
  33. 0
      packages/web/public/heltec-v3.svg
  34. 0
      packages/web/public/heltec-vision-master-e213.svg
  35. 0
      packages/web/public/heltec-vision-master-e290.svg
  36. 0
      packages/web/public/heltec-vision-master-t190.svg
  37. 0
      packages/web/public/heltec-wireless-paper-V1_0.svg
  38. 0
      packages/web/public/heltec-wireless-paper.svg
  39. 0
      packages/web/public/heltec-wireless-tracker-V1-0.svg
  40. 0
      packages/web/public/heltec-wireless-tracker.svg
  41. 0
      packages/web/public/heltec-wsl-v3.svg
  42. 0
      packages/web/public/i18n/locales/bg-BG/channels.json
  43. 0
      packages/web/public/i18n/locales/bg-BG/commandPalette.json
  44. 0
      packages/web/public/i18n/locales/bg-BG/common.json
  45. 0
      packages/web/public/i18n/locales/bg-BG/dashboard.json
  46. 0
      packages/web/public/i18n/locales/bg-BG/deviceConfig.json
  47. 0
      packages/web/public/i18n/locales/bg-BG/dialog.json
  48. 0
      packages/web/public/i18n/locales/bg-BG/messages.json
  49. 0
      packages/web/public/i18n/locales/bg-BG/moduleConfig.json
  50. 0
      packages/web/public/i18n/locales/bg-BG/nodes.json
  51. 0
      packages/web/public/i18n/locales/bg-BG/ui.json
  52. 0
      packages/web/public/i18n/locales/cs-CZ/channels.json
  53. 0
      packages/web/public/i18n/locales/cs-CZ/commandPalette.json
  54. 0
      packages/web/public/i18n/locales/cs-CZ/common.json
  55. 0
      packages/web/public/i18n/locales/cs-CZ/dashboard.json
  56. 0
      packages/web/public/i18n/locales/cs-CZ/deviceConfig.json
  57. 0
      packages/web/public/i18n/locales/cs-CZ/dialog.json
  58. 0
      packages/web/public/i18n/locales/cs-CZ/messages.json
  59. 0
      packages/web/public/i18n/locales/cs-CZ/moduleConfig.json
  60. 0
      packages/web/public/i18n/locales/cs-CZ/nodes.json
  61. 0
      packages/web/public/i18n/locales/cs-CZ/ui.json
  62. 0
      packages/web/public/i18n/locales/de-DE/channels.json
  63. 0
      packages/web/public/i18n/locales/de-DE/commandPalette.json
  64. 0
      packages/web/public/i18n/locales/de-DE/common.json
  65. 0
      packages/web/public/i18n/locales/de-DE/dashboard.json
  66. 0
      packages/web/public/i18n/locales/de-DE/deviceConfig.json
  67. 0
      packages/web/public/i18n/locales/de-DE/dialog.json
  68. 0
      packages/web/public/i18n/locales/de-DE/messages.json
  69. 0
      packages/web/public/i18n/locales/de-DE/moduleConfig.json
  70. 0
      packages/web/public/i18n/locales/de-DE/nodes.json
  71. 0
      packages/web/public/i18n/locales/de-DE/ui.json
  72. 0
      packages/web/public/i18n/locales/en/channels.json
  73. 0
      packages/web/public/i18n/locales/en/commandPalette.json
  74. 0
      packages/web/public/i18n/locales/en/common.json
  75. 0
      packages/web/public/i18n/locales/en/dashboard.json
  76. 0
      packages/web/public/i18n/locales/en/deviceConfig.json
  77. 0
      packages/web/public/i18n/locales/en/dialog.json
  78. 0
      packages/web/public/i18n/locales/en/messages.json
  79. 0
      packages/web/public/i18n/locales/en/moduleConfig.json
  80. 0
      packages/web/public/i18n/locales/en/nodes.json
  81. 0
      packages/web/public/i18n/locales/en/ui.json
  82. 0
      packages/web/public/i18n/locales/es-ES/channels.json
  83. 0
      packages/web/public/i18n/locales/es-ES/commandPalette.json
  84. 0
      packages/web/public/i18n/locales/es-ES/common.json
  85. 0
      packages/web/public/i18n/locales/es-ES/dashboard.json
  86. 0
      packages/web/public/i18n/locales/es-ES/deviceConfig.json
  87. 0
      packages/web/public/i18n/locales/es-ES/dialog.json
  88. 0
      packages/web/public/i18n/locales/es-ES/messages.json
  89. 0
      packages/web/public/i18n/locales/es-ES/moduleConfig.json
  90. 0
      packages/web/public/i18n/locales/es-ES/nodes.json
  91. 0
      packages/web/public/i18n/locales/es-ES/ui.json
  92. 0
      packages/web/public/i18n/locales/fi-FI/channels.json
  93. 0
      packages/web/public/i18n/locales/fi-FI/commandPalette.json
  94. 0
      packages/web/public/i18n/locales/fi-FI/common.json
  95. 0
      packages/web/public/i18n/locales/fi-FI/dashboard.json
  96. 0
      packages/web/public/i18n/locales/fi-FI/deviceConfig.json
  97. 0
      packages/web/public/i18n/locales/fi-FI/dialog.json
  98. 0
      packages/web/public/i18n/locales/fi-FI/messages.json
  99. 0
      packages/web/public/i18n/locales/fi-FI/moduleConfig.json
  100. 0
      packages/web/public/i18n/locales/fi-FI/nodes.json

2
.githooks/_/pre-commit

@ -9,4 +9,4 @@ if [ -f "$SIMPLE_GIT_HOOKS_RC" ]; then
. "$SIMPLE_GIT_HOOKS_RC"
fi
deno task lint:fix && deno task format
cd packages/web && deno task lint:fix && deno task format

2
.github/workflows/ci.yml

@ -35,7 +35,7 @@ jobs:
${{ runner.os }}-deno-
- name: Cache Dependencies
run: deno cache src/index.tsx
run: deno cache /packages/web/src/index.tsx
- name: Run linter
run: deno task lint

8
.github/workflows/nightly.yml

@ -21,22 +21,26 @@ jobs:
deno-version: v2.x
- name: Install Dependencies
working-directory: packages/web
run: deno install
- name: Run tests
working-directory: packages/web
run: deno task test
- name: Build Package
working-directory: packages/web
run: deno task build
- name: Package Output
working-directory: packages/web
run: deno task package
- name: Archive compressed build
uses: actions/upload-artifact@v4
with:
name: build
path: dist/build.tar
path: packages/web/dist/build.tar
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

65
.github/workflows/pr.yml

@ -1,10 +1,16 @@
name: Pull Request CI
name: Push to Main CI
on:
pull_request:
push:
branches:
- main
permissions:
contents: write
packages: write
jobs:
build:
build-and-package:
runs-on: ubuntu-latest
steps:
- name: Checkout code
@ -15,54 +21,37 @@ jobs:
with:
deno-version: v2.x
- name: Install Dependencies
# Commands will run from 'packages/web'
working-directory: packages/web
run: deno install
- name: Cache Deno dependencies
uses: actions/cache@v4
with:
path: |
~/.cache/deno
./deno.lock
key: ${{ runner.os }}-deno-${{ hashFiles('**/deno.lock') }}
packages/web/deno.lock
key: ${{ runner.os }}-deno-${{ hashFiles('packages/web/deno.lock') }}
restore-keys: |
${{ runner.os }}-deno-
- name: Install Dependencies
run: deno install
- name: Cache Dependencies
run: deno cache src/index.tsx
working-directory: packages/web
run: deno cache src/index.tsx
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v46
with:
files: |
**/*.ts
**/*.tsx
# Uncomment the following lines when you have figured out how to ignore files
# - name: Type check changed files
# if: steps.changed-files.outputs.all_changed_files != ''
# run: deno check ${{ steps.changed-files.outputs.all_changed_files }}
- name: Run linter on changed files
if: steps.changed-files.outputs.all_changed_files != ''
run: deno task lint ${{ steps.changed-files.outputs.all_changed_files }}
- name: Run linter
working-directory: packages/web
run: deno task lint
- name: Check format on changed files
if: steps.changed-files.outputs.all_changed_files != ''
run: deno task format --check ${{ steps.changed-files.outputs.all_changed_files }}
- name: Check formatter
working-directory: packages/web
run: deno task format --check
- name: Run tests
working-directory: packages/web
run: deno task test
- name: Build Package
run: deno task build
- name: Compress build
run: deno task package
- name: Archive compressed build
uses: actions/upload-artifact@v4
with:
name: build
path: dist/build.tar
working-directory: packages/web
run: deno task build

8
.github/workflows/release.yml

@ -21,26 +21,30 @@ jobs:
deno-version: v2.x
- name: Install Dependencies
working-directory: packages/web
run: deno install
- name: Run tests
working-directory: packages/web
run: deno task test
- name: Build Package
working-directory: packages/web
run: deno task build
- name: Package Output
working-directory: packages/web
run: deno task package
- name: Archive compressed build
uses: actions/upload-artifact@v4
with:
name: build
path: dist/build.tar
path: packages/web/dist/build.tar
- name: Attach build.tar to release
run: |
gh release upload ${{ github.event.release.tag_name }} dist/build.tar
gh release upload ${{ github.event.release.tag_name }} packages/web/dist/build.tar
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

59
deno.json

@ -1,59 +1,24 @@
{
"imports": {
"@app/": "./src/",
"@pages/": "./src/pages/",
"@components/": "./src/components/",
"@core/": "./src/core/",
"@layouts/": "./src/layouts/",
"@std/path": "jsr:@std/path@^1.1.0"
},
"include": ["src", "./vite-env.d.ts"],
"compilerOptions": {
"lib": [
"DOM",
"DOM.Iterable",
"ESNext",
"deno.window",
"deno.ns"
],
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"strictNullChecks": true,
"types": [
"vite/client",
"node",
"npm:@types/w3c-web-serial",
"npm:@types/web-bluetooth"
],
"strictPropertyInitialization": false
},
"fmt": {
"workspace": [
"./packages/web"
],
"imports": {},
"nodeModulesDir": "auto",
"lint": {
"exclude": [
"src/routeTree.gen.ts",
"*routeTree.gen.ts",
"*.test.ts",
"*.test.tsx"
]
],
"report": "pretty"
},
"lint": {
"fmt": {
"exclude": [
"src/routeTree.gen.ts",
"*routeTree.gen.ts",
"*.test.ts",
"*.test.tsx"
],
"report": "pretty"
]
},
"exclude": [
"routeTree.gen.ts",
"node_modules/",
"dist",
"build",
"coverage",
"out",
".vscode-test"
],
"unstable": [
"sloppy-imports"
]

2364
deno.lock

File diff suppressed because it is too large

0
.npmrc → packages/web/.npmrc

0
CONTRIBUTING_I18N_DEVELOPER_GUIDE.md → packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md

0
CONTRIBUTING_TRANSLATIONS.md → packages/web/CONTRIBUTING_TRANSLATIONS.md

0
LICENSE → packages/web/LICENSE

0
README.md → packages/web/README.md

0
crowdin.yml → packages/web/crowdin.yml

44
packages/web/deno.json

@ -0,0 +1,44 @@
{
"imports": {
"@app/": "./src/",
"@public/": "./public/",
"@pages/": "./src/pages/",
"@components/": "./src/components/",
"@core/": "./src/core/",
"@layouts/": "./src/layouts/",
"@std/path": "jsr:@std/path@^1.1.0"
},
"include": ["src", "./vite-env.d.ts"],
"compilerOptions": {
"lib": [
"DOM",
"DOM.Iterable",
"ESNext",
"deno.window",
"deno.ns"
],
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"strictNullChecks": true,
"types": [
"vite/client",
"node",
"npm:@types/w3c-web-serial",
"npm:@types/web-bluetooth"
],
"strictPropertyInitialization": false
},
"exclude": [
"routeTree.gen.ts",
"node_modules/",
"dist",
"build",
"coverage",
"out",
".vscode-test"
]
}

7229
packages/web/deno.lock

File diff suppressed because it is too large

0
index.html → packages/web/index.html

0
infra/.dockerignore → packages/web/infra/.dockerignore

0
infra/Containerfile → packages/web/infra/Containerfile

0
infra/default.conf → packages/web/infra/default.conf

19
package.json → packages/web/package.json

@ -1,6 +1,6 @@
{
"name": "meshtastic-web",
"version": "2.6.0-0",
"version": "2.7.0-0",
"type": "module",
"description": "Meshtastic web client",
"license": "GPL-3.0-only",
@ -15,7 +15,8 @@
"test": "deno run -A npm:vitest",
"check": "deno check",
"preview": "deno run -A npm:vite preview",
"package": "gzipper c -i html,js,css,png,ico,svg,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ ."
"generate:routes": "deno run -A npm:@tanstack/router-cli generate --outDir src/ routes --rootRoutePath /",
"package": "gzipper c -i html,js,css,png,ico,svg,json,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ ."
},
"repository": {
"type": "git",
@ -27,12 +28,6 @@
"simple-git-hooks": {
"pre-commit": "deno task lint:fix && deno task format"
},
"lint-staged": {
"*.{ts,tsx}": [
"deno task lint:fix",
"deno task format"
]
},
"homepage": "https://meshtastic.org",
"dependencies": {
"@bufbuild/protobuf": "^2.2.5",
@ -61,8 +56,10 @@
"@radix-ui/react-tooltip": "^1.2.4",
"@tanstack/react-router": "^1.120.15",
"@tanstack/react-router-devtools": "^1.120.16",
"@tanstack/router-cli": "^1.121.37",
"@tanstack/router-devtools": "^1.120.15",
"@turf/turf": "^7.2.0",
"@types/node": "^24.0.4",
"@types/web-bluetooth": "^0.0.21",
"base64-js": "^1.5.1",
"class-variance-authority": "^0.7.1",
@ -95,7 +92,6 @@
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/chrome": "^0.0.318",
"@types/node": "^22.15.3",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.3",
"@types/serviceworker": "^0.0.133",
@ -113,8 +109,7 @@
"tar": "^7.4.3",
"testing-library": "^0.0.2",
"typescript": "^5.8.3",
"vite": "^6.3.4",
"vite-plugin-pwa": "^1.0.0",
"vitest": "^3.1.2"
"vite": "^7.0.0",
"vitest": "^3.2.4"
}
}

0
postcss.config.cjs → packages/web/postcss.config.cjs

0
public/Logo.svg → packages/web/public/Logo.svg

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

0
public/Logo_Black.svg → packages/web/public/Logo_Black.svg

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

0
public/Logo_White.svg → packages/web/public/Logo_White.svg

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

0
public/apple-touch-icon.png → packages/web/public/apple-touch-icon.png

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

0
public/chirpy.svg → packages/web/public/chirpy.svg

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
public/diy.svg → packages/web/public/diy.svg

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 89 KiB

0
public/favicon.ico → packages/web/public/favicon.ico

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

0
public/heltec-ht62-esp32c3-sx1262.svg → packages/web/public/heltec-ht62-esp32c3-sx1262.svg

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

0
public/heltec-mesh-node-t114-case.svg → packages/web/public/heltec-mesh-node-t114-case.svg

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

0
public/heltec-mesh-node-t114.svg → packages/web/public/heltec-mesh-node-t114.svg

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

0
public/heltec-v3-case.svg → packages/web/public/heltec-v3-case.svg

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

0
public/heltec-v3.svg → packages/web/public/heltec-v3.svg

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

0
public/heltec-vision-master-e213.svg → packages/web/public/heltec-vision-master-e213.svg

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

0
public/heltec-vision-master-e290.svg → packages/web/public/heltec-vision-master-e290.svg

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

0
public/heltec-vision-master-t190.svg → packages/web/public/heltec-vision-master-t190.svg

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

0
public/heltec-wireless-paper-V1_0.svg → packages/web/public/heltec-wireless-paper-V1_0.svg

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

0
public/heltec-wireless-paper.svg → packages/web/public/heltec-wireless-paper.svg

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

0
public/heltec-wireless-tracker-V1-0.svg → packages/web/public/heltec-wireless-tracker-V1-0.svg

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

0
public/heltec-wireless-tracker.svg → packages/web/public/heltec-wireless-tracker.svg

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

0
public/heltec-wsl-v3.svg → packages/web/public/heltec-wsl-v3.svg

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

0
public/i18n/locales/bg-BG/channels.json → packages/web/public/i18n/locales/bg-BG/channels.json

0
public/i18n/locales/bg-BG/commandPalette.json → packages/web/public/i18n/locales/bg-BG/commandPalette.json

0
public/i18n/locales/bg-BG/common.json → packages/web/public/i18n/locales/bg-BG/common.json

0
public/i18n/locales/bg-BG/dashboard.json → packages/web/public/i18n/locales/bg-BG/dashboard.json

0
public/i18n/locales/bg-BG/deviceConfig.json → packages/web/public/i18n/locales/bg-BG/deviceConfig.json

0
public/i18n/locales/bg-BG/dialog.json → packages/web/public/i18n/locales/bg-BG/dialog.json

0
public/i18n/locales/bg-BG/messages.json → packages/web/public/i18n/locales/bg-BG/messages.json

0
public/i18n/locales/bg-BG/moduleConfig.json → packages/web/public/i18n/locales/bg-BG/moduleConfig.json

0
public/i18n/locales/bg-BG/nodes.json → packages/web/public/i18n/locales/bg-BG/nodes.json

0
public/i18n/locales/bg-BG/ui.json → packages/web/public/i18n/locales/bg-BG/ui.json

0
public/i18n/locales/cs-CZ/channels.json → packages/web/public/i18n/locales/cs-CZ/channels.json

0
public/i18n/locales/cs-CZ/commandPalette.json → packages/web/public/i18n/locales/cs-CZ/commandPalette.json

0
public/i18n/locales/cs-CZ/common.json → packages/web/public/i18n/locales/cs-CZ/common.json

0
public/i18n/locales/cs-CZ/dashboard.json → packages/web/public/i18n/locales/cs-CZ/dashboard.json

0
public/i18n/locales/cs-CZ/deviceConfig.json → packages/web/public/i18n/locales/cs-CZ/deviceConfig.json

0
public/i18n/locales/cs-CZ/dialog.json → packages/web/public/i18n/locales/cs-CZ/dialog.json

0
public/i18n/locales/cs-CZ/messages.json → packages/web/public/i18n/locales/cs-CZ/messages.json

0
public/i18n/locales/cs-CZ/moduleConfig.json → packages/web/public/i18n/locales/cs-CZ/moduleConfig.json

0
public/i18n/locales/cs-CZ/nodes.json → packages/web/public/i18n/locales/cs-CZ/nodes.json

0
public/i18n/locales/cs-CZ/ui.json → packages/web/public/i18n/locales/cs-CZ/ui.json

0
public/i18n/locales/de-DE/channels.json → packages/web/public/i18n/locales/de-DE/channels.json

0
public/i18n/locales/de-DE/commandPalette.json → packages/web/public/i18n/locales/de-DE/commandPalette.json

0
public/i18n/locales/de-DE/common.json → packages/web/public/i18n/locales/de-DE/common.json

0
public/i18n/locales/de-DE/dashboard.json → packages/web/public/i18n/locales/de-DE/dashboard.json

0
public/i18n/locales/de-DE/deviceConfig.json → packages/web/public/i18n/locales/de-DE/deviceConfig.json

0
public/i18n/locales/de-DE/dialog.json → packages/web/public/i18n/locales/de-DE/dialog.json

0
public/i18n/locales/de-DE/messages.json → packages/web/public/i18n/locales/de-DE/messages.json

0
public/i18n/locales/de-DE/moduleConfig.json → packages/web/public/i18n/locales/de-DE/moduleConfig.json

0
public/i18n/locales/de-DE/nodes.json → packages/web/public/i18n/locales/de-DE/nodes.json

0
public/i18n/locales/de-DE/ui.json → packages/web/public/i18n/locales/de-DE/ui.json

0
public/i18n/locales/en/channels.json → packages/web/public/i18n/locales/en/channels.json

0
public/i18n/locales/en/commandPalette.json → packages/web/public/i18n/locales/en/commandPalette.json

0
public/i18n/locales/en/common.json → packages/web/public/i18n/locales/en/common.json

0
public/i18n/locales/en/dashboard.json → packages/web/public/i18n/locales/en/dashboard.json

0
public/i18n/locales/en/deviceConfig.json → packages/web/public/i18n/locales/en/deviceConfig.json

0
public/i18n/locales/en/dialog.json → packages/web/public/i18n/locales/en/dialog.json

0
public/i18n/locales/en/messages.json → packages/web/public/i18n/locales/en/messages.json

0
public/i18n/locales/en/moduleConfig.json → packages/web/public/i18n/locales/en/moduleConfig.json

0
public/i18n/locales/en/nodes.json → packages/web/public/i18n/locales/en/nodes.json

0
public/i18n/locales/en/ui.json → packages/web/public/i18n/locales/en/ui.json

0
public/i18n/locales/es-ES/channels.json → packages/web/public/i18n/locales/es-ES/channels.json

0
public/i18n/locales/es-ES/commandPalette.json → packages/web/public/i18n/locales/es-ES/commandPalette.json

0
public/i18n/locales/es-ES/common.json → packages/web/public/i18n/locales/es-ES/common.json

0
public/i18n/locales/es-ES/dashboard.json → packages/web/public/i18n/locales/es-ES/dashboard.json

0
public/i18n/locales/es-ES/deviceConfig.json → packages/web/public/i18n/locales/es-ES/deviceConfig.json

0
public/i18n/locales/es-ES/dialog.json → packages/web/public/i18n/locales/es-ES/dialog.json

0
public/i18n/locales/es-ES/messages.json → packages/web/public/i18n/locales/es-ES/messages.json

0
public/i18n/locales/es-ES/moduleConfig.json → packages/web/public/i18n/locales/es-ES/moduleConfig.json

0
public/i18n/locales/es-ES/nodes.json → packages/web/public/i18n/locales/es-ES/nodes.json

0
public/i18n/locales/es-ES/ui.json → packages/web/public/i18n/locales/es-ES/ui.json

0
public/i18n/locales/fi-FI/channels.json → packages/web/public/i18n/locales/fi-FI/channels.json

0
public/i18n/locales/fi-FI/commandPalette.json → packages/web/public/i18n/locales/fi-FI/commandPalette.json

0
public/i18n/locales/fi-FI/common.json → packages/web/public/i18n/locales/fi-FI/common.json

0
public/i18n/locales/fi-FI/dashboard.json → packages/web/public/i18n/locales/fi-FI/dashboard.json

0
public/i18n/locales/fi-FI/deviceConfig.json → packages/web/public/i18n/locales/fi-FI/deviceConfig.json

0
public/i18n/locales/fi-FI/dialog.json → packages/web/public/i18n/locales/fi-FI/dialog.json

0
public/i18n/locales/fi-FI/messages.json → packages/web/public/i18n/locales/fi-FI/messages.json

0
public/i18n/locales/fi-FI/moduleConfig.json → packages/web/public/i18n/locales/fi-FI/moduleConfig.json

0
public/i18n/locales/fi-FI/nodes.json → packages/web/public/i18n/locales/fi-FI/nodes.json

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save