diff --git a/app.go b/app.go index 9bc8a4e..fac2459 100644 --- a/app.go +++ b/app.go @@ -7,6 +7,7 @@ import ( "fmt" "io" "net/http" + u "net/url" "os" "os/exec" "path/filepath" @@ -21,7 +22,7 @@ import ( "github.com/wailsapp/wails/v2/pkg/runtime" ) -const APP_VERSION = "1.5.1" +const APP_VERSION = "1.5.2" // App struct type App struct { @@ -125,23 +126,29 @@ func (a *App) HTTP(method string, url string, headers []Header, query []Query, b for i := 0; i < len(query); i++ { if query[i].Enabled && strings.TrimSpace(query[i].Name) != "" && strings.TrimSpace(query[i].Value) != "" { if strings.Contains(url, "?") { - url += fmt.Sprintf("&%s=%s", query[i].Name, query[i].Value) + url += fmt.Sprintf("&%s=%s", query[i].Name, u.QueryEscape(query[i].Value)) } else { - url += fmt.Sprintf("?%s=%s", query[i].Name, query[i].Value) + url += fmt.Sprintf("?%s=%s", query[i].Name, u.QueryEscape(query[i].Value)) } } } - req, err := http.NewRequest(method, url, bytes.NewReader(data)) + uri, err := u.Parse(url) if err != nil { return HTTPResponse{ url, "", http.Header{}, "", err.Error(), } } + req, err := http.NewRequest(method, uri.String(), bytes.NewReader(data)) + if err != nil { + return HTTPResponse{ + uri.String(), "", http.Header{}, "", err.Error(), + } + } for i := 0; i < len(headers); i++ { regexp, err := regexp.Compile(`^[A-Za-z\d[\]{}()<>\/@?=:";,-]*$`) if err != nil { return HTTPResponse{ - url, "", http.Header{}, "", err.Error(), + uri.String(), "", http.Header{}, "", err.Error(), } } if headers[i].Enabled && strings.TrimSpace(headers[i].Name) != "" && regexp.MatchString(headers[i].Name) && strings.TrimSpace(headers[i].Value) != "" { @@ -160,7 +167,7 @@ func (a *App) HTTP(method string, url string, headers []Header, query []Query, b close(ch) if baseResponse.Err != nil { return HTTPResponse{ - url, "", http.Header{}, "", baseResponse.Err.Error(), + uri.String(), "", http.Header{}, "", baseResponse.Err.Error(), } } defer baseResponse.Res.Body.Close() @@ -170,27 +177,27 @@ func (a *App) HTTP(method string, url string, headers []Header, query []Query, b bytes, err := io.ReadAll(baseResponse.Res.Body) if err != nil { return HTTPResponse{ - url, "", http.Header{}, "", err.Error(), + uri.String(), "", http.Header{}, "", err.Error(), } } j.Unmarshal(bytes, &jsonBody) resBody, err = j.MarshalIndent(jsonBody, "", "\t") if err != nil { return HTTPResponse{ - url, "", http.Header{}, "", err.Error(), + uri.String(), "", http.Header{}, "", err.Error(), } } } else { bytes, err := io.ReadAll(baseResponse.Res.Body) if err != nil { return HTTPResponse{ - url, "", http.Header{}, "", err.Error(), + uri.String(), "", http.Header{}, "", err.Error(), } } resBody = bytes } return HTTPResponse{ - url, baseResponse.Res.Status, baseResponse.Res.Header, string(resBody), "", + uri.String(), baseResponse.Res.Status, baseResponse.Res.Header, string(resBody), "", } } @@ -202,12 +209,16 @@ func (a *App) WS(url string, headers []Header, query []Query, connected bool) st for i := 0; i < len(query); i++ { if query[i].Enabled && strings.TrimSpace(query[i].Name) != "" && strings.TrimSpace(query[i].Value) != "" { if strings.Contains(url, "?") { - url += fmt.Sprintf("&%s=%s", query[i].Name, query[i].Value) + url += fmt.Sprintf("&%s=%s", query[i].Name, u.QueryEscape(query[i].Value)) } else { - url += fmt.Sprintf("?%s=%s", query[i].Name, query[i].Value) + url += fmt.Sprintf("?%s=%s", query[i].Name, u.QueryEscape(query[i].Value)) } } } + uri, err := u.Parse(url) + if err != nil { + return err.Error() + } header := http.Header{} for i := 0; i < len(headers); i++ { regexp, err := regexp.Compile(`^[A-Za-z\d[\]{}()<>\/@?=:";,-]*$`) @@ -219,7 +230,7 @@ func (a *App) WS(url string, headers []Header, query []Query, connected bool) st } } if connected { - ws, res, err := websocket.DefaultDialer.Dial(url, header) + ws, res, err := websocket.DefaultDialer.Dial(uri.String(), header) currentConnection = ws currentResponse = res currentError = err diff --git a/frontend/package.json b/frontend/package.json index 6b5f810..3c51d63 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,8 +11,8 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@imengyu/vue3-context-menu": "^1.4.1", - "element-plus": "^2.7.5", - "primevue": "^3.52.0", + "element-plus": "^2.7.6", + "primevue": "^3.53.0", "vite-plugin-multip": "^1.1.6" }, "devDependencies": { @@ -25,8 +25,8 @@ "prettier-plugin-tailwindcss": "^0.5.14", "prettier-plugin-vue": "^1.1.6", "tailwindcss": "^3.4.4", - "typescript": "^5.4.5", - "vite": "^5.3.1", - "vue": "^3.4.29" + "typescript": "^5.5.2", + "vite": "^5.3.2", + "vue": "^3.4.31" } } \ No newline at end of file diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 714bf59..3460758 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -10,26 +10,26 @@ importers: dependencies: '@element-plus/icons-vue': specifier: ^2.3.1 - version: 2.3.1(vue@3.4.29(typescript@5.4.5)) + version: 2.3.1(vue@3.4.31(typescript@5.5.2)) '@imengyu/vue3-context-menu': specifier: ^1.4.1 version: 1.4.1 element-plus: - specifier: ^2.7.5 - version: 2.7.5(vue@3.4.29(typescript@5.4.5)) + specifier: ^2.7.6 + version: 2.7.6(vue@3.4.31(typescript@5.5.2)) primevue: - specifier: ^3.52.0 - version: 3.52.0(vue@3.4.29(typescript@5.4.5)) + specifier: ^3.53.0 + version: 3.53.0(vue@3.4.31(typescript@5.5.2)) vite-plugin-multip: specifier: ^1.1.6 version: 1.1.6(@types/node@20.12.7)(terser@5.31.1) devDependencies: '@guolao/vue-monaco-editor': specifier: ^1.5.1 - version: 1.5.1(monaco-editor@0.49.0)(vue@3.4.29(typescript@5.4.5)) + version: 1.5.1(monaco-editor@0.49.0)(vue@3.4.31(typescript@5.5.2)) '@vitejs/plugin-vue': specifier: ^5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.29(typescript@5.4.5)) + version: 5.0.5(vite@5.3.2(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -41,10 +41,10 @@ importers: version: 3.3.2 prettier-plugin-organize-imports: specifier: ^3.2.4 - version: 3.2.4(prettier@3.3.2)(typescript@5.4.5) + version: 3.2.4(prettier@3.3.2)(typescript@5.5.2) prettier-plugin-tailwindcss: specifier: ^0.5.14 - version: 0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.4.5))(prettier@3.3.2) + version: 0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.5.2))(prettier@3.3.2) prettier-plugin-vue: specifier: ^1.1.6 version: 1.1.6 @@ -52,14 +52,14 @@ importers: specifier: ^3.4.4 version: 3.4.4 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vite: - specifier: ^5.3.1 - version: 5.3.1(@types/node@20.12.7)(terser@5.31.1) + specifier: ^5.3.2 + version: 5.3.2(@types/node@20.12.7)(terser@5.31.1) vue: - specifier: ^3.4.29 - version: 3.4.29(typescript@5.4.5) + specifier: ^3.4.31 + version: 3.4.31(typescript@5.5.2) packages: @@ -231,14 +231,14 @@ packages: cpu: [x64] os: [win32] - '@floating-ui/core@1.6.2': - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + '@floating-ui/core@1.6.3': + resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==} - '@floating-ui/dom@1.6.5': - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + '@floating-ui/dom@1.6.6': + resolution: {integrity: sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==} - '@floating-ui/utils@0.2.2': - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@floating-ui/utils@0.2.3': + resolution: {integrity: sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==} '@guolao/vue-monaco-editor@1.5.1': resolution: {integrity: sha512-nhbQHDAwsxrdH/yitcrBgAkN8Cae0IEiYe/M3LWK8bSJRfapkbMyfTHE6Gcxsxa/6efSUZAPDo8dJWBDx5GZyA==} @@ -388,8 +388,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} '@types/node@20.12.7': resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} @@ -404,34 +404,34 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vue/compiler-core@3.4.29': - resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==} + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} - '@vue/compiler-dom@3.4.29': - resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==} + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} - '@vue/compiler-sfc@3.4.29': - resolution: {integrity: sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==} + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} - '@vue/compiler-ssr@3.4.29': - resolution: {integrity: sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==} + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} - '@vue/reactivity@3.4.29': - resolution: {integrity: sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==} + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} - '@vue/runtime-core@3.4.29': - resolution: {integrity: sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==} + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} - '@vue/runtime-dom@3.4.29': - resolution: {integrity: sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==} + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} - '@vue/server-renderer@3.4.29': - resolution: {integrity: sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==} + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: - vue: 3.4.29 + vue: 3.4.31 - '@vue/shared@3.4.29': - resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==} + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} @@ -515,8 +515,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001634: - resolution: {integrity: sha512-fbBYXQ9q3+yp1q1gBk86tOFs4pyn/yxFm5ZNP18OXJDfA3txImOY9PhfxVggZ4vRHDqoU8NrKU81eN0OtzOgRA==} + caniuse-lite@1.0.30001638: + resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -571,11 +571,11 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.4.803: - resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} + electron-to-chromium@1.4.814: + resolution: {integrity: sha512-GVulpHjFu1Y9ZvikvbArHmAhZXtm3wHlpjTMcXNGKl4IQ4jMQjlnz8yMQYYqdLHKi/jEL2+CBC2akWVCoIGUdw==} - element-plus@2.7.5: - resolution: {integrity: sha512-e4oqhfRGBpdblgsjEBK+tA2+fg1H1KZ2Qinty1SaJl0X49FrMLK0lpXQNheWyBqI4V/pyjVOF9sRjz2hfyoctw==} + element-plus@2.7.6: + resolution: {integrity: sha512-36sw1K23hYjgeooR10U6CiCaCp2wvOqwoFurADZVlekeQ9v5U1FhJCFGEXO6i/kZBBMwsE1c9fxjLs9LENw2Rg==} peerDependencies: vue: ^3.2.0 @@ -638,8 +638,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} engines: {node: '>=16 || 14 >=14.18'} hasBin: true @@ -662,8 +662,9 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -722,8 +723,8 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + lru-cache@10.3.0: + resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} engines: {node: 14 || >=16.14} magic-string@0.30.10: @@ -747,8 +748,8 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minipass@7.1.2: @@ -791,6 +792,9 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -942,8 +946,8 @@ packages: engines: {node: '>=14'} hasBin: true - primevue@3.52.0: - resolution: {integrity: sha512-HLOVP5YI0ArFKUhIyfZsWmTNMaBYNCBWC/3DYvdd/Po4LY5/WXf7yIYvArE2q/3OuwSXJXvjlR8UNQeJYRSQog==} + primevue@3.53.0: + resolution: {integrity: sha512-mRqTPGGZX+3AQokaCCjxLVSNEjGEA7LaPdBT4qSpGEdMstK6vhUBCxgLH7IPjHudbaSi4Xo3CIO62pXQxbz8dQ==} peerDependencies: vue: ^3.0.0 @@ -1066,8 +1070,8 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -1089,8 +1093,8 @@ packages: vite-plugin-multip@1.1.6: resolution: {integrity: sha512-1fS+TsfQhlBe5F4AOYk3Xwzt+7e0WUBgXZhtlkJcuejfrvxW425NtovwoLWtPD0e5P1M1VsDy+gj4vRIEytSrg==} - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + vite@5.3.2: + resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1128,8 +1132,8 @@ packages: '@vue/composition-api': optional: true - vue@3.4.29: - resolution: {integrity: sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==} + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1174,9 +1178,9 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@element-plus/icons-vue@2.3.1(vue@3.4.29(typescript@5.4.5))': + '@element-plus/icons-vue@2.3.1(vue@3.4.31(typescript@5.5.2))': dependencies: - vue: 3.4.29(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.2) '@esbuild/aix-ppc64@0.21.5': optional: true @@ -1247,23 +1251,23 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@floating-ui/core@1.6.2': + '@floating-ui/core@1.6.3': dependencies: - '@floating-ui/utils': 0.2.2 + '@floating-ui/utils': 0.2.3 - '@floating-ui/dom@1.6.5': + '@floating-ui/dom@1.6.6': dependencies: - '@floating-ui/core': 1.6.2 - '@floating-ui/utils': 0.2.2 + '@floating-ui/core': 1.6.3 + '@floating-ui/utils': 0.2.3 - '@floating-ui/utils@0.2.2': {} + '@floating-ui/utils@0.2.3': {} - '@guolao/vue-monaco-editor@1.5.1(monaco-editor@0.49.0)(vue@3.4.29(typescript@5.4.5))': + '@guolao/vue-monaco-editor@1.5.1(monaco-editor@0.49.0)(vue@3.4.31(typescript@5.5.2))': dependencies: '@monaco-editor/loader': 1.4.0(monaco-editor@0.49.0) monaco-editor: 0.49.0 - vue: 3.4.29(typescript@5.4.5) - vue-demi: 0.14.8(vue@3.4.29(typescript@5.4.5)) + vue: 3.4.31(typescript@5.5.2) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) '@imengyu/vue3-context-menu@1.4.1': {} @@ -1372,9 +1376,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.6 - '@types/lodash@4.17.5': {} + '@types/lodash@4.17.6': {} '@types/node@20.12.7': dependencies: @@ -1383,80 +1387,80 @@ snapshots: '@types/web-bluetooth@0.0.16': {} - '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.29(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.2(@types/node@20.12.7)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2))': dependencies: - vite: 5.3.1(@types/node@20.12.7)(terser@5.31.1) - vue: 3.4.29(typescript@5.4.5) + vite: 5.3.2(@types/node@20.12.7)(terser@5.31.1) + vue: 3.4.31(typescript@5.5.2) - '@vue/compiler-core@3.4.29': + '@vue/compiler-core@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/shared': 3.4.29 + '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.29': + '@vue/compiler-dom@3.4.31': dependencies: - '@vue/compiler-core': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/compiler-sfc@3.4.29': + '@vue/compiler-sfc@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.29 - '@vue/compiler-dom': 3.4.29 - '@vue/compiler-ssr': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.29': + '@vue/compiler-ssr@3.4.31': dependencies: - '@vue/compiler-dom': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/reactivity@3.4.29': + '@vue/reactivity@3.4.31': dependencies: - '@vue/shared': 3.4.29 + '@vue/shared': 3.4.31 - '@vue/runtime-core@3.4.29': + '@vue/runtime-core@3.4.31': dependencies: - '@vue/reactivity': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/runtime-dom@3.4.29': + '@vue/runtime-dom@3.4.31': dependencies: - '@vue/reactivity': 3.4.29 - '@vue/runtime-core': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.29(vue@3.4.29(typescript@5.4.5))': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.2))': dependencies: - '@vue/compiler-ssr': 3.4.29 - '@vue/shared': 3.4.29 - vue: 3.4.29(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31(typescript@5.5.2) - '@vue/shared@3.4.29': {} + '@vue/shared@3.4.31': {} - '@vueuse/core@9.13.0(vue@3.4.29(typescript@5.4.5))': + '@vueuse/core@9.13.0(vue@3.4.31(typescript@5.5.2))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.29(typescript@5.4.5)) - vue-demi: 0.14.8(vue@3.4.29(typescript@5.4.5)) + '@vueuse/shared': 9.13.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@9.13.0(vue@3.4.29(typescript@5.4.5))': + '@vueuse/shared@9.13.0(vue@3.4.31(typescript@5.5.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.29(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1489,7 +1493,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001634 + caniuse-lite: 1.0.30001638 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -1510,8 +1514,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001634 - electron-to-chromium: 1.4.803 + caniuse-lite: 1.0.30001638 + electron-to-chromium: 1.4.814 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -1524,7 +1528,7 @@ snapshots: camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001634: {} + caniuse-lite@1.0.30001638: {} chokidar@3.6.0: dependencies: @@ -1577,17 +1581,17 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.4.803: {} + electron-to-chromium@1.4.814: {} - element-plus@2.7.5(vue@3.4.29(typescript@5.4.5)): + element-plus@2.7.6(vue@3.4.31(typescript@5.5.2)): dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.4.29(typescript@5.4.5)) - '@floating-ui/dom': 1.6.5 + '@element-plus/icons-vue': 2.3.1(vue@3.4.31(typescript@5.5.2)) + '@floating-ui/dom': 1.6.6 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.6 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.4.29(typescript@5.4.5)) + '@vueuse/core': 9.13.0(vue@3.4.31(typescript@5.5.2)) async-validator: 4.2.5 dayjs: 1.11.11 escape-html: 1.0.3 @@ -1596,7 +1600,7 @@ snapshots: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.29(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.2) transitivePeerDependencies: - '@vue/composition-api' @@ -1674,12 +1678,13 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.1: + glob@10.4.2: dependencies: foreground-child: 3.2.1 jackspeak: 3.4.0 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 + package-json-from-dist: 1.0.0 path-scurry: 1.11.1 globalyzer@0.1.0: {} @@ -1704,7 +1709,7 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.13.1: + is-core-module@2.14.0: dependencies: hasown: 2.0.2 @@ -1752,7 +1757,7 @@ snapshots: dependencies: tslib: 2.6.3 - lru-cache@10.2.2: {} + lru-cache@10.3.0: {} magic-string@0.30.10: dependencies: @@ -1778,7 +1783,7 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -1811,6 +1816,8 @@ snapshots: object-hash@3.0.0: {} + package-json-from-dist@1.0.0: {} + param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -1827,7 +1834,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.2.2 + lru-cache: 10.3.0 minipass: 7.1.2 picocolors@1.0.1: {} @@ -1875,16 +1882,16 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.4.5): + prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.5.2): dependencies: prettier: 3.3.2 - typescript: 5.4.5 + typescript: 5.5.2 - prettier-plugin-tailwindcss@0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.4.5))(prettier@3.3.2): + prettier-plugin-tailwindcss@0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.5.2))(prettier@3.3.2): dependencies: prettier: 3.3.2 optionalDependencies: - prettier-plugin-organize-imports: 3.2.4(prettier@3.3.2)(typescript@5.4.5) + prettier-plugin-organize-imports: 3.2.4(prettier@3.3.2)(typescript@5.5.2) prettier-plugin-vue@1.1.6: dependencies: @@ -1894,9 +1901,9 @@ snapshots: prettier@3.3.2: {} - primevue@3.52.0(vue@3.4.29(typescript@5.4.5)): + primevue@3.53.0(vue@3.4.31(typescript@5.5.2)): dependencies: - vue: 3.4.29(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.2) punycode.js@2.3.1: {} @@ -1914,7 +1921,7 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -1989,7 +1996,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.1 + glob: 10.4.2 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -2054,7 +2061,7 @@ snapshots: tslib@2.6.3: {} - typescript@5.4.5: {} + typescript@5.5.2: {} uc.micro@2.1.0: {} @@ -2075,7 +2082,7 @@ snapshots: markdown-it: 14.1.0 micromatch: 4.0.7 tiny-glob: 0.2.9 - vite: 5.3.1(@types/node@20.12.7)(terser@5.31.1) + vite: 5.3.2(@types/node@20.12.7)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -2085,7 +2092,7 @@ snapshots: - sugarss - terser - vite@5.3.1(@types/node@20.12.7)(terser@5.31.1): + vite@5.3.2(@types/node@20.12.7)(terser@5.31.1): dependencies: esbuild: 0.21.5 postcss: 8.4.38 @@ -2095,19 +2102,19 @@ snapshots: fsevents: 2.3.3 terser: 5.31.1 - vue-demi@0.14.8(vue@3.4.29(typescript@5.4.5)): + vue-demi@0.14.8(vue@3.4.31(typescript@5.5.2)): dependencies: - vue: 3.4.29(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.2) - vue@3.4.29(typescript@5.4.5): + vue@3.4.31(typescript@5.5.2): dependencies: - '@vue/compiler-dom': 3.4.29 - '@vue/compiler-sfc': 3.4.29 - '@vue/runtime-dom': 3.4.29 - '@vue/server-renderer': 3.4.29(vue@3.4.29(typescript@5.4.5)) - '@vue/shared': 3.4.29 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.2)) + '@vue/shared': 3.4.31 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 which@2.0.2: dependencies: