update dep and bump version

This commit is contained in:
sijie.sun
2024-08-07 21:27:38 +08:00
committed by Sijie.Sun
parent d1293276ce
commit 3e52490d1b
13 changed files with 2454 additions and 2057 deletions
Generated
+477 -466
View File
File diff suppressed because it is too large Load Diff
+29 -29
View File
@@ -1,7 +1,7 @@
{ {
"name": "easytier-gui", "name": "easytier-gui",
"type": "module", "type": "module",
"version": "1.2.0", "version": "1.2.1",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
@@ -12,47 +12,47 @@
"lint:fix": "eslint . --ignore-pattern src-tauri --fix" "lint:fix": "eslint . --ignore-pattern src-tauri --fix"
}, },
"dependencies": { "dependencies": {
"@primevue/themes": "^4.0.0", "@primevue/themes": "^4.0.4",
"@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.4", "@tauri-apps/plugin-clipboard-manager": "2.0.0-rc.0",
"@tauri-apps/plugin-os": "2.0.0-beta.6", "@tauri-apps/plugin-os": "2.0.0-rc.0",
"@tauri-apps/plugin-process": "2.0.0-beta.6", "@tauri-apps/plugin-process": "2.0.0-rc.0",
"@tauri-apps/plugin-shell": "2.0.0-beta.7", "@tauri-apps/plugin-shell": "2.0.0-rc.0",
"aura": "link:@primevue/themes/aura", "aura": "link:@primevue/themes/aura",
"pinia": "^2.1.7", "pinia": "^2.2.1",
"primeflex": "^3.3.1", "primeflex": "^3.3.1",
"primeicons": "^7.0.0", "primeicons": "^7.0.0",
"primevue": "^4.0.0", "primevue": "^4.0.4",
"tauri-plugin-vpnservice-api": "link:../tauri-plugin-vpnservice/", "tauri-plugin-vpnservice-api": "link:../tauri-plugin-vpnservice",
"vue": "^3.4.31", "vue": "^3.4.36",
"vue-i18n": "^9.13.1", "vue-i18n": "^9.13.1",
"vue-router": "^4.4.0" "vue-router": "^4.4.3"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^2.21.3", "@antfu/eslint-config": "^2.24.1",
"@intlify/unplugin-vue-i18n": "^4.0.0", "@intlify/unplugin-vue-i18n": "^4.0.0",
"@primevue/auto-import-resolver": "^4.0.0", "@primevue/auto-import-resolver": "^4.0.4",
"@tauri-apps/api": "2.0.0-beta.14", "@tauri-apps/api": "2.0.0-rc.0",
"@tauri-apps/cli": "2.0.0-beta.21", "@tauri-apps/cli": "2.0.0-rc.1",
"@types/node": "^20.14.10", "@types/node": "^20.14.14",
"@types/uuid": "^9.0.8", "@types/uuid": "^9.0.8",
"@vitejs/plugin-vue": "^5.0.5", "@vitejs/plugin-vue": "^5.1.2",
"@vue-macros/volar": "^0.19.1", "@vue-macros/volar": "^0.19.1",
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.20",
"eslint": "^9.6.0", "eslint": "^9.8.0",
"eslint-plugin-format": "^0.1.2", "eslint-plugin-format": "^0.1.2",
"postcss": "^8.4.39", "postcss": "^8.4.41",
"tailwindcss": "^3.4.4", "tailwindcss": "^3.4.7",
"typescript": "^5.5.3", "typescript": "^5.5.4",
"unplugin-auto-import": "^0.17.6", "unplugin-auto-import": "^0.17.8",
"unplugin-vue-components": "^0.27.2", "unplugin-vue-components": "^0.27.3",
"unplugin-vue-macros": "^2.9.5", "unplugin-vue-macros": "^2.11.4",
"unplugin-vue-markdown": "^0.26.2", "unplugin-vue-markdown": "^0.26.2",
"unplugin-vue-router": "^0.8.8", "unplugin-vue-router": "^0.8.8",
"uuid": "^9.0.1", "uuid": "^9.0.1",
"vite": "^5.3.3", "vite": "^5.3.5",
"vite-plugin-vue-devtools": "^7.3.5", "vite-plugin-vue-devtools": "^7.3.7",
"vite-plugin-vue-layouts": "^0.11.0", "vite-plugin-vue-layouts": "^0.11.0",
"vue-i18n": "^9.13.1", "vue-i18n": "^9.13.1",
"vue-tsc": "^2.0.26" "vue-tsc": "^2.0.29"
} }
} }
+1789 -1316
View File
File diff suppressed because it is too large Load Diff
+14 -10
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "easytier-gui" name = "easytier-gui"
version = "1.2.0" version = "1.2.1"
description = "EasyTier GUI" description = "EasyTier GUI"
authors = ["you"] authors = ["you"]
edition = "2021" edition = "2021"
@@ -12,10 +12,14 @@ name = "app_lib"
crate-type = ["staticlib", "cdylib", "rlib"] crate-type = ["staticlib", "cdylib", "rlib"]
[build-dependencies] [build-dependencies]
tauri-build = { version = "2.0.0-beta", features = [] } tauri-build = { version = "2.0.0-rc", features = [] }
[dependencies] [dependencies]
tauri = { version = "2.0.0-beta", features = [ "tray-icon", "image-png", "image-ico"] } tauri = { version = "2.0.0-rc", features = [
"tray-icon",
"image-png",
"image-ico",
] }
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }
serde_json = "1" serde_json = "1"
@@ -26,20 +30,20 @@ anyhow = "1.0"
chrono = { version = "0.4.37", features = ["serde"] } chrono = { version = "0.4.37", features = ["serde"] }
once_cell = "1.18.0" once_cell = "1.18.0"
dashmap = "5.5.3" dashmap = "6.0"
privilege = "0.3" privilege = "0.3"
gethostname = "0.4.3" gethostname = "0.5"
auto-launch = "0.5.0" auto-launch = "0.5.0"
dunce = "1.0.4" dunce = "1.0.4"
tauri-plugin-shell = "2.0.0-beta.8" tauri-plugin-shell = "2.0.0-rc"
tauri-plugin-process = "2.0.0-beta.7" tauri-plugin-process = "2.0.0-rc"
tauri-plugin-clipboard-manager = "2.1.0-beta.5" tauri-plugin-clipboard-manager = "2.0.0-rc"
tauri-plugin-positioner = { version = "2.0.0-beta", features = ["tray-icon"] } tauri-plugin-positioner = { version = "2.0.0-rc", features = ["tray-icon"] }
tauri-plugin-vpnservice = { path = "../../tauri-plugin-vpnservice" } tauri-plugin-vpnservice = { path = "../../tauri-plugin-vpnservice" }
tauri-plugin-os = "2.0.0-beta.7" tauri-plugin-os = "2.0.0-rc"
[features] [features]
@@ -6,17 +6,17 @@
"main" "main"
], ],
"permissions": [ "permissions": [
"path:default", "core:path:default",
"event:default", "core:event:default",
"window:default", "core:window:default",
"window:allow-is-visible", "core:window:allow-is-visible",
"window:allow-show", "core:window:allow-show",
"window:allow-hide", "core:window:allow-hide",
"window:allow-set-focus", "core:window:allow-set-focus",
"app:default", "core:app:default",
"resources:default", "core:resources:default",
"menu:default", "core:menu:default",
"tray:default", "core:tray:default",
"shell:allow-open", "shell:allow-open",
"process:allow-exit", "process:allow-exit",
"clipboard-manager:allow-read-text", "clipboard-manager:allow-read-text",
@@ -24,16 +24,16 @@
"shell:default", "shell:default",
"process:default", "process:default",
"clipboard-manager:default", "clipboard-manager:default",
"tray:default", "core:tray:default",
"tray:allow-new", "core:tray:allow-new",
"tray:allow-set-menu", "core:tray:allow-set-menu",
"tray:allow-set-title", "core:tray:allow-set-title",
"tray:allow-remove-by-id", "core:tray:allow-remove-by-id",
"tray:allow-get-by-id", "core:tray:allow-get-by-id",
"tray:allow-set-icon", "core:tray:allow-set-icon",
"tray:allow-set-icon-as-template", "core:tray:allow-set-icon-as-template",
"tray:allow-set-show-menu-on-left-click", "core:tray:allow-set-show-menu-on-left-click",
"tray:allow-set-tooltip", "core:tray:allow-set-tooltip",
"vpnservice:allow-ping", "vpnservice:allow-ping",
"vpnservice:allow-prepare-vpn", "vpnservice:allow-prepare-vpn",
"vpnservice:allow-start-vpn", "vpnservice:allow-start-vpn",
+1 -1
View File
@@ -17,7 +17,7 @@
"createUpdaterArtifacts": false "createUpdaterArtifacts": false
}, },
"productName": "easytier-gui", "productName": "easytier-gui",
"version": "1.2.0", "version": "1.2.1",
"identifier": "com.kkrainbow.easytier", "identifier": "com.kkrainbow.easytier",
"plugins": {}, "plugins": {},
"app": { "app": {
-95
View File
@@ -201,98 +201,3 @@ declare module 'vue' {
readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']> readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
} }
} }
declare module '@vue/runtime-core' {
interface GlobalComponents {}
interface ComponentCustomProperties {
readonly EffectScope: UnwrapRef<typeof import('vue')['EffectScope']>
readonly MenuItemExit: UnwrapRef<typeof import('./composables/tray')['MenuItemExit']>
readonly MenuItemShow: UnwrapRef<typeof import('./composables/tray')['MenuItemShow']>
readonly acceptHMRUpdate: UnwrapRef<typeof import('pinia')['acceptHMRUpdate']>
readonly collectNetworkInfos: UnwrapRef<typeof import('./composables/network')['collectNetworkInfos']>
readonly computed: UnwrapRef<typeof import('vue')['computed']>
readonly createApp: UnwrapRef<typeof import('vue')['createApp']>
readonly createPinia: UnwrapRef<typeof import('pinia')['createPinia']>
readonly customRef: UnwrapRef<typeof import('vue')['customRef']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly definePage: UnwrapRef<typeof import('unplugin-vue-router/runtime')['definePage']>
readonly defineStore: UnwrapRef<typeof import('pinia')['defineStore']>
readonly effectScope: UnwrapRef<typeof import('vue')['effectScope']>
readonly generateMenuItem: UnwrapRef<typeof import('./composables/tray')['generateMenuItem']>
readonly getActivePinia: UnwrapRef<typeof import('pinia')['getActivePinia']>
readonly getCurrentInstance: UnwrapRef<typeof import('vue')['getCurrentInstance']>
readonly getCurrentScope: UnwrapRef<typeof import('vue')['getCurrentScope']>
readonly getOsHostname: UnwrapRef<typeof import('./composables/network')['getOsHostname']>
readonly h: UnwrapRef<typeof import('vue')['h']>
readonly initMobileVpnService: UnwrapRef<typeof import('./composables/mobile_vpn')['initMobileVpnService']>
readonly inject: UnwrapRef<typeof import('vue')['inject']>
readonly isProxy: UnwrapRef<typeof import('vue')['isProxy']>
readonly isReactive: UnwrapRef<typeof import('vue')['isReactive']>
readonly isReadonly: UnwrapRef<typeof import('vue')['isReadonly']>
readonly isRef: UnwrapRef<typeof import('vue')['isRef']>
readonly loadRunningInstanceIdsFromLocalStorage: UnwrapRef<typeof import('./stores/network')['loadRunningInstanceIdsFromLocalStorage']>
readonly mapActions: UnwrapRef<typeof import('pinia')['mapActions']>
readonly mapGetters: UnwrapRef<typeof import('pinia')['mapGetters']>
readonly mapState: UnwrapRef<typeof import('pinia')['mapState']>
readonly mapStores: UnwrapRef<typeof import('pinia')['mapStores']>
readonly mapWritableState: UnwrapRef<typeof import('pinia')['mapWritableState']>
readonly markRaw: UnwrapRef<typeof import('vue')['markRaw']>
readonly nextTick: UnwrapRef<typeof import('vue')['nextTick']>
readonly onActivated: UnwrapRef<typeof import('vue')['onActivated']>
readonly onBeforeMount: UnwrapRef<typeof import('vue')['onBeforeMount']>
readonly onBeforeRouteLeave: UnwrapRef<typeof import('vue-router/auto')['onBeforeRouteLeave']>
readonly onBeforeRouteUpdate: UnwrapRef<typeof import('vue-router/auto')['onBeforeRouteUpdate']>
readonly onBeforeUnmount: UnwrapRef<typeof import('vue')['onBeforeUnmount']>
readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
readonly onMounted: UnwrapRef<typeof import('vue')['onMounted']>
readonly onRenderTracked: UnwrapRef<typeof import('vue')['onRenderTracked']>
readonly onRenderTriggered: UnwrapRef<typeof import('vue')['onRenderTriggered']>
readonly onScopeDispose: UnwrapRef<typeof import('vue')['onScopeDispose']>
readonly onServerPrefetch: UnwrapRef<typeof import('vue')['onServerPrefetch']>
readonly onUnmounted: UnwrapRef<typeof import('vue')['onUnmounted']>
readonly onUpdated: UnwrapRef<typeof import('vue')['onUpdated']>
readonly parseNetworkConfig: UnwrapRef<typeof import('./composables/network')['parseNetworkConfig']>
readonly prepareVpnService: UnwrapRef<typeof import('./composables/mobile_vpn')['prepareVpnService']>
readonly provide: UnwrapRef<typeof import('vue')['provide']>
readonly reactive: UnwrapRef<typeof import('vue')['reactive']>
readonly readonly: UnwrapRef<typeof import('vue')['readonly']>
readonly ref: UnwrapRef<typeof import('vue')['ref']>
readonly resolveComponent: UnwrapRef<typeof import('vue')['resolveComponent']>
readonly retainNetworkInstance: UnwrapRef<typeof import('./composables/network')['retainNetworkInstance']>
readonly runNetworkInstance: UnwrapRef<typeof import('./composables/network')['runNetworkInstance']>
readonly setActivePinia: UnwrapRef<typeof import('pinia')['setActivePinia']>
readonly setAutoLaunchStatus: UnwrapRef<typeof import('./composables/network')['setAutoLaunchStatus']>
readonly setLoggingLevel: UnwrapRef<typeof import('./composables/network')['setLoggingLevel']>
readonly setMapStoreSuffix: UnwrapRef<typeof import('pinia')['setMapStoreSuffix']>
readonly setTrayMenu: UnwrapRef<typeof import('./composables/tray')['setTrayMenu']>
readonly setTrayRunState: UnwrapRef<typeof import('./composables/tray')['setTrayRunState']>
readonly setTrayTooltip: UnwrapRef<typeof import('./composables/tray')['setTrayTooltip']>
readonly setTunFd: UnwrapRef<typeof import('./composables/network')['setTunFd']>
readonly shallowReactive: UnwrapRef<typeof import('vue')['shallowReactive']>
readonly shallowReadonly: UnwrapRef<typeof import('vue')['shallowReadonly']>
readonly shallowRef: UnwrapRef<typeof import('vue')['shallowRef']>
readonly storeToRefs: UnwrapRef<typeof import('pinia')['storeToRefs']>
readonly toRaw: UnwrapRef<typeof import('vue')['toRaw']>
readonly toRef: UnwrapRef<typeof import('vue')['toRef']>
readonly toRefs: UnwrapRef<typeof import('vue')['toRefs']>
readonly toValue: UnwrapRef<typeof import('vue')['toValue']>
readonly triggerRef: UnwrapRef<typeof import('vue')['triggerRef']>
readonly unref: UnwrapRef<typeof import('vue')['unref']>
readonly useAttrs: UnwrapRef<typeof import('vue')['useAttrs']>
readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
readonly useI18n: UnwrapRef<typeof import('vue-i18n')['useI18n']>
readonly useLink: UnwrapRef<typeof import('vue-router/auto')['useLink']>
readonly useNetworkStore: UnwrapRef<typeof import('./stores/network')['useNetworkStore']>
readonly useRoute: UnwrapRef<typeof import('vue-router/auto')['useRoute']>
readonly useRouter: UnwrapRef<typeof import('vue-router/auto')['useRouter']>
readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
readonly useTray: UnwrapRef<typeof import('./composables/tray')['useTray']>
readonly watch: UnwrapRef<typeof import('vue')['watch']>
readonly watchEffect: UnwrapRef<typeof import('vue')['watchEffect']>
readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
}
}
+6 -6
View File
@@ -1,4 +1,4 @@
import { getCurrent } from '@tauri-apps/api/window' import { getCurrentWindow } from '@tauri-apps/api/window'
import { Menu, MenuItem, PredefinedMenuItem } from '@tauri-apps/api/menu' import { Menu, MenuItem, PredefinedMenuItem } from '@tauri-apps/api/menu'
import { TrayIcon } from '@tauri-apps/api/tray' import { TrayIcon } from '@tauri-apps/api/tray'
import pkg from '~/../package.json' import pkg from '~/../package.json'
@@ -6,11 +6,11 @@ import pkg from '~/../package.json'
const DEFAULT_TRAY_NAME = 'main' const DEFAULT_TRAY_NAME = 'main'
async function toggleVisibility() { async function toggleVisibility() {
if (await getCurrent().isVisible()) { if (await getCurrentWindow().isVisible()) {
await getCurrent().hide() await getCurrentWindow().hide()
} else { } else {
await getCurrent().show() await getCurrentWindow().show()
await getCurrent().setFocus() await getCurrentWindow().setFocus()
} }
} }
@@ -54,7 +54,7 @@ export async function generateMenuItem() {
await MenuItemExit('Exit'), await MenuItemExit('Exit'),
await PredefinedMenuItem.new({ item: 'Separator' }), await PredefinedMenuItem.new({ item: 'Separator' }),
await MenuItemShow('Show / Hide'), await MenuItemShow('Show / Hide'),
] || [] ]
} }
export async function MenuItemExit(text: string) { export async function MenuItemExit(text: string) {
+17 -14
View File
@@ -3,7 +3,7 @@ name = "easytier"
description = "A full meshed p2p VPN, connecting all your devices in one network with one command." description = "A full meshed p2p VPN, connecting all your devices in one network with one command."
homepage = "https://github.com/EasyTier/EasyTier" homepage = "https://github.com/EasyTier/EasyTier"
repository = "https://github.com/EasyTier/EasyTier" repository = "https://github.com/EasyTier/EasyTier"
version = "1.2.0" version = "1.2.1"
edition = "2021" edition = "2021"
authors = ["kkrainbow"] authors = ["kkrainbow"]
keywords = ["vpn", "p2p", "network", "easytier"] keywords = ["vpn", "p2p", "network", "easytier"]
@@ -43,7 +43,7 @@ time = "0.3"
toml = "0.8.12" toml = "0.8.12"
chrono = { version = "0.4.37", features = ["serde"] } chrono = { version = "0.4.37", features = ["serde"] }
gethostname = "0.4.3" gethostname = "0.5.0"
futures = { version = "0.3", features = ["bilock", "unstable"] } futures = { version = "0.3", features = ["bilock", "unstable"] }
@@ -54,7 +54,7 @@ tokio-util = { version = "0.7.9", features = ["codec", "net"] }
async-stream = "0.3.5" async-stream = "0.3.5"
async-trait = "0.1.74" async-trait = "0.1.74"
dashmap = "5.5.3" dashmap = "6.0"
timedmap = "=1.0.1" timedmap = "=1.0.1"
# for full-path zero-copy # for full-path zero-copy
@@ -62,7 +62,7 @@ zerocopy = { version = "0.7.32", features = ["derive", "simd"] }
bytes = "1.5.0" bytes = "1.5.0"
pin-project-lite = "0.2.13" pin-project-lite = "0.2.13"
atomicbox = "0.4.0" atomicbox = "0.4.0"
tachyonix = "0.2.1" tachyonix = "0.3.0"
quinn = { version = "0.11.0", optional = true, features = ["ring"] } quinn = { version = "0.11.0", optional = true, features = ["ring"] }
rustls = { version = "0.23.0", features = [ rustls = { version = "0.23.0", features = [
@@ -71,7 +71,7 @@ rustls = { version = "0.23.0", features = [
rcgen = { version = "0.11.1", optional = true } rcgen = { version = "0.11.1", optional = true }
# for websocket # for websocket
tokio-websockets = { version = "0.8.2", optional = true, features = [ tokio-websockets = { version = "0.8", optional = true, features = [
"rustls-webpki-roots", "rustls-webpki-roots",
"client", "client",
"server", "server",
@@ -84,7 +84,9 @@ http = { version = "1", default-features = false, features = [
tokio-rustls = { version = "0.26", default-features = false, optional = true } tokio-rustls = { version = "0.26", default-features = false, optional = true }
# for tap device # for tap device
tun = { package = "tun-easytier", version = "1.0.0", features = [ "async" ], optional = true } tun = { package = "tun-easytier", version = "1.1.1", features = [
"async",
], optional = true }
# for net ns # for net ns
nix = { version = "0.27", features = ["sched", "socket", "ioctl"] } nix = { version = "0.27", features = ["sched", "socket", "ioctl"] }
@@ -103,8 +105,8 @@ once_cell = "1.18.0"
postcard = { "version" = "1.0.8", features = ["alloc"] } postcard = { "version" = "1.0.8", features = ["alloc"] }
# for rpc # for rpc
tonic = "0.10" tonic = "0.12"
prost = "0.12" prost = "0.13"
anyhow = "1.0" anyhow = "1.0"
tarpc = { version = "0.32", features = ["tokio1", "serde1"] } tarpc = { version = "0.32", features = ["tokio1", "serde1"] }
@@ -124,13 +126,13 @@ bytecodec = "0.4.15"
rand = "0.8.5" rand = "0.8.5"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
pnet = { version = "0.34.0", features = ["serde"] } pnet = { version = "0.35.0", features = ["serde"] }
clap = { version = "4.4.8", features = ["unicode", "derive", "wrap_help"] } clap = { version = "4.4.8", features = ["unicode", "derive", "wrap_help"] }
async-recursion = "1.0.5" async-recursion = "1.0.5"
network-interface = "1.1.1" network-interface = "2.0"
# for ospf route # for ospf route
petgraph = "0.6.5" petgraph = "0.6.5"
@@ -141,15 +143,16 @@ bitflags = "2.5"
aes-gcm = { version = "0.10.3", optional = true } aes-gcm = { version = "0.10.3", optional = true }
# for cli # for cli
tabled = "0.15.*" tabled = "0.16"
humansize = "2.1.3" humansize = "2.1.3"
base64 = "0.21.7" base64 = "0.22"
derivative = "2.2.0" derivative = "2.2.0"
mimalloc-rust = { version = "0.2.1", optional = true } mimalloc-rust = { version = "0.2.1", optional = true }
# for mips
indexmap = { version = "~1.9.3", optional = false, features = ["std"] } indexmap = { version = "~1.9.3", optional = false, features = ["std"] }
atomic-shim = "0.2.0" atomic-shim = "0.2.0"
@@ -174,10 +177,10 @@ windows-sys = { version = "0.52", features = [
"Win32_System_IO", "Win32_System_IO",
] } ] }
encoding = "0.2" encoding = "0.2"
winreg = "0.11" winreg = "0.52"
[build-dependencies] [build-dependencies]
tonic-build = "0.10" tonic-build = "0.12"
[target.'cfg(windows)'.build-dependencies] [target.'cfg(windows)'.build-dependencies]
reqwest = { version = "0.11", features = ["blocking"] } reqwest = { version = "0.11", features = ["blocking"] }
+1
View File
@@ -364,6 +364,7 @@ impl VirtualNic {
} }
config.platform_config(|config| { config.platform_config(|config| {
config.skip_config(true);
config.ring_cap(Some(std::cmp::min( config.ring_cap(Some(std::cmp::min(
config.min_ring_cap() * 32, config.min_ring_cap() * 32,
config.max_ring_cap(), config.max_ring_cap(),
+3 -3
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "tauri-plugin-vpnservice" name = "tauri-plugin-vpnservice"
version = "0.0.0" version = "0.0.0"
authors = [ "You" ] authors = ["You"]
description = "" description = ""
edition = "2021" edition = "2021"
rust-version = "1.70" rust-version = "1.70"
@@ -9,9 +9,9 @@ exclude = ["/examples", "/webview-dist", "/webview-src", "/node_modules"]
links = "tauri-plugin-vpnservice" links = "tauri-plugin-vpnservice"
[dependencies] [dependencies]
tauri = { version = "2.0.0-beta.23" } tauri = { version = "2.0.0-rc" }
serde = "1.0" serde = "1.0"
thiserror = "1.0" thiserror = "1.0"
[build-dependencies] [build-dependencies]
tauri-plugin = { version = "2.0.0-beta.18", features = ["build"] } tauri-plugin = { version = "2.0.0-rc", features = ["build"] }
+5 -5
View File
@@ -22,12 +22,12 @@
"pretest": "yarn build" "pretest": "yarn build"
}, },
"dependencies": { "dependencies": {
"@tauri-apps/api": ">=2.0.0-beta.6" "@tauri-apps/api": "2.0.0-rc.0"
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-typescript": "^11.1.6", "@rollup/plugin-typescript": "^11.1.6",
"rollup": "^4.9.6", "rollup": "^4.20.0",
"typescript": "^5.3.3", "tslib": "^2.6.3",
"tslib": "^2.6.2" "typescript": "^5.5.4"
} }
} }
+91 -91
View File
@@ -9,21 +9,21 @@ importers:
.: .:
dependencies: dependencies:
'@tauri-apps/api': '@tauri-apps/api':
specifier: '>=2.0.0-beta.6' specifier: 2.0.0-rc.0
version: 2.0.0-beta.14 version: 2.0.0-rc.0
devDependencies: devDependencies:
'@rollup/plugin-typescript': '@rollup/plugin-typescript':
specifier: ^11.1.6 specifier: ^11.1.6
version: 11.1.6(rollup@4.18.1)(tslib@2.6.3)(typescript@5.5.3) version: 11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4)
rollup: rollup:
specifier: ^4.9.6 specifier: ^4.20.0
version: 4.18.1 version: 4.20.0
tslib: tslib:
specifier: ^2.6.2 specifier: ^2.6.3
version: 2.6.3 version: 2.6.3
typescript: typescript:
specifier: ^5.3.3 specifier: ^5.5.4
version: 5.5.3 version: 5.5.4
packages: packages:
@@ -49,88 +49,88 @@ packages:
rollup: rollup:
optional: true optional: true
'@rollup/rollup-android-arm-eabi@4.18.1': '@rollup/rollup-android-arm-eabi@4.20.0':
resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==}
cpu: [arm] cpu: [arm]
os: [android] os: [android]
'@rollup/rollup-android-arm64@4.18.1': '@rollup/rollup-android-arm64@4.20.0':
resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==}
cpu: [arm64] cpu: [arm64]
os: [android] os: [android]
'@rollup/rollup-darwin-arm64@4.18.1': '@rollup/rollup-darwin-arm64@4.20.0':
resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@rollup/rollup-darwin-x64@4.18.1': '@rollup/rollup-darwin-x64@4.20.0':
resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@rollup/rollup-linux-arm-gnueabihf@4.18.1': '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
'@rollup/rollup-linux-arm-musleabihf@4.18.1': '@rollup/rollup-linux-arm-musleabihf@4.20.0':
resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
'@rollup/rollup-linux-arm64-gnu@4.18.1': '@rollup/rollup-linux-arm64-gnu@4.20.0':
resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@rollup/rollup-linux-arm64-musl@4.18.1': '@rollup/rollup-linux-arm64-musl@4.20.0':
resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@rollup/rollup-linux-powerpc64le-gnu@4.18.1': '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
'@rollup/rollup-linux-riscv64-gnu@4.18.1': '@rollup/rollup-linux-riscv64-gnu@4.20.0':
resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
'@rollup/rollup-linux-s390x-gnu@4.18.1': '@rollup/rollup-linux-s390x-gnu@4.20.0':
resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
'@rollup/rollup-linux-x64-gnu@4.18.1': '@rollup/rollup-linux-x64-gnu@4.20.0':
resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@rollup/rollup-linux-x64-musl@4.18.1': '@rollup/rollup-linux-x64-musl@4.20.0':
resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@rollup/rollup-win32-arm64-msvc@4.18.1': '@rollup/rollup-win32-arm64-msvc@4.20.0':
resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.18.1': '@rollup/rollup-win32-ia32-msvc@4.20.0':
resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==}
cpu: [ia32] cpu: [ia32]
os: [win32] os: [win32]
'@rollup/rollup-win32-x64-msvc@4.18.1': '@rollup/rollup-win32-x64-msvc@4.20.0':
resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@tauri-apps/api@2.0.0-beta.14': '@tauri-apps/api@2.0.0-rc.0':
resolution: {integrity: sha512-YLYgHqdwWswr4Y70+hRzaLD6kLIUgHhE3shLXNquPiTaQ9+cX3Q2dB0AFfqsua6NXYFNe7LfkmMzaqEzqv3yQg==} resolution: {integrity: sha512-v454Qs3REHc3Za59U+/eSmBsdmF+3NE5+76+lFDaitVqN4ZglDHENDaMARYKGJVZuxiSkzyqG0SeG7lLQjVkPA==}
engines: {node: '>= 18.18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} engines: {node: '>= 18.18', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
'@types/estree@1.0.5': '@types/estree@1.0.5':
@@ -151,8 +151,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
is-core-module@2.14.0: is-core-module@2.15.0:
resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
path-parse@1.0.7: path-parse@1.0.7:
@@ -166,8 +166,8 @@ packages:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true hasBin: true
rollup@4.18.1: rollup@4.20.0:
resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'} engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true hasBin: true
@@ -178,79 +178,79 @@ packages:
tslib@2.6.3: tslib@2.6.3:
resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
typescript@5.5.3: typescript@5.5.4:
resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
engines: {node: '>=14.17'} engines: {node: '>=14.17'}
hasBin: true hasBin: true
snapshots: snapshots:
'@rollup/plugin-typescript@11.1.6(rollup@4.18.1)(tslib@2.6.3)(typescript@5.5.3)': '@rollup/plugin-typescript@11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4)':
dependencies: dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.1) '@rollup/pluginutils': 5.1.0(rollup@4.20.0)
resolve: 1.22.8 resolve: 1.22.8
typescript: 5.5.3 typescript: 5.5.4
optionalDependencies: optionalDependencies:
rollup: 4.18.1 rollup: 4.20.0
tslib: 2.6.3 tslib: 2.6.3
'@rollup/pluginutils@5.1.0(rollup@4.18.1)': '@rollup/pluginutils@5.1.0(rollup@4.20.0)':
dependencies: dependencies:
'@types/estree': 1.0.5 '@types/estree': 1.0.5
estree-walker: 2.0.2 estree-walker: 2.0.2
picomatch: 2.3.1 picomatch: 2.3.1
optionalDependencies: optionalDependencies:
rollup: 4.18.1 rollup: 4.20.0
'@rollup/rollup-android-arm-eabi@4.18.1': '@rollup/rollup-android-arm-eabi@4.20.0':
optional: true optional: true
'@rollup/rollup-android-arm64@4.18.1': '@rollup/rollup-android-arm64@4.20.0':
optional: true optional: true
'@rollup/rollup-darwin-arm64@4.18.1': '@rollup/rollup-darwin-arm64@4.20.0':
optional: true optional: true
'@rollup/rollup-darwin-x64@4.18.1': '@rollup/rollup-darwin-x64@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.18.1': '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-arm-musleabihf@4.18.1': '@rollup/rollup-linux-arm-musleabihf@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-arm64-gnu@4.18.1': '@rollup/rollup-linux-arm64-gnu@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-arm64-musl@4.18.1': '@rollup/rollup-linux-arm64-musl@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.18.1': '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-riscv64-gnu@4.18.1': '@rollup/rollup-linux-riscv64-gnu@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-s390x-gnu@4.18.1': '@rollup/rollup-linux-s390x-gnu@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-x64-gnu@4.18.1': '@rollup/rollup-linux-x64-gnu@4.20.0':
optional: true optional: true
'@rollup/rollup-linux-x64-musl@4.18.1': '@rollup/rollup-linux-x64-musl@4.20.0':
optional: true optional: true
'@rollup/rollup-win32-arm64-msvc@4.18.1': '@rollup/rollup-win32-arm64-msvc@4.20.0':
optional: true optional: true
'@rollup/rollup-win32-ia32-msvc@4.18.1': '@rollup/rollup-win32-ia32-msvc@4.20.0':
optional: true optional: true
'@rollup/rollup-win32-x64-msvc@4.18.1': '@rollup/rollup-win32-x64-msvc@4.20.0':
optional: true optional: true
'@tauri-apps/api@2.0.0-beta.14': {} '@tauri-apps/api@2.0.0-rc.0': {}
'@types/estree@1.0.5': {} '@types/estree@1.0.5': {}
@@ -265,7 +265,7 @@ snapshots:
dependencies: dependencies:
function-bind: 1.1.2 function-bind: 1.1.2
is-core-module@2.14.0: is-core-module@2.15.0:
dependencies: dependencies:
hasown: 2.0.2 hasown: 2.0.2
@@ -275,34 +275,34 @@ snapshots:
resolve@1.22.8: resolve@1.22.8:
dependencies: dependencies:
is-core-module: 2.14.0 is-core-module: 2.15.0
path-parse: 1.0.7 path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0 supports-preserve-symlinks-flag: 1.0.0
rollup@4.18.1: rollup@4.20.0:
dependencies: dependencies:
'@types/estree': 1.0.5 '@types/estree': 1.0.5
optionalDependencies: optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.18.1 '@rollup/rollup-android-arm-eabi': 4.20.0
'@rollup/rollup-android-arm64': 4.18.1 '@rollup/rollup-android-arm64': 4.20.0
'@rollup/rollup-darwin-arm64': 4.18.1 '@rollup/rollup-darwin-arm64': 4.20.0
'@rollup/rollup-darwin-x64': 4.18.1 '@rollup/rollup-darwin-x64': 4.20.0
'@rollup/rollup-linux-arm-gnueabihf': 4.18.1 '@rollup/rollup-linux-arm-gnueabihf': 4.20.0
'@rollup/rollup-linux-arm-musleabihf': 4.18.1 '@rollup/rollup-linux-arm-musleabihf': 4.20.0
'@rollup/rollup-linux-arm64-gnu': 4.18.1 '@rollup/rollup-linux-arm64-gnu': 4.20.0
'@rollup/rollup-linux-arm64-musl': 4.18.1 '@rollup/rollup-linux-arm64-musl': 4.20.0
'@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0
'@rollup/rollup-linux-riscv64-gnu': 4.18.1 '@rollup/rollup-linux-riscv64-gnu': 4.20.0
'@rollup/rollup-linux-s390x-gnu': 4.18.1 '@rollup/rollup-linux-s390x-gnu': 4.20.0
'@rollup/rollup-linux-x64-gnu': 4.18.1 '@rollup/rollup-linux-x64-gnu': 4.20.0
'@rollup/rollup-linux-x64-musl': 4.18.1 '@rollup/rollup-linux-x64-musl': 4.20.0
'@rollup/rollup-win32-arm64-msvc': 4.18.1 '@rollup/rollup-win32-arm64-msvc': 4.20.0
'@rollup/rollup-win32-ia32-msvc': 4.18.1 '@rollup/rollup-win32-ia32-msvc': 4.20.0
'@rollup/rollup-win32-x64-msvc': 4.18.1 '@rollup/rollup-win32-x64-msvc': 4.20.0
fsevents: 2.3.3 fsevents: 2.3.3
supports-preserve-symlinks-flag@1.0.0: {} supports-preserve-symlinks-flag@1.0.0: {}
tslib@2.6.3: {} tslib@2.6.3: {}
typescript@5.5.3: {} typescript@5.5.4: {}