upgrade tauri to latest version. fix windows issue with popup

master
Niko PLP 9 months ago
parent 9579f8e16e
commit 51e4095469
  1. 616
      Cargo.lock
  2. 6
      ng-app/package.json
  3. 1858
      ng-app/pnpm-lock.yaml
  4. 4
      ng-app/src-tauri/Cargo.toml
  5. 2
      ng-app/src-tauri/src/lib.rs
  6. 2
      ng-app/src-tauri/tauri.conf.json
  7. 10
      ng-app/src/App.svelte
  8. 6
      ng-app/src/api.ts
  9. 6
      ng-app/src/routes/WalletCreate.svelte
  10. 7
      ng-sdk-js/src/lib.rs
  11. 4
      ngaccount/web/package.json
  12. 23
      ngaccount/web/pnpm-lock.yaml
  13. 8
      ngaccount/web/src/routes/Create.svelte
  14. 29
      ngd/README.md
  15. 101
      pnpm-lock.yaml

616
Cargo.lock generated

File diff suppressed because it is too large Load Diff

@ -17,8 +17,8 @@
},
"dependencies": {
"@popperjs/core": "^2.11.8",
"@tauri-apps/api": "2.0.0-alpha.5",
"@tauri-apps/plugin-window": "2.0.0-alpha.0",
"@tauri-apps/api": "2.0.0-alpha.6",
"@tauri-apps/plugin-window": "2.0.0-alpha.1",
"async-proxy": "^0.4.1",
"classnames": "^2.3.2",
"flowbite": "^1.6.5",
@ -29,7 +29,7 @@
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^2.0.0",
"@tauri-apps/cli": "2.0.0-alpha.9",
"@tauri-apps/cli": "2.0.0-alpha.11",
"@tsconfig/svelte": "^3.0.0",
"@types/node": "^18.7.10",
"autoprefixer": "^10.4.14",

File diff suppressed because it is too large Load Diff

@ -17,14 +17,14 @@ crate-type = ["staticlib", "cdylib", "rlib"]
tauri-build = { version = "2.0.0-alpha.5", features = [] }
[dependencies]
tauri = { version = "2.0.0-alpha.10", features = [] }
tauri = { version = "2.0.0-alpha.11", features = [] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
p2p-repo = { path = "../../p2p-repo" }
p2p-net = { path = "../../p2p-net" }
ng-wallet = { path = "../../ng-wallet" }
async-std = { version = "1.12.0", features = ["attributes", "unstable"] }
tauri-plugin-window = "2.0.0-alpha"
tauri-plugin-window = "2.0.0-alpha.1"
[features]
# this feature is used for production builds or when `devPath` points to the filesystem

@ -16,7 +16,7 @@ use p2p_repo::log::*;
use p2p_repo::types::*;
use std::collections::HashMap;
use std::fs::{read, write};
use tauri::ipc::RemoteDomainAccessScope;
use tauri::scope::ipc::RemoteDomainAccessScope;
use tauri::utils::config::WindowConfig;
use tauri::{path::BaseDirectory, App, Manager, Window};

@ -32,7 +32,7 @@
}
},
"security": {
"csp": null
"csp": "default-src 'self'; connect-src ipc: https://ipc.localhost"
},
"windows": [

@ -11,7 +11,7 @@
<script lang="ts">
// this line is needed to have the SDK working when compiling for a single file bundle (pnpm webfilebuild)
//import * as api from "ng-sdk-js";
import * as api from "ng-sdk-js";
import { push, default as Router } from "svelte-spa-router";
import { onMount, tick, onDestroy } from "svelte";
import {
@ -51,21 +51,21 @@
onMount(async () => {
let tauri_platform = import.meta.env.TAURI_PLATFORM;
if (tauri_platform) {
console.log(await ng.test());
//console.log(await ng.test());
let walls = await ng.get_wallets_from_localstorage();
wallets.set(walls);
let window_api = await import("@tauri-apps/plugin-window");
let event_api = await import("@tauri-apps/api/event");
let main = window_api.WebviewWindow.getByLabel("main");
let main = window_api.Window.getByLabel("main");
unsub_main_close = await main.onCloseRequested(async (event) => {
console.log("onCloseRequested main");
await event_api.emit("close_all", {});
let registration = window_api.WebviewWindow.getByLabel("registration");
let registration = window_api.Window.getByLabel("registration");
if (registration) {
await registration.close();
}
let viewer = window_api.WebviewWindow.getByLabel("viewer");
let viewer = window_api.Window.getByLabel("viewer");
if (viewer) {
await viewer.close();
}

@ -90,11 +90,11 @@ const handler = {
} else if (path[0] === "doc_sync_branch") {
let stream_id = (lastStreamId += 1).toString();
console.log("stream_id",stream_id);
let { appWindow } = await import("@tauri-apps/plugin-window");
let { getCurrent } = await import("@tauri-apps/plugin-window");
let nuri = args[0];
let callback = args[1];
let unlisten = await appWindow.listen(stream_id, (event) => {
let unlisten = await getCurrent().listen(stream_id, (event) => {
callback(event.payload).then(()=> {})
})
await tauri.invoke("doc_sync_branch",{nuri, stream_id});
@ -127,7 +127,7 @@ const handler = {
} else if (path[0] === "get_local_url") {
return false;
} else if (path[0] === "wallet_open_wallet_with_pazzle") {
let arg = {};
let arg:any = {};
args.map((el,ix) => arg[mapping[path[0]][ix]]=el)
arg.wallet.V0.content.security_img = Array.from(new Uint8Array(arg.wallet.V0.content.security_img));
return tauri.invoke(path[0],arg)

@ -317,12 +317,13 @@
);
let window_api = await import("@tauri-apps/plugin-window");
let event_api = await import("@tauri-apps/api/event");
let reg_popup = window_api.WebviewWindow.getByLabel("registration");
unsub_register_accepted = await event_api.listen(
"accepted",
async (event) => {
console.log("got accepted with payload", event.payload);
unsub_register();
let reg_popup = window_api.Window.getByLabel("registration");
await reg_popup.close();
registration_success = bsp_name;
invitation = await ng.decode_invitation(event.payload.invite);
@ -333,8 +334,11 @@
if (event.payload) registration_error = event.payload.error;
else intro = true;
unsub_register();
let reg_popup = window_api.Window.getByLabel("registration");
await reg_popup.close();
});
await tick();
let reg_popup = window_api.Window.getByLabel("registration");
unsub_register_close = await reg_popup.onCloseRequested(async (event) => {
console.log("onCloseRequested");
intro = true;

@ -25,12 +25,9 @@ use p2p_net::types::{
BootstrapContent, BootstrapContentV0, ClientId, ClientInfo, ClientInfoV0, ClientType,
CreateAccountBSP, DirectPeerId, UserId, IP,
};
use p2p_net::utils::{decode_invitation_string, spawn_and_log_error, Receiver, ResultSend, Sender};
#[cfg(target_arch = "wasm32")]
use p2p_net::utils::retrieve_local_url;
use p2p_net::utils::{
decode_invitation_string, retrieve_local_bootstrap, spawn_and_log_error, Receiver, ResultSend,
Sender,
};
use p2p_net::utils::{retrieve_local_bootstrap, retrieve_local_url};
use p2p_net::WS_PORT;
use p2p_repo::log::*;

@ -10,8 +10,8 @@
"preview": "vite preview"
},
"dependencies": {
"@tauri-apps/api": "2.0.0-alpha.5",
"@tauri-apps/plugin-window": "2.0.0-alpha.0",
"@tauri-apps/api": "2.0.0-alpha.6",
"@tauri-apps/plugin-window": "2.0.0-alpha.1",
"flowbite": "^1.6.5",
"flowbite-svelte": "^0.37.1",
"svelte-spa-router": "^3.3.0"

@ -2,8 +2,8 @@ lockfileVersion: 5.4
specifiers:
'@sveltejs/vite-plugin-svelte': ^2.0.4
'@tauri-apps/api': 2.0.0-alpha.5
'@tauri-apps/plugin-window': 2.0.0-alpha.0
'@tauri-apps/api': 2.0.0-alpha.6
'@tauri-apps/plugin-window': 2.0.0-alpha.1
autoprefixer: ^10.4.14
cross-env: ^7.0.3
flowbite: ^1.6.5
@ -18,8 +18,8 @@ specifiers:
vite-plugin-svelte-svg: ^2.2.1
dependencies:
'@tauri-apps/api': 2.0.0-alpha.5
'@tauri-apps/plugin-window': 2.0.0-alpha.0
'@tauri-apps/api': 2.0.0-alpha.6
'@tauri-apps/plugin-window': 2.0.0-alpha.1
flowbite: 1.6.6
flowbite-svelte: 0.37.5_svelte@3.59.1
svelte-spa-router: 3.3.0
@ -336,20 +336,15 @@ packages:
- supports-color
dev: true
/@tauri-apps/api/2.0.0-alpha.4:
resolution: {integrity: sha512-gWe5fFHbwFM+dmdDPtlDvVDVtoMneGRM+S8mECevWhKpXYxId0yxznE56YGAvPSJXC3vgsXw16mOmkTnEVKnaw==}
/@tauri-apps/api/2.0.0-alpha.6:
resolution: {integrity: sha512-ZMOc3eu9amwvkC6M69h3hWt4/EsFaAXmtkiw4xd2LN59/lTb4ZQiVfq2QKlRcu1rj3n/Tcr7U30ZopvHwXBGIg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
dev: false
/@tauri-apps/api/2.0.0-alpha.5:
resolution: {integrity: sha512-OqysC4c819itGxic50RoDMrmd+ofX+MMNkXKeRS0BV2rkKqrnuV17o3TrQXFI1xs/kXRmmPC+3Y42P9Y5uNvRg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
dev: false
/@tauri-apps/plugin-window/2.0.0-alpha.0:
resolution: {integrity: sha512-ZXFXOu9m8QiDB8d8LFFgwcfxIAbr0bhzj06YvmZDB3isuVtlFP9EyU4D+zmumWEWvNN2XP7xgpn68ivOVhmNNQ==}
/@tauri-apps/plugin-window/2.0.0-alpha.1:
resolution: {integrity: sha512-dFOAgal/3Txz3SQ+LNQq0AK1EPC+acdaFlwPVB/6KXUZYmaFleIlzgxDVoJCQ+/xOhxvYrdQaFLefh0I/Kldbg==}
dependencies:
'@tauri-apps/api': 2.0.0-alpha.4
'@tauri-apps/api': 2.0.0-alpha.6
dev: false
/@trysound/sax/0.2.0:

@ -58,11 +58,11 @@
error = "Closing due to " + (result.error || "an error");
}
let window_api = await import("@tauri-apps/plugin-window");
let main = window_api.WebviewWindow.getByLabel("main");
let main = window_api.Window.getByLabel("main");
if (main) {
await main.emit("error", result);
} else {
await window_api.appWindow.close();
await window_api.getCurrent().close();
}
} else {
if (result && result.url) {
@ -79,11 +79,11 @@
// @ts-ignore
if (window.__TAURI__) {
let window_api = await import("@tauri-apps/plugin-window");
let main = window_api.WebviewWindow.getByLabel("main");
let main = window_api.Window.getByLabel("main");
if (main) {
await main.emit("accepted", result);
} else {
await window_api.appWindow.close();
await window_api.getCurrent().close();
}
} else {
window.location.href = result.url;

@ -0,0 +1,29 @@
# ngd - NextGraph Daemon
## Usage
### Create the first admin user
```
ngcli gen-key
ngd --save-key -d <DOMAIN_NAME> -l 1440 --admin <THE_USER_ID_YOU_JUST_CREATED>
// note the server peerID in the logs
ngcli --save-key -s 127.0.0.1,1440,<PEER_ID_OF_SERVER> -u <THE_PRIVATE_KEY_OF_THE_USER_YOU_JUST_CREATED> admin add-user <THE_USER_ID_YOU_JUST_CREATED> -a
```
you should see a message `User added successfully`.
to check that the admin user has been created :
```
ngcli --save-key -s 127.0.0.1,1440,<PEER_ID_OF_SERVER> -u <THE_PRIVATE_KEY_OF_THE_USER_YOU_JUST_CREATED> admin list-users -a
```
should return your userId
you can now save the configs of both the server and client
```
ngd -d <DOMAIN_NAME> -l 1440 --save-config
ngcli -s 127.0.0.1,1440,<PEER_ID_OF_SERVER> -u <THE_PRIVATE_KEY_OF_THE_USER_YOU_JUST_CREATED> --save-config
```

@ -9,9 +9,9 @@ importers:
specifiers:
'@popperjs/core': ^2.11.8
'@sveltejs/vite-plugin-svelte': ^2.0.0
'@tauri-apps/api': 2.0.0-alpha.5
'@tauri-apps/cli': 2.0.0-alpha.9
'@tauri-apps/plugin-window': 2.0.0-alpha.0
'@tauri-apps/api': 2.0.0-alpha.6
'@tauri-apps/cli': 2.0.0-alpha.11
'@tauri-apps/plugin-window': 2.0.0-alpha.1
'@tsconfig/svelte': ^3.0.0
'@types/node': ^18.7.10
async-proxy: ^0.4.1
@ -39,8 +39,8 @@ importers:
vite-plugin-wasm: ^3.2.2
dependencies:
'@popperjs/core': 2.11.8
'@tauri-apps/api': 2.0.0-alpha.5
'@tauri-apps/plugin-window': 2.0.0-alpha.0
'@tauri-apps/api': 2.0.0-alpha.6
'@tauri-apps/plugin-window': 2.0.0-alpha.1
async-proxy: 0.4.1
classnames: 2.3.2
flowbite: 1.6.5
@ -50,7 +50,7 @@ importers:
vite-plugin-top-level-await: 1.3.1_vite@4.3.9
devDependencies:
'@sveltejs/vite-plugin-svelte': 2.4.1_svelte@3.59.1+vite@4.3.9
'@tauri-apps/cli': 2.0.0-alpha.9
'@tauri-apps/cli': 2.0.0-alpha.11
'@tsconfig/svelte': 3.0.0
'@types/node': 18.16.16
autoprefixer: 10.4.14_postcss@8.4.24
@ -502,18 +502,13 @@ packages:
'@swc/core-win32-x64-msvc': 1.3.62
dev: false
/@tauri-apps/api/2.0.0-alpha.4:
resolution: {integrity: sha512-gWe5fFHbwFM+dmdDPtlDvVDVtoMneGRM+S8mECevWhKpXYxId0yxznE56YGAvPSJXC3vgsXw16mOmkTnEVKnaw==}
/@tauri-apps/api/2.0.0-alpha.6:
resolution: {integrity: sha512-ZMOc3eu9amwvkC6M69h3hWt4/EsFaAXmtkiw4xd2LN59/lTb4ZQiVfq2QKlRcu1rj3n/Tcr7U30ZopvHwXBGIg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
dev: false
/@tauri-apps/api/2.0.0-alpha.5:
resolution: {integrity: sha512-OqysC4c819itGxic50RoDMrmd+ofX+MMNkXKeRS0BV2rkKqrnuV17o3TrQXFI1xs/kXRmmPC+3Y42P9Y5uNvRg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
dev: false
/@tauri-apps/cli-darwin-arm64/2.0.0-alpha.9:
resolution: {integrity: sha512-h7AQY4MbHyy7CLANfoegJyaypKQ3fYPlBA3mnhtF+zntrMxVTv+HO9sgn98jGnwlOak8y0NPPKJ6gZFu5GYiNg==}
/@tauri-apps/cli-darwin-arm64/2.0.0-alpha.11:
resolution: {integrity: sha512-SXm5vCO/Rt5JoY9se35jA4zz8iqgA0bgbcM/qVOrTnd1DUFWUP9Tss0g+UExhqEcvUxo/QPfuwk8qVYDH3A7gg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@ -521,8 +516,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-darwin-x64/2.0.0-alpha.9:
resolution: {integrity: sha512-8RtvzZ4/1gZU8SvMaCygtjc9Q0bMnA0NuQKOMrehRfpvvy2gw/q8MMdw3WEawYGQHqEbr6YtNJmaR5wlsVk+IQ==}
/@tauri-apps/cli-darwin-x64/2.0.0-alpha.11:
resolution: {integrity: sha512-usboHzRGITRcT4YM6CC7M11EpgO1pormVhOb2OzhkUmt7m0HTwKDswZL7YER5Kx82RaMqXmt8MKF5q14HZqzkg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@ -530,8 +525,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-linux-arm-gnueabihf/2.0.0-alpha.9:
resolution: {integrity: sha512-nHAgFEJ2DXXEx96FLPnqZ9vfFGw7Hr2ZaY+xy28llXWljCOguWi8wdHv4OMnq0hbOkegVGplYPc4RSQ5uUia2Q==}
/@tauri-apps/cli-linux-arm-gnueabihf/2.0.0-alpha.11:
resolution: {integrity: sha512-yAcJOpTnijxSmvxwkbRmHNBmFGo0UyA9qunboDaSppQQqlEozGMwQe6yASUpBdjzRaECbygoiiNez9dHOnQfOg==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
@ -539,8 +534,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-linux-arm64-gnu/2.0.0-alpha.9:
resolution: {integrity: sha512-ETmUoTp+UgHypPpsq3OYwbcmX8MqjCGIUAzDHoVFpYuj2oqHw0ZaCx2lQPTnqW5G5L9X9VXhMAcRB8OBZG5KFw==}
/@tauri-apps/cli-linux-arm64-gnu/2.0.0-alpha.11:
resolution: {integrity: sha512-tPYRhxZjAKaBcpN5WerHO39PEru9Uql8milTgp+rD+uu5C0cqUTR524YoffuIox38zB4skq7y8sQCT+oivDLkQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -548,8 +543,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-linux-arm64-musl/2.0.0-alpha.9:
resolution: {integrity: sha512-S55E2u4LsQajoxkpYqd2skPEVG5hp+Mkhhnixfi+87q87n9iIvIqcH+4ejDXAPUrWNMsRKIWVURV2ZzivqK5Kw==}
/@tauri-apps/cli-linux-arm64-musl/2.0.0-alpha.11:
resolution: {integrity: sha512-E+FJ9nnaYcsmm88u8GZOmmiHG/3qG4guF/k7r7Y3v5N9I1NFyiEr8hg5WeHBNBZoepHSrtBRQ0Ov2Bq58hqOzg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -557,8 +552,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-linux-x64-gnu/2.0.0-alpha.9:
resolution: {integrity: sha512-/0J5sJDu+cSrj67L4Q4FVANe1ffpsz3LZMQRkbWmT2ggd2Mxg8LZBtg7y5ysMfJg8xjKvymi+1mS2yU1B7/k9Q==}
/@tauri-apps/cli-linux-x64-gnu/2.0.0-alpha.11:
resolution: {integrity: sha512-Rvy/r0HI2RmE+D+0EUAs5xlIa4zMxQ421PTrOY0WmyTHrjxx/M4TX3D4oJnZsKrLjQ3L8OFvV6A632BJnxpAuA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -566,8 +561,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-linux-x64-musl/2.0.0-alpha.9:
resolution: {integrity: sha512-zjtf5H3c4amlBjIdDiQ3pmiMV/cmcPxaiH4KgyRD6NZXY9+gDk5dkzj3WAWegiD1ycz3bv5INO/tDxjk5ZSYlw==}
/@tauri-apps/cli-linux-x64-musl/2.0.0-alpha.11:
resolution: {integrity: sha512-QT1TH+QieJKDT8YOyUKRIdcnMZgeH/vGdkzkmXbKaGURcYEjsh8qHelYzE+2oyWt8VBIJJXV7DcbNX6g4Q+fMA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -575,8 +570,17 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-win32-ia32-msvc/2.0.0-alpha.9:
resolution: {integrity: sha512-Hn0xDaEEMeXRzWCtew2MIYDky8hF+BOos0PP4qyCX14LfChpgSIT0aMYC8xbSfj9N9pwznhNBxgOtCADaTPWcg==}
/@tauri-apps/cli-win32-arm64-msvc/2.0.0-alpha.11:
resolution: {integrity: sha512-ggGRBzdND1lEYlZ31ujeYvVAKZh/vHjnx7Q5Gsi4Bu3e9pSt3sId0G5G2OXH7WyxftaDUzfsLfKknE3cQwX9rA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@tauri-apps/cli-win32-ia32-msvc/2.0.0-alpha.11:
resolution: {integrity: sha512-P32D6CvyzVB+5pPDxcKSoIClGB0el5rzaDne8jVS/VR+IidYp1oCP5wAsF9h+ldEsdesAbsbtWaMKS36kxgA2g==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
@ -584,8 +588,8 @@ packages:
dev: true
optional: true
/@tauri-apps/cli-win32-x64-msvc/2.0.0-alpha.9:
resolution: {integrity: sha512-541nR7UoasX/fnEWhC14H4Ppj17Aa1fbCyFb9+zmWjupVkEGf/yQFvdWRHdmCkgOdGuxPahR5hbOPh+jvaklFw==}
/@tauri-apps/cli-win32-x64-msvc/2.0.0-alpha.11:
resolution: {integrity: sha512-a3geg/sWR7+qfTuoQGFK13YlHlip47XYnMXtoaC+SAXJ7Pur+/m48PZgxYy5mwvI2ApNUTgkMO5ZwdeeK2sh5g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@ -593,26 +597,27 @@ packages:
dev: true
optional: true
/@tauri-apps/cli/2.0.0-alpha.9:
resolution: {integrity: sha512-roQNpFC3Ijni/c7TCkCpUg3gWKfxs1ftWSQJyCthqIPRM5J7I2vOfhcUXIZw9glrxDp5npyRW0xYyI7W/424uQ==}
/@tauri-apps/cli/2.0.0-alpha.11:
resolution: {integrity: sha512-akkxK6lkPyo27F7+GHJuZTEUWwaX5yKRXrDhir+DAzEH4Gt/EZ+GsPFPgSV1EBQzDZGdMGpRovuftIky7m0TZw==}
engines: {node: '>= 10'}
hasBin: true
optionalDependencies:
'@tauri-apps/cli-darwin-arm64': 2.0.0-alpha.9
'@tauri-apps/cli-darwin-x64': 2.0.0-alpha.9
'@tauri-apps/cli-linux-arm-gnueabihf': 2.0.0-alpha.9
'@tauri-apps/cli-linux-arm64-gnu': 2.0.0-alpha.9
'@tauri-apps/cli-linux-arm64-musl': 2.0.0-alpha.9
'@tauri-apps/cli-linux-x64-gnu': 2.0.0-alpha.9
'@tauri-apps/cli-linux-x64-musl': 2.0.0-alpha.9
'@tauri-apps/cli-win32-ia32-msvc': 2.0.0-alpha.9
'@tauri-apps/cli-win32-x64-msvc': 2.0.0-alpha.9
dev: true
/@tauri-apps/plugin-window/2.0.0-alpha.0:
resolution: {integrity: sha512-ZXFXOu9m8QiDB8d8LFFgwcfxIAbr0bhzj06YvmZDB3isuVtlFP9EyU4D+zmumWEWvNN2XP7xgpn68ivOVhmNNQ==}
dependencies:
'@tauri-apps/api': 2.0.0-alpha.4
'@tauri-apps/cli-darwin-arm64': 2.0.0-alpha.11
'@tauri-apps/cli-darwin-x64': 2.0.0-alpha.11
'@tauri-apps/cli-linux-arm-gnueabihf': 2.0.0-alpha.11
'@tauri-apps/cli-linux-arm64-gnu': 2.0.0-alpha.11
'@tauri-apps/cli-linux-arm64-musl': 2.0.0-alpha.11
'@tauri-apps/cli-linux-x64-gnu': 2.0.0-alpha.11
'@tauri-apps/cli-linux-x64-musl': 2.0.0-alpha.11
'@tauri-apps/cli-win32-arm64-msvc': 2.0.0-alpha.11
'@tauri-apps/cli-win32-ia32-msvc': 2.0.0-alpha.11
'@tauri-apps/cli-win32-x64-msvc': 2.0.0-alpha.11
dev: true
/@tauri-apps/plugin-window/2.0.0-alpha.1:
resolution: {integrity: sha512-dFOAgal/3Txz3SQ+LNQq0AK1EPC+acdaFlwPVB/6KXUZYmaFleIlzgxDVoJCQ+/xOhxvYrdQaFLefh0I/Kldbg==}
dependencies:
'@tauri-apps/api': 2.0.0-alpha.6
dev: false
/@trysound/sax/0.2.0:

Loading…
Cancel
Save