diff --git a/.changes/birthday.md b/.changes/birthday.md new file mode 100644 index 0000000..fd511ec --- /dev/null +++ b/.changes/birthday.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Support for Birthday datetime picker in the register page. diff --git a/.changes/chores.md b/.changes/chores.md new file mode 100644 index 0000000..2247846 --- /dev/null +++ b/.changes/chores.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:chore +--- + +Update tauri and pnpm diff --git a/.changes/contest.md b/.changes/contest.md new file mode 100644 index 0000000..002d142 --- /dev/null +++ b/.changes/contest.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Support create new contest. diff --git a/.changes/fix-acc.md b/.changes/fix-acc.md new file mode 100644 index 0000000..f8ac4e9 --- /dev/null +++ b/.changes/fix-acc.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:fix +--- + +Fixed accuracy calculation in the contest. diff --git a/.changes/fix-md-preview.md b/.changes/fix-md-preview.md new file mode 100644 index 0000000..9921aef --- /dev/null +++ b/.changes/fix-md-preview.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:fix +--- + +Fix scroll height of rendered markdown in preview mode. diff --git a/.changes/fix-signup-birthday.md b/.changes/fix-signup-birthday.md new file mode 100644 index 0000000..4d8393a --- /dev/null +++ b/.changes/fix-signup-birthday.md @@ -0,0 +1,7 @@ +--- +"algohub": patch:feat +--- + +Fixed the issue of not being able to sign up without a birthday. + +> All fields are now not required. diff --git a/.changes/fix-text-size.md b/.changes/fix-text-size.md new file mode 100644 index 0000000..d164f29 --- /dev/null +++ b/.changes/fix-text-size.md @@ -0,0 +1,5 @@ +--- +"algohub": patch +--- + +Fix text size on small screen at `views/account/[id].vue`. diff --git a/.changes/main-contest.md b/.changes/main-contest.md new file mode 100644 index 0000000..63f7be1 --- /dev/null +++ b/.changes/main-contest.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Support for contest page. diff --git a/.changes/n-progress.md b/.changes/n-progress.md new file mode 100644 index 0000000..fc3afd8 --- /dev/null +++ b/.changes/n-progress.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Add `NProgress` loading bar to the whole frontend. diff --git a/.changes/optimize-editor.md b/.changes/optimize-editor.md new file mode 100644 index 0000000..1df2b0e --- /dev/null +++ b/.changes/optimize-editor.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Optimize monaco editor error notification. diff --git a/.changes/optimize-problem.md b/.changes/optimize-problem.md new file mode 100644 index 0000000..96a26d8 --- /dev/null +++ b/.changes/optimize-problem.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Optimize problem pages, including create and edit pages. diff --git a/.changes/optimize-ui.md b/.changes/optimize-ui.md new file mode 100644 index 0000000..6d3b787 --- /dev/null +++ b/.changes/optimize-ui.md @@ -0,0 +1,13 @@ +--- +"algohub": patch:perf +--- + +Optimize UI for better performance + +- Use `postcss` instead of use `tailwindcss` directly. +- Optimize color design in light mode. +- Add `loading` state for pages. +- Wrap problems list with PrimeVue `Panel` component. +- Fix bread crumps padding if no links. +- Remove `mode` and add `owner` when creating a problem. +- Prepare for `alpha` release. diff --git a/.changes/pre.json b/.changes/pre.json index 38fcdc5..af1c1f5 100644 --- a/.changes/pre.json +++ b/.changes/pre.json @@ -1,29 +1,46 @@ { - "tag": "nightly", + "tag": "beta", "changes": [ ".changes/add-icon.md", + ".changes/birthday.md", ".changes/breadcrumb-bg.md", ".changes/breadcrumb.md", + ".changes/chores.md", + ".changes/contest.md", ".changes/create-panel-bg.md", ".changes/create-panel.md", ".changes/create-problem.md", ".changes/fetch-version.md", + ".changes/fix-acc.md", ".changes/fix-aur.md", ".changes/fix-dark-mode.md", ".changes/fix-layout.md", ".changes/fix-login.md", + ".changes/fix-md-preview.md", ".changes/fix-sha256.md", + ".changes/fix-signup-birthday.md", ".changes/fix-tauri-version.md", + ".changes/fix-text-size.md", ".changes/fix-toast.md", ".changes/fix-windows-ci.md", ".changes/fix-windows.md", ".changes/index-page.md", ".changes/list-problem.md", ".changes/login.md", + ".changes/main-contest.md", + ".changes/n-progress.md", ".changes/optimize-dark.md", + ".changes/optimize-editor.md", ".changes/optimize-monaco.md", + ".changes/optimize-problem.md", + ".changes/optimize-ui.md", ".changes/problem-page.md", + ".changes/problem-panel.md", + ".changes/refactor-asset.md", ".changes/refactor-login.md", + ".changes/refactor-problem-create.md", + ".changes/refactor-problem.md", + ".changes/refactor-submit.md", ".changes/release-nightly.md", ".changes/release-url.md", ".changes/resize-toolbar.md", @@ -31,8 +48,11 @@ ".changes/rust-stable.md", ".changes/side-panel.md", ".changes/signup-panel.md", + ".changes/splash.md", + ".changes/submission.md", ".changes/update-icon.md", ".changes/update-profile.md", + ".changes/upload-max.md", ".changes/use-farm.md", ".changes/user-home.md" ] diff --git a/.changes/problem-panel.md b/.changes/problem-panel.md new file mode 100644 index 0000000..8f16e70 --- /dev/null +++ b/.changes/problem-panel.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:fix +--- + +Fix multiple panels displaying on the user profile page. diff --git a/.changes/refactor-asset.md b/.changes/refactor-asset.md new file mode 100644 index 0000000..baa6edf --- /dev/null +++ b/.changes/refactor-asset.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Full rewrite asset logic, use latest api and support get assets by api. diff --git a/.changes/refactor-problem-create.md b/.changes/refactor-problem-create.md new file mode 100644 index 0000000..b51609b --- /dev/null +++ b/.changes/refactor-problem-create.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:refactor +--- + +Refactored problem creation page. diff --git a/.changes/refactor-problem.md b/.changes/refactor-problem.md new file mode 100644 index 0000000..cdf4206 --- /dev/null +++ b/.changes/refactor-problem.md @@ -0,0 +1,9 @@ +--- +"algohub": patch:refactor +--- + +Fully refactored the problem api to sync changes with the `algohub-server`, also: + +- Fixed icon sizes in markdown editor. +- Extract supported languages from ts enum. +- Refactored problem editor. diff --git a/.changes/refactor-submit.md b/.changes/refactor-submit.md new file mode 100644 index 0000000..757cd86 --- /dev/null +++ b/.changes/refactor-submit.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:refactor +--- + +Refactor and enable code submission in monaco editor. diff --git a/.changes/splash.md b/.changes/splash.md new file mode 100644 index 0000000..6c58ed2 --- /dev/null +++ b/.changes/splash.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Add splash screen before loading index page. diff --git a/.changes/submission.md b/.changes/submission.md new file mode 100644 index 0000000..d0954ad --- /dev/null +++ b/.changes/submission.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:feat +--- + +Support auto load submissions in AlgoHub. diff --git a/.changes/upload-max.md b/.changes/upload-max.md new file mode 100644 index 0000000..8948774 --- /dev/null +++ b/.changes/upload-max.md @@ -0,0 +1,5 @@ +--- +"algohub": patch:fix +--- + +Fix upload max size limit. diff --git a/.cspell.json b/.cspell.json index f9eb1ce..1289150 100644 --- a/.cspell.json +++ b/.cspell.json @@ -3,6 +3,7 @@ "agplv", "algohub", "amannn", + "archlinux", "cdylib", "clippy", "confirmationservice", @@ -10,6 +11,7 @@ "dtolnay", "emptydirs", "farmfe", + "Gridlines", "icns", "ICPC", "jbolda", @@ -53,6 +55,7 @@ "usetoast" ], "ignorePaths": [ - "pnpm-lock.yaml" + "pnpm-lock.yaml", + "CHANGELOG.md" ] } diff --git a/.github/workflows/covector-version-or-publish.yml b/.github/workflows/covector-version-or-publish.yml index 9ec68b6..6587189 100644 --- a/.github/workflows/covector-version-or-publish.yml +++ b/.github/workflows/covector-version-or-publish.yml @@ -128,9 +128,6 @@ jobs: - name: Install frontend dependencies run: pnpm install - - name: Build TailwindCSS - run: pnpx tailwindcss -i ./input.css -o ./src/assets/tailwind.css - - name: Bump Tauri version run: pnpm version:bump tauri --version ${{ needs.version-or-publish.outputs.version }} diff --git a/.gitignore b/.gitignore index 9259d26..1354a9e 100644 --- a/.gitignore +++ b/.gitignore @@ -26,8 +26,5 @@ dist-ssr # unplugin-vue-components components.d.ts -# Tailwind CSS -tailwind.css - # Autogenerated files -.aur_ssh_key +/release diff --git a/farm.config.ts b/farm.config.ts index a8c8715..f90b260 100644 --- a/farm.config.ts +++ b/farm.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from "@farmfe/core"; import vue from "@vitejs/plugin-vue"; import worker from "@farmfe/plugin-worker"; +import postcss from "@farmfe/js-plugin-postcss"; import Components from "unplugin-vue-components/vite"; import { PrimeVueResolver } from "@primevue/auto-import-resolver"; import path from "path"; @@ -8,7 +9,7 @@ import path from "path"; const host = process.env.TAURI_DEV_HOST; export default defineConfig({ - plugins: [worker()], + plugins: [worker(), postcss()], vitePlugins: [ vue(), Components({ @@ -24,6 +25,9 @@ export default defineConfig({ }, }, treeShaking: false, + define: { + "process.env.LOCAL": process.env.LOCAL ? true : false, + }, }, server: { port: 1420, diff --git a/index.html b/index.html index 2d79ea2..4b4234d 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ AlgoHub - +
diff --git a/package.json b/package.json index d4c8c05..26e93b5 100644 --- a/package.json +++ b/package.json @@ -16,38 +16,43 @@ "publish:aur": "node scripts/release-aur.mjs" }, "dependencies": { + "@farmfe/js-plugin-postcss": "^1.10.0", "@farmfe/plugin-worker": "^0.0.6", "@monaco-editor/loader": "^1.4.0", - "@primevue/forms": "^4.2.2", - "@primevue/themes": "^4.2.2", + "@primevue/forms": "^4.2.5", + "@primevue/themes": "^4.2.5", "@tauri-apps/api": "^2.1.1", - "@tauri-apps/plugin-shell": "^2.0.1", - "axios": "^1.7.7", + "@tauri-apps/plugin-shell": "^2.2.0", + "autoprefixer": "^10.4.20", + "axios": "^1.7.9", "md-editor-v3": "^5.0.2", - "monaco-editor": "^0.52.0", - "pinia": "^2.2.6", + "monaco-editor": "^0.52.2", + "nprogress": "^0.2.0", + "pinia": "^2.3.0", "pinia-plugin-persistedstate": "^4.1.3", + "postcss": "^8.4.49", "primeicons": "^7.0.0", - "primevue": "^4.2.2", + "primevue": "^4.2.5", "vue": "^3.5.13", "vue-picture-cropper": "^0.7.0", - "vue-router": "^4.4.5", - "zod": "^3.23.8" + "vue-router": "^4.5.0", + "zod": "^3.24.1" }, "devDependencies": { "@farmfe/cli": "^1.0.4", - "@farmfe/core": "^1.4.1", - "@primevue/auto-import-resolver": "^4.2.2", + "@farmfe/core": "^1.5.0", + "@primevue/auto-import-resolver": "^4.2.5", "@tauri-apps/cli": "^2.1.0", - "@types/node": "^22.9.0", + "@types/node": "^22.10.2", + "@types/nprogress": "^0.2.3", "@types/path-browserify": "^1.0.3", - "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue": "^5.2.1", "archons": "^0.2.5", "core-js": "^3.39.0", "covector": "^0.12.3", - "tailwindcss": "^3.4.15", - "typescript": "^5.6.3", - "unplugin-vue-components": "^0.27.4", + "tailwindcss": "^3.4.16", + "typescript": "^5.7.2", + "unplugin-vue-components": "^0.27.5", "vite": "^5.4.11", "vue-tsc": "^2.1.10" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f82579..7a081fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,79 +8,94 @@ importers: .: dependencies: + '@farmfe/js-plugin-postcss': + specifier: ^1.10.0 + version: 1.10.0(@farmfe/core@1.5.0)(postcss@8.4.49) '@farmfe/plugin-worker': specifier: ^0.0.6 version: 0.0.6 '@monaco-editor/loader': specifier: ^1.4.0 - version: 1.4.0(monaco-editor@0.52.0) + version: 1.4.0(monaco-editor@0.52.2) '@primevue/forms': - specifier: ^4.2.2 - version: 4.2.2(vue@3.5.13(typescript@5.6.3)) + specifier: ^4.2.5 + version: 4.2.5(vue@3.5.13(typescript@5.7.2)) '@primevue/themes': - specifier: ^4.2.2 - version: 4.2.2 + specifier: ^4.2.5 + version: 4.2.5 '@tauri-apps/api': specifier: ^2.1.1 version: 2.1.1 '@tauri-apps/plugin-shell': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.2.0 + version: 2.2.0 + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.49) axios: - specifier: ^1.7.7 - version: 1.7.7 + specifier: ^1.7.9 + version: 1.7.9 md-editor-v3: specifier: ^5.0.2 - version: 5.0.2(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(vue@3.5.13(typescript@5.6.3)) + version: 5.0.2(@codemirror/view@6.35.3)(@lezer/common@1.2.3)(vue@3.5.13(typescript@5.7.2)) monaco-editor: - specifier: ^0.52.0 - version: 0.52.0 + specifier: ^0.52.2 + version: 0.52.2 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 pinia: - specifier: ^2.2.6 - version: 2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + specifier: ^2.3.0 + version: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) pinia-plugin-persistedstate: specifier: ^4.1.3 - version: 4.1.3(pinia@2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)))(rollup@4.27.3) + version: 4.1.3(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.28.1) + postcss: + specifier: ^8.4.49 + version: 8.4.49 primeicons: specifier: ^7.0.0 version: 7.0.0 primevue: - specifier: ^4.2.2 - version: 4.2.2(vue@3.5.13(typescript@5.6.3)) + specifier: ^4.2.5 + version: 4.2.5(vue@3.5.13(typescript@5.7.2)) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.6.3) + version: 3.5.13(typescript@5.7.2) vue-picture-cropper: specifier: ^0.7.0 - version: 0.7.0(vue@3.5.13(typescript@5.6.3)) + version: 0.7.0(vue@3.5.13(typescript@5.7.2)) vue-router: - specifier: ^4.4.5 - version: 4.4.5(vue@3.5.13(typescript@5.6.3)) + specifier: ^4.5.0 + version: 4.5.0(vue@3.5.13(typescript@5.7.2)) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.1 + version: 3.24.1 devDependencies: '@farmfe/cli': specifier: ^1.0.4 version: 1.0.4 '@farmfe/core': - specifier: ^1.4.1 - version: 1.4.1 + specifier: ^1.5.0 + version: 1.5.0 '@primevue/auto-import-resolver': - specifier: ^4.2.2 - version: 4.2.2 + specifier: ^4.2.5 + version: 4.2.5 '@tauri-apps/cli': specifier: ^2.1.0 version: 2.1.0 '@types/node': - specifier: ^22.9.0 - version: 22.9.0 + specifier: ^22.10.2 + version: 22.10.2 + '@types/nprogress': + specifier: ^0.2.3 + version: 0.2.3 '@types/path-browserify': specifier: ^1.0.3 version: 1.0.3 '@vitejs/plugin-vue': - specifier: ^5.2.0 - version: 5.2.0(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.13(typescript@5.6.3)) + specifier: ^5.2.1 + version: 5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) archons: specifier: ^0.2.5 version: 0.2.5 @@ -91,20 +106,20 @@ importers: specifier: ^0.12.3 version: 0.12.3(mocha@10.8.2) tailwindcss: - specifier: ^3.4.15 - version: 3.4.15 + specifier: ^3.4.16 + version: 3.4.16 typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.7.2 + version: 5.7.2 unplugin-vue-components: - specifier: ^0.27.4 - version: 0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.159(rollup@4.27.3))(rollup@4.27.3)(vue@3.5.13(typescript@5.6.3)) + specifier: ^0.27.5 + version: 0.27.5(@babel/parser@7.26.3)(@nuxt/kit@3.14.1592(rollup@4.28.1))(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.9.0)(terser@5.36.0) + version: 5.4.11(@types/node@22.10.2)(terser@5.36.0) vue-tsc: specifier: ^2.1.10 - version: 2.1.10(typescript@5.6.3) + version: 2.1.10(typescript@5.7.2) packages: @@ -123,16 +138,16 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} '@babel/core@7.26.0': resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.9': @@ -165,8 +180,8 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true @@ -174,20 +189,20 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.26.2': - resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} + '@babel/standalone@7.26.4': + resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} engines: {node: '>=6.9.0'} '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} '@bassist/utils@0.4.0': @@ -252,8 +267,8 @@ packages: '@changesets/write@0.3.2': resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + '@clack/core@0.3.5': + resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==} '@clack/prompts@0.7.0': resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} @@ -277,8 +292,8 @@ packages: '@codemirror/lang-cpp@6.0.2': resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} - '@codemirror/lang-css@6.3.0': - resolution: {integrity: sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==} + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} '@codemirror/lang-go@6.0.1': resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} @@ -328,29 +343,29 @@ packages: '@codemirror/lang-xml@6.1.0': resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} - '@codemirror/lang-yaml@6.1.1': - resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + '@codemirror/lang-yaml@6.1.2': + resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} '@codemirror/language-data@6.5.1': resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} - '@codemirror/language@6.10.3': - resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} + '@codemirror/language@6.10.6': + resolution: {integrity: sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==} '@codemirror/legacy-modes@6.4.2': resolution: {integrity: sha512-HsvWu08gOIIk303eZQCal4H4t65O/qp1V4ul4zVa3MHK5FJ0gz3qz3O55FIkm+aQUcshUOjBx38t2hPiJwW5/g==} - '@codemirror/lint@6.8.3': - resolution: {integrity: sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==} + '@codemirror/lint@6.8.4': + resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==} - '@codemirror/search@6.5.7': - resolution: {integrity: sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==} + '@codemirror/search@6.5.8': + resolution: {integrity: sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==} - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + '@codemirror/state@6.5.0': + resolution: {integrity: sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==} - '@codemirror/view@6.35.0': - resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==} + '@codemirror/view@6.35.3': + resolution: {integrity: sha512-ScY7L8+EGdPl4QtoBiOzE4FELp7JmNUsBvgBcCakXWM2uiv/K89VAzU3BMDscf0DsACLvTKePbd5+cFDTcei6g==} '@covector/apply@0.10.0': resolution: {integrity: sha512-/LB0kG0RGsqcQopjg6FX94fUDaVrPSpsU5CaKbdOWXGzRBwMa4MZxiGu1S8mji3xcLE6ALUBQNZpyOKsfxXaGQ==} @@ -543,75 +558,81 @@ packages: engines: {node: '>= 16'} hasBin: true - '@farmfe/core-darwin-arm64@1.4.1': - resolution: {integrity: sha512-l+iMA544VQ+hoBsefNdAxg58h5zf0YGpUZKZeJMeHVEMotiElhNp9IQDDs8E69sPXldaQLBDtePJPOt9Vmma2Q==} + '@farmfe/core-darwin-arm64@1.5.0': + resolution: {integrity: sha512-I7lVqk603cH5XuLRXv+256G8YKPjYBEWnVG8P5k+tVneIDn34KLVPT99yx8VsE3WNaqeIok0vUZ8+t+aAuRpAA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@farmfe/core-darwin-x64@1.4.1': - resolution: {integrity: sha512-ouN017R7oqlIKMgmJvmESLd+GhGbqZRQjVQ64R1HmOqwJMI8ASt9ZdLIcM6HxJEOPGRGX/5z9JL88U+Nvii41w==} + '@farmfe/core-darwin-x64@1.5.0': + resolution: {integrity: sha512-+76xdMoWR5fDz5MHIYoQEfBBaknaTLEn4CchWQ9kEcmSzuz62FQIUGjBV7FZFW/Tz7N3MMd5eLI0UWd6IFRVrA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@farmfe/core-linux-arm64-gnu@1.4.1': - resolution: {integrity: sha512-3daIRBH/Rd+vrLvnqjtMXMj2tdfdyPEc8Q/Ex4o1Q4jlz/J5KNbf6FoqSLE9LrwtLKG11iJEIBVssVxHTzid+g==} + '@farmfe/core-linux-arm64-gnu@1.5.0': + resolution: {integrity: sha512-YWTY+BUCaEffnWSXPH7/9lPgzv1Fet3ZOlzRNfPYt+UeZLri4dCJRZyRD6VTcREOpWfisbbd92RO+0BnUx233w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@farmfe/core-linux-arm64-musl@1.4.1': - resolution: {integrity: sha512-HbcRhHaBmxhZz5SO4hDseheJ96gUoDTrsDJL13+n77N3gmhDLRQHyfRAmCZWbSicCUguEqe+kp41feMuk31y5Q==} + '@farmfe/core-linux-arm64-musl@1.5.0': + resolution: {integrity: sha512-doRIm1dDNmrCiHBC23I0NclmIH5VTzAaYSAo5UEFdFj1yRl5FGtG6meKRoA4rPJ7/ADNT37Wf/sli5b2Pd+FFw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@farmfe/core-linux-x64-gnu@1.4.1': - resolution: {integrity: sha512-MIl1JyUNCzjUBuzZFlGiesU3oKCGPzn3jqayFlwM9A98uq+/Ye8aJBHE/bceLu9+DsbIaYsJMnuxSBk9qJ79yw==} + '@farmfe/core-linux-x64-gnu@1.5.0': + resolution: {integrity: sha512-R01h9xstI8hZMBGNW13iVFT8xkxB3xZnO26Xprr1d2B4mhbqNzvkPkMtoaI8xYDRaQ5yDaw/+fM8e5yd5a8V7g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@farmfe/core-linux-x64-musl@1.4.1': - resolution: {integrity: sha512-6lqNENiDaPKNVPh/QNrW0QPychX90ohD9hihLITfwbAxVhKcX7WCU5Mj/N7MelEeu83q6VfXzVCx85pZKTC6pg==} + '@farmfe/core-linux-x64-musl@1.5.0': + resolution: {integrity: sha512-Hnl+xETodGGogJIjGlpx4cZNOWorkkfrk3tdWH5pbYjoRZrUINR0hrjJgCTSMYYnQqYKMiZkWnCZjSDUNlPziQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@farmfe/core-win32-arm64-msvc@1.4.1': - resolution: {integrity: sha512-bzKhxhcEnjypd0rPzeblAvar+JTUw4oRjEQ2KJoti73CrSSF/fBh5aljOr9QqA7yZYUpans9I98f6EqKlRnSAg==} + '@farmfe/core-win32-arm64-msvc@1.5.0': + resolution: {integrity: sha512-zBvnw72Zb+nt/WYI6LJXpRxcC6Dvy41a5w5e2fivWvl8TqmLPRWZwraYW7JEPLpeaUqyMAC9KPqcLp66lRc07A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@farmfe/core-win32-ia32-msvc@1.4.1': - resolution: {integrity: sha512-zrwq5LftzysNuGhTVwgKH8Q9up/fxkUZtuEzqkSBIyRyHBYrpaRz5k3AgWPQxSlQ7Me76oZZoZ5RQYz+sXPA3Q==} + '@farmfe/core-win32-ia32-msvc@1.5.0': + resolution: {integrity: sha512-CuzGmKASqLYpjCFppJs+VA3IQcSNJba9xdap2KhklaE/sCNq5yJWUTQ3CEr46IyBJkxy6WU3RsV7IHbME9n1Mw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@farmfe/core-win32-x64-msvc@1.4.1': - resolution: {integrity: sha512-IyoJYsTxJIKzURSlRQilvrpjknTByHSaooz1g2s13BN5/OYoxkMfQL3zMTgkBMWUdsC/pf1dZFCaXkiJZNy/Aw==} + '@farmfe/core-win32-x64-msvc@1.5.0': + resolution: {integrity: sha512-Y0L/A636syU5oaz8L8WVK6n4Ytbj5Q2wScDK/bQiD2KTPDNeaAobvT5GF08x0HDiNDYQt5JlgIajExm2mnicaw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/core@1.4.1': - resolution: {integrity: sha512-5DHsqwrl8i0lax+BGSosrPyeaGDnYIqfWRGp49QB1+dt0NM1gGs03w/elsVHiIVhzPjHBFxjLMym9xXPoz2Row==} + '@farmfe/core@1.5.0': + resolution: {integrity: sha512-J7zJk76n09VzbxBFumsiyAgLTksVC36Y3otbJv90xNlgQqzFQeqHIIDW0z/1ZSKOQig6ArJiEGZyzxClkweaBg==} engines: {node: '>=16.15.1'} + '@farmfe/js-plugin-postcss@1.10.0': + resolution: {integrity: sha512-tc9Bb1ZTs/j9mwCx3CnEiIQ2dRyPC4m3Bf7Jwitpd91dlHTajkTdTYp0Yba5EXXUrWNhpDKCUqihjMWkOYqw1w==} + peerDependencies: + '@farmfe/core': ^1.5.0 + postcss: '>=8.0.0' + '@farmfe/plugin-worker@0.0.6': resolution: {integrity: sha512-eCZcloccm0KYZ0wMvJr/HY/AxL7o1kq/X55Z0YRJKW/PxmXiDTD+/q2VBDL6ZARWpbeEbseJRqnW5dea0VuqvA==} - '@farmfe/runtime-plugin-hmr@3.5.7': - resolution: {integrity: sha512-6vFwVOKcD++fe1ji+MVFV3CMSBF6A/lxpbPqvjVh30KcE0CXWSGcu8XOycgRZAieoRPRsojGRNNVePil6NFv6g==} + '@farmfe/runtime-plugin-hmr@3.5.10': + resolution: {integrity: sha512-ZFwAGDJ1sNuwX77ADdPSO+PoMImrGl0k+nvW/TnzOy72k8JxC8OwaeOiuPgNkYxDGldp55l9mPE9NvcoxR8uzQ==} - '@farmfe/runtime-plugin-import-meta@0.2.2': - resolution: {integrity: sha512-xrWJOHbmhVJX+a6LtRpv5wvj/uqpPQFZIKeHfT+mqybKRSC9+JxDgOySLzYUbT8beSTtXgcxGXf55EN3Byd0ng==} + '@farmfe/runtime-plugin-import-meta@0.2.3': + resolution: {integrity: sha512-BEHPjfXj/DXpwKxyM4rMqT9NFRfivTGS+b02uchjV9MSTi8mZqm3QhtJ+znlpgHUBABBtZYKdayQEDhyK4izYw==} - '@farmfe/runtime@0.12.9': - resolution: {integrity: sha512-VegnAAghjh0Lr5e0DIZOw9k3OMF1/KqrtYH3GZc6OgqqtDASoNnUKcRrIsS/NsPGd4ppWyldxyb/Axxk/p36pA==} + '@farmfe/runtime@0.12.10': + resolution: {integrity: sha512-2/jebNFaVC+yctEeFZrmbfjaKJOg2Ib9iJ8ypjcUnnETfR4zbZnYuErfIO1Af44anvpONwWDhQ8RVcmy+WyY5w==} '@farmfe/utils@0.0.1': resolution: {integrity: sha512-QLbgNrojcvxfumXA/H329XAXhoCahmeSH3JmaiwwJEGS2QAmWfgAJMegjwlt6OmArGVO4gSbJ7Xbmm1idZZs+g==} @@ -623,8 +644,8 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -669,8 +690,8 @@ packages: '@lezer/java@1.1.3': resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} - '@lezer/javascript@1.4.19': - resolution: {integrity: sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==} + '@lezer/javascript@1.4.21': + resolution: {integrity: sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==} '@lezer/json@1.0.2': resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} @@ -684,8 +705,8 @@ packages: '@lezer/php@1.0.2': resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} - '@lezer/python@1.1.14': - resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} + '@lezer/python@1.1.15': + resolution: {integrity: sha512-aVQ43m2zk4FZYedCqL0KHPEUsqZOrmAvRhkhHlVPnDD1HODDyyQv5BRIuod4DadkgBEZd53vQOtXTonNbEgjrQ==} '@lezer/rust@1.0.2': resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} @@ -709,8 +730,11 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mdn/browser-compat-data@5.6.17': - resolution: {integrity: sha512-Cik21uEp29W9YcRiWHkZM1SEHIinxLIb6EzmPIj7Hc8qPoqMW4oJ5bpDBNl+CkEjvtblKrp94b1cTa4opaNQDA==} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mdn/browser-compat-data@5.6.23': + resolution: {integrity: sha512-6h/L/id7JiuCcLKNZSliMfl9S159/ditQ/wc4TPlHJ/gcqoo4PNGggVaY6VcvVef9VFGuhh+UW27iAnEzQn+Kw==} '@monaco-editor/loader@1.4.0': resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} @@ -729,12 +753,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nuxt/kit@3.14.159': - resolution: {integrity: sha512-ZqxsCI1NKV/gjfEUUZjMcr82sg0MKYZOuyB6bu9QY5Zr7NGpfIZY/z5Z822AKTmFxKGChnuz9M0UaS4ze6p42g==} + '@nuxt/kit@3.14.1592': + resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@3.14.159': - resolution: {integrity: sha512-ggXA3F2f9udQoEy5WwrY6bTMvpDaErUYRLSEzdMqqCqjOQ5manfFgfuScGj3ooZiXLIX2TGLVTzcll4nnpDlnQ==} + '@nuxt/schema@3.14.1592': + resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==} engines: {node: ^14.18.0 || >=16.10.0} '@pkgjs/parseargs@0.11.0': @@ -745,38 +769,38 @@ packages: resolution: {integrity: sha512-DpecPQd/Qf/kav4LKCaIeGuT3AkwhJzuHCkLANTVlN/zBvo8KIj3OZHsCkm0zlIMVVnaJdtx1ULNlRQdudef+A==} engines: {node: '>=12.11.0'} - '@primeuix/styled@0.3.1': - resolution: {integrity: sha512-MIPtektNrFwEKJU0qXrguoultADtxMC39ghwXIGP3DR3zsB7vWk6VhJ1Mo7TxgWsVi3kHnh6g5v9X50eMFcBHw==} + '@primeuix/styled@0.3.2': + resolution: {integrity: sha512-ColZes0+/WKqH4ob2x8DyNYf1NENpe5ZguOvx5yCLxaP8EIMVhLjWLO/3umJiDnQU4XXMLkn2mMHHw+fhTX/mw==} engines: {node: '>=12.11.0'} - '@primeuix/utils@0.3.1': - resolution: {integrity: sha512-KFJ8FylTX2j3AN6AvkF8JGSUNb7Dtqz1T5mlZnINDb6bwW+/V/d5wISiMEdhzdso69mmOX7IlYUDsj0w0pvxvA==} + '@primeuix/utils@0.3.2': + resolution: {integrity: sha512-B+nphqTQeq+i6JuICLdVWnDMjONome2sNz0xI65qIOyeB4EF12CoKRiCsxuZ5uKAkHi/0d1LqlQ9mIWRSdkavw==} engines: {node: '>=12.11.0'} - '@primevue/auto-import-resolver@4.2.2': - resolution: {integrity: sha512-tM4BSIaS3JTXsVLNm69L7ZD9IOUdzK4PzrS+9zyDqA+l5mPTb+KOBEPXLvYXi+0NE7bAluvx/MhmfRA8eGXXzQ==} + '@primevue/auto-import-resolver@4.2.5': + resolution: {integrity: sha512-+jeH7QhzyKYYo1yWvJ/HDeHWTddvIbtI6/Gr4pY0hW94RHvRXlnWS20lrXGQ60P/3pkl6p423wysY1hhvsMUjQ==} engines: {node: '>=12.11.0'} - '@primevue/core@4.2.2': - resolution: {integrity: sha512-ZxlbPBKTSpKN2mht2noiFQV689HH2KiM5yDxHyY0NJafxbB16SLgWWwRDcPulNrbLmu5e3joutTv5tB/52kvAQ==} + '@primevue/core@4.2.5': + resolution: {integrity: sha512-+oWBIQs5dLd2Ini4KEVOlvPILk989EHAskiFS3R/dz3jeOllJDMZFcSp8V9ddV0R3yDaPdLVkfHm2Q5t42kU2Q==} engines: {node: '>=12.11.0'} peerDependencies: vue: ^3.3.0 - '@primevue/forms@4.2.2': - resolution: {integrity: sha512-uCMi5tf5JgxnIM0ECQXn0nlxOmYEQSV6lsMWuuDifyk6u+d1MgZmzZMUbcpVlNczGuXFc86YMk1iOdzk3JjY/A==} + '@primevue/forms@4.2.5': + resolution: {integrity: sha512-5jarJQ9Qv32bOo/0tY5bqR3JZI6+YmmoUQ2mjhVSbVElQsE4FNfhT7a7JwF+xgBPMPc8KWGNA1QB248HhPNVAg==} engines: {node: '>=12.11.0'} - '@primevue/icons@4.2.2': - resolution: {integrity: sha512-x0AwfjB94MoLsmNyQtSGgrEWhZ52SzRQ3X5hEUA30L7tdob66qYmiMKCnjfq2gvJIB477DwB7cxJZhaTxspsDw==} + '@primevue/icons@4.2.5': + resolution: {integrity: sha512-WFbUMZhQkXf/KmwcytkjGVeJ9aGEDXjP3uweOjQZMmRdEIxFnqYYpd90wE90JE1teZn3+TVnT4ZT7ejGyEXnFQ==} engines: {node: '>=12.11.0'} - '@primevue/metadata@4.2.2': - resolution: {integrity: sha512-9vwrYujR/Hljb/NgMLJfeW6wtR/Oi2TlrLVraDV3Rayupdv/uQe5UDPHo2uhP71kwjEOoArDAvQIl8pNWNnNJw==} + '@primevue/metadata@4.2.5': + resolution: {integrity: sha512-dABQ8BecGg6NRnrLx11MvmCQCFn2inUEmao8t17/Tc2wxwoXY315TaakDa5ebOdYnTG91lh+NX7SBpTH+MYIyQ==} engines: {node: '>=12.11.0'} - '@primevue/themes@4.2.2': - resolution: {integrity: sha512-2PUX+Ur4gyYB5xfCIySQMq4jWRVJSclniBaAiNb3HQ7rhnkfdjJRzfqfbk3YkH02ZA6QUgCNHHjqtz2vI0tk7g==} + '@primevue/themes@4.2.5': + resolution: {integrity: sha512-8F7yA36xYIKtNuAuyBdZZEks/bKDwlhH5WjpqGGB0FdwfAEoBYsynQ5sdqcT2Lb/NsajHmS5lc++Ttlvr1g1Lw==} engines: {node: '>=12.11.0'} '@rollup/pluginutils@5.1.3': @@ -788,93 +812,98 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.27.3': - resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} + '@rollup/rollup-android-arm-eabi@4.28.1': + resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.27.3': - resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} + '@rollup/rollup-android-arm64@4.28.1': + resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.27.3': - resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} + '@rollup/rollup-darwin-arm64@4.28.1': + resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.27.3': - resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} + '@rollup/rollup-darwin-x64@4.28.1': + resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.27.3': - resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} + '@rollup/rollup-freebsd-arm64@4.28.1': + resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.27.3': - resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} + '@rollup/rollup-freebsd-x64@4.28.1': + resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': - resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.27.3': - resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.27.3': - resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} + '@rollup/rollup-linux-arm64-gnu@4.28.1': + resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.27.3': - resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} + '@rollup/rollup-linux-arm64-musl@4.28.1': + resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': - resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.27.3': - resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.27.3': - resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} + '@rollup/rollup-linux-s390x-gnu@4.28.1': + resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.27.3': - resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} + '@rollup/rollup-linux-x64-gnu@4.28.1': + resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.27.3': - resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} + '@rollup/rollup-linux-x64-musl@4.28.1': + resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.27.3': - resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} + '@rollup/rollup-win32-arm64-msvc@4.28.1': + resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.27.3': - resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} + '@rollup/rollup-win32-ia32-msvc@4.28.1': + resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.27.3': - resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} + '@rollup/rollup-win32-x64-msvc@4.28.1': + resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} cpu: [x64] os: [win32] @@ -953,8 +982,8 @@ packages: engines: {node: '>= 10'} hasBin: true - '@tauri-apps/plugin-shell@2.0.1': - resolution: {integrity: sha512-akU1b77sw3qHiynrK0s930y8zKmcdrSD60htjH+mFZqv5WaakZA/XxHR3/sF1nNv9Mgmt/Shls37HwnOr00aSw==} + '@tauri-apps/plugin-shell@2.2.0': + resolution: {integrity: sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -977,8 +1006,11 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} '@types/object-path@0.11.4': resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} @@ -998,11 +1030,11 @@ packages: '@vavt/util@2.1.0': resolution: {integrity: sha512-YIfAvArSFVXmWvoF+DEGD0FhkhVNcCtVWWkfYtj76eSrwHh/wuEEFhiEubg1XLNM3tChO8FH8xJCT/hnizjgFQ==} - '@vitejs/plugin-vue@5.2.0': - resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 '@volar/language-core@2.4.10': @@ -1209,8 +1241,15 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} @@ -1288,8 +1327,12 @@ packages: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} camelcase-css@2.0.1: @@ -1300,8 +1343,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} + caniuse-lite@1.0.30001688: + resolution: {integrity: sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1468,8 +1511,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1557,10 +1600,14 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dunder-proto@1.0.0: + resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -1570,8 +1617,8 @@ packages: effection@2.0.8: resolution: {integrity: sha512-/v7cbPIXGGylInQgHHjJutzqUn6VIfcP13hh2X0hXf04wwAlSI+lVjUBKpr5TX3+v9dXV/JLHO/pqQ9Cp1QAnQ==} - electron-to-chromium@1.5.63: - resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} + electron-to-chromium@1.5.73: + resolution: {integrity: sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1591,14 +1638,18 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -1833,6 +1884,9 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -1872,8 +1926,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} get-stream@6.0.1: @@ -1917,8 +1971,9 @@ packages: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -1930,12 +1985,8 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -2133,15 +2184,15 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - jiti@2.4.0: - resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} + jiti@2.4.1: + resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -2151,8 +2202,8 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true @@ -2207,12 +2258,8 @@ packages: resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -2268,8 +2315,8 @@ packages: peerDependencies: vue: '>=3.0.1' - magic-string@0.30.13: - resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} + magic-string@0.30.15: + resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} markdown-it-image-figures@2.1.1: resolution: {integrity: sha512-mwXSQ2nPeVUzCMIE3HlLvjRioopiqyJLNph0pyx38yf9mpqFDhNGnMpAXF9/A2Xv0oiF2cVyg9xwfF0HNAz05g==} @@ -2287,6 +2334,10 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + math-intrinsics@1.0.0: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + engines: {node: '>= 0.4'} + md-editor-v3@5.0.2: resolution: {integrity: sha512-KznY8NWYdof7sndGQN22/dgCUKNR4KAzpz6W7/gIrcTUOvSlltIzY0CedF9lWWG38dC75/CN/wDOIXxnDxfUUg==} peerDependencies: @@ -2335,6 +2386,10 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -2389,8 +2444,8 @@ packages: engines: {node: '>= 14.0.0'} hasBin: true - monaco-editor@0.52.0: - resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} + monaco-editor@0.52.2: + resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -2409,8 +2464,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2430,13 +2485,17 @@ packages: encoding: optional: true - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2445,6 +2504,9 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + nypm@0.3.12: resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} engines: {node: ^14.16.0 || >=16.10.0} @@ -2533,8 +2595,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.4: - resolution: {integrity: sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA==} + package-manager-detector@0.2.7: + resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==} parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -2613,15 +2675,12 @@ packages: pinia: optional: true - pinia@2.2.6: - resolution: {integrity: sha512-vIsR8JkDN5Ga2vAxqOE2cJj4VtsHnzpR1Fz30kClxlh0yCHfec6uoMeM3e/ddqmwFUejK3NlrcQa/shnpyT4hA==} + pinia@2.3.0: + resolution: {integrity: sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==} peerDependencies: - '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.5.11 + vue: ^2.7.0 || ^3.5.11 peerDependenciesMeta: - '@vue/composition-api': - optional: true typescript: optional: true @@ -2694,8 +2753,8 @@ packages: primeicons@7.0.0: resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - primevue@4.2.2: - resolution: {integrity: sha512-L+WWWdSbyTCwJDLMKoFQpTr2C/VFQHoArPzw8xFwADOB7I5OsDCd5ZQaD+WEn3iFG/25EkFFt59sxGb69zf3eQ==} + primevue@4.2.5: + resolution: {integrity: sha512-7UMOIJvdFz4jQyhC76yhNdSlHtXvVpmE2JSo2ndUTBWjWJOkYyT562rQ4ayO+bMdJLtzBGqgY64I9ZfEvNd7vQ==} engines: {node: '>=12.11.0'} process-warning@4.0.0: @@ -2794,8 +2853,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.27.3: - resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} + rollup@4.28.1: + resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2950,8 +3009,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} @@ -2973,8 +3032,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} + tailwindcss@3.4.16: + resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} engines: {node: '>=14.0.0'} hasBin: true @@ -3048,8 +3107,8 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -3066,11 +3125,11 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unctx@2.3.1: - resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + unctx@2.4.0: + resolution: {integrity: sha512-VSwGlVn3teRLkFS9OH4JoZ25ky133vVPQkS6qHv/itYVrqHBa+7SO46Yh07Zve1WEi9A1X135g9DR6KMv6ZsJg==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -3079,8 +3138,8 @@ packages: unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} - unimport@3.13.2: - resolution: {integrity: sha512-VKAepeIb6BWLtBl4tmyHY1/7rJgz3ynmZrWf8cU1a+v5Uv/k1gyyAEeGBnYcrwy8bxG5sflxEx4a9VQUqOVHUA==} + unimport@3.14.5: + resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} @@ -3093,8 +3152,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin-vue-components@0.27.4: - resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} + unplugin-vue-components@0.27.5: + resolution: {integrity: sha512-m9j4goBeNwXyNN8oZHHxvIIYiG8FQ9UfmKWeNllpDvhU7btKNNELGPt+o3mckQKuPwrE7e0PvCsx+IWuDSD9Vg==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -3110,6 +3169,10 @@ packages: resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} + unplugin@2.1.0: + resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==} + engines: {node: '>=18.12.0'} + untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -3187,8 +3250,8 @@ packages: peerDependencies: vue: '>=3.2.13' - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} peerDependencies: vue: ^3.2.0 @@ -3314,8 +3377,8 @@ packages: peerDependencies: zod: ^3.18.0 - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} @@ -3326,7 +3389,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@antfu/utils@0.7.10': {} @@ -3337,39 +3400,39 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.26.3': {} '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.26.2': + '@babel/generator@7.26.3': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 @@ -3377,8 +3440,8 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color @@ -3387,7 +3450,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -3400,37 +3463,37 @@ snapshots: '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 - '@babel/parser@7.26.2': + '@babel/parser@7.26.3': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.26.2': {} + '@babel/standalone@7.26.4': {} '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.25.9': + '@babel/traverse@7.26.4': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@8.1.1) + '@babel/types': 7.26.3 + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': + '@babel/types@7.26.3': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -3496,7 +3559,7 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.4 + package-manager-detector: 0.2.7 picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.3 @@ -3585,60 +3648,60 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@clack/core@0.3.4': + '@clack/core@0.3.5': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: - '@clack/core': 0.3.4 + '@clack/core': 0.3.5 picocolors: 1.1.1 sisteransi: 1.0.5 - '@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)': + '@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3)': dependencies: - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@codemirror/commands@6.7.1': dependencies: - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@codemirror/lang-angular@0.1.3': dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-cpp@6.0.2': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/cpp': 1.1.2 - '@codemirror/lang-css@6.3.0(@codemirror/view@6.35.0)': + '@codemirror/lang-css@6.3.1(@codemirror/view@6.35.3)': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/css': 1.1.9 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/lang-go@6.0.1(@codemirror/view@6.35.0)': + '@codemirror/lang-go@6.0.1(@codemirror/view@6.35.3)': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/go': 1.0.0 transitivePeerDependencies: @@ -3646,40 +3709,40 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/lang-css': 6.3.1(@codemirror/view@6.35.3) '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@lezer/css': 1.1.9 '@lezer/html': 1.3.10 '@codemirror/lang-java@6.0.1': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/java': 1.1.3 '@codemirror/lang-javascript@6.2.2': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/lint': 6.8.4 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.4.19 + '@lezer/javascript': 1.4.21 '@codemirror/lang-json@6.0.1': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/json': 1.0.2 - '@codemirror/lang-less@6.0.2(@codemirror/view@6.35.0)': + '@codemirror/lang-less@6.0.2(@codemirror/view@6.35.3)': dependencies: - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.3 + '@codemirror/lang-css': 6.3.1(@codemirror/view@6.35.3) + '@codemirror/language': 6.10.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -3688,63 +3751,63 @@ snapshots: '@codemirror/lang-liquid@6.2.2': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-markdown@6.3.1': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@lezer/markdown': 1.3.2 '@codemirror/lang-php@6.0.1': dependencies: '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/php': 1.0.2 - '@codemirror/lang-python@6.1.6(@codemirror/view@6.35.0)': + '@codemirror/lang-python@6.1.6(@codemirror/view@6.35.3)': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 - '@lezer/python': 1.1.14 + '@lezer/python': 1.1.15 transitivePeerDependencies: - '@codemirror/view' '@codemirror/lang-rust@6.0.1': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/rust': 1.0.2 - '@codemirror/lang-sass@6.0.2(@codemirror/view@6.35.0)': + '@codemirror/lang-sass@6.0.2(@codemirror/view@6.35.3)': dependencies: - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/lang-css': 6.3.1(@codemirror/view@6.35.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/sass': 1.0.7 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/lang-sql@6.8.0(@codemirror/view@6.35.0)': + '@codemirror/lang-sql@6.8.0(@codemirror/view@6.35.3)': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -3755,69 +3818,70 @@ snapshots: dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-wast@6.0.2': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.5 - '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.35.0)': + '@codemirror/lang-yaml@6.1.2(@codemirror/view@6.35.3)': dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.6 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 '@lezer/yaml': 1.0.3 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/language-data@6.5.1(@codemirror/view@6.35.0)': + '@codemirror/language-data@6.5.1(@codemirror/view@6.35.3)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/lang-go': 6.0.1(@codemirror/view@6.35.0) + '@codemirror/lang-css': 6.3.1(@codemirror/view@6.35.3) + '@codemirror/lang-go': 6.0.1(@codemirror/view@6.35.3) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.35.0) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.35.3) '@codemirror/lang-liquid': 6.2.2 '@codemirror/lang-markdown': 6.3.1 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.35.0) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.35.3) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.35.0) - '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.35.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.35.3) + '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.35.3) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.3 + '@codemirror/lang-yaml': 6.1.2(@codemirror/view@6.35.3) + '@codemirror/language': 6.10.6 '@codemirror/legacy-modes': 6.4.2 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/language@6.10.3': + '@codemirror/language@6.10.6': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -3825,35 +3889,38 @@ snapshots: '@codemirror/legacy-modes@6.4.2': dependencies: - '@codemirror/language': 6.10.3 + '@codemirror/language': 6.10.6 - '@codemirror/lint@6.8.3': + '@codemirror/lint@6.8.4': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 crelt: 1.0.6 - '@codemirror/search@6.5.7': + '@codemirror/search@6.5.8': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 crelt: 1.0.6 - '@codemirror/state@6.4.1': {} + '@codemirror/state@6.5.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.35.0': + '@codemirror/view@6.35.3': dependencies: - '@codemirror/state': 6.4.1 + '@codemirror/state': 6.5.0 style-mod: 4.1.2 w3c-keyname: 2.2.8 - '@covector/apply@0.10.0': + '@covector/apply@0.10.0(mocha@10.8.2)': dependencies: '@covector/files': 0.8.0 effection: 2.0.8(mocha@10.8.2) semver: 7.6.3 transitivePeerDependencies: - encoding + - mocha '@covector/assemble@0.12.0': dependencies: @@ -3870,7 +3937,7 @@ snapshots: - encoding - supports-color - '@covector/changelog@0.12.0(mocha@10.8.2)': + '@covector/changelog@0.12.0': dependencies: '@covector/files': 0.8.0 effection: 2.0.8(mocha@10.8.2) @@ -3880,7 +3947,6 @@ snapshots: unified: 9.2.2 transitivePeerDependencies: - encoding - - mocha - supports-color '@covector/command@0.8.0': @@ -3896,8 +3962,8 @@ snapshots: globby: 11.1.0 js-yaml: 4.1.0 semver: 7.6.3 - zod: 3.23.8 - zod-validation-error: 1.5.0(zod@3.23.8) + zod: 3.24.1 + zod-validation-error: 1.5.0(zod@3.24.1) '@covector/toml@0.2.0': {} @@ -4032,44 +4098,44 @@ snapshots: inquirer: 9.2.12 walkdir: 0.4.1 - '@farmfe/core-darwin-arm64@1.4.1': + '@farmfe/core-darwin-arm64@1.5.0': optional: true - '@farmfe/core-darwin-x64@1.4.1': + '@farmfe/core-darwin-x64@1.5.0': optional: true - '@farmfe/core-linux-arm64-gnu@1.4.1': + '@farmfe/core-linux-arm64-gnu@1.5.0': optional: true - '@farmfe/core-linux-arm64-musl@1.4.1': + '@farmfe/core-linux-arm64-musl@1.5.0': optional: true - '@farmfe/core-linux-x64-gnu@1.4.1': + '@farmfe/core-linux-x64-gnu@1.5.0': optional: true - '@farmfe/core-linux-x64-musl@1.4.1': + '@farmfe/core-linux-x64-musl@1.5.0': optional: true - '@farmfe/core-win32-arm64-msvc@1.4.1': + '@farmfe/core-win32-arm64-msvc@1.5.0': optional: true - '@farmfe/core-win32-ia32-msvc@1.4.1': + '@farmfe/core-win32-ia32-msvc@1.5.0': optional: true - '@farmfe/core-win32-x64-msvc@1.4.1': + '@farmfe/core-win32-x64-msvc@1.5.0': optional: true - '@farmfe/core@1.4.1': + '@farmfe/core@1.5.0': dependencies: - '@farmfe/runtime': 0.12.9 - '@farmfe/runtime-plugin-hmr': 3.5.7 - '@farmfe/runtime-plugin-import-meta': 0.2.2 + '@farmfe/runtime': 0.12.10 + '@farmfe/runtime-plugin-hmr': 3.5.10 + '@farmfe/runtime-plugin-import-meta': 0.2.3 '@farmfe/utils': 0.1.0 '@koa/cors': 5.0.0 '@swc/helpers': 0.5.15 chokidar: 3.6.0 deepmerge: 4.3.1 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 11.0.7 execa: 7.2.0 farm-browserslist-generator: 1.0.5 @@ -4086,23 +4152,28 @@ snapshots: loglevel: 1.9.2 open: 9.1.0 ws: 8.18.0 - zod: 3.23.8 - zod-validation-error: 1.5.0(zod@3.23.8) + zod: 3.24.1 + zod-validation-error: 1.5.0(zod@3.24.1) optionalDependencies: - '@farmfe/core-darwin-arm64': 1.4.1 - '@farmfe/core-darwin-x64': 1.4.1 - '@farmfe/core-linux-arm64-gnu': 1.4.1 - '@farmfe/core-linux-arm64-musl': 1.4.1 - '@farmfe/core-linux-x64-gnu': 1.4.1 - '@farmfe/core-linux-x64-musl': 1.4.1 - '@farmfe/core-win32-arm64-msvc': 1.4.1 - '@farmfe/core-win32-ia32-msvc': 1.4.1 - '@farmfe/core-win32-x64-msvc': 1.4.1 + '@farmfe/core-darwin-arm64': 1.5.0 + '@farmfe/core-darwin-x64': 1.5.0 + '@farmfe/core-linux-arm64-gnu': 1.5.0 + '@farmfe/core-linux-arm64-musl': 1.5.0 + '@farmfe/core-linux-x64-gnu': 1.5.0 + '@farmfe/core-linux-x64-musl': 1.5.0 + '@farmfe/core-win32-arm64-msvc': 1.5.0 + '@farmfe/core-win32-ia32-msvc': 1.5.0 + '@farmfe/core-win32-x64-msvc': 1.5.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + '@farmfe/js-plugin-postcss@1.10.0(@farmfe/core@1.5.0)(postcss@8.4.49)': + dependencies: + '@farmfe/core': 1.5.0 + postcss: 8.4.49 + '@farmfe/plugin-worker@0.0.6': optionalDependencies: farmfe-plugin-worker-darwin-arm64: 0.0.6 @@ -4115,15 +4186,15 @@ snapshots: farmfe-plugin-worker-win32-ia32-msvc: 0.0.6 farmfe-plugin-worker-win32-x64-msvc: 0.0.6 - '@farmfe/runtime-plugin-hmr@3.5.7': + '@farmfe/runtime-plugin-hmr@3.5.10': dependencies: core-js: 3.39.0 - '@farmfe/runtime-plugin-import-meta@0.2.2': + '@farmfe/runtime-plugin-import-meta@0.2.3': dependencies: core-js: 3.39.0 - '@farmfe/runtime@0.12.9': + '@farmfe/runtime@0.12.10': dependencies: core-js: 3.39.0 @@ -4140,7 +4211,7 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -4152,7 +4223,7 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 optional: true @@ -4203,7 +4274,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.4.19': + '@lezer/javascript@1.4.21': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -4230,7 +4301,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/python@1.1.14': + '@lezer/python@1.1.15': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -4262,7 +4333,7 @@ snapshots: '@ljharb/through@2.3.13': dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 '@manypkg/find-root@1.1.0': dependencies: @@ -4280,11 +4351,13 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdn/browser-compat-data@5.6.17': {} + '@marijn/find-cluster-break@1.0.2': {} + + '@mdn/browser-compat-data@5.6.23': {} - '@monaco-editor/loader@1.4.0(monaco-editor@0.52.0)': + '@monaco-editor/loader@1.4.0(monaco-editor@0.52.2)': dependencies: - monaco-editor: 0.52.0 + monaco-editor: 0.52.2 state-local: 1.0.7 '@nodelib/fs.scandir@2.1.5': @@ -4299,9 +4372,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nuxt/kit@3.14.159(rollup@4.27.3)': + '@nuxt/kit@3.14.1592(rollup@4.28.1)': dependencies: - '@nuxt/schema': 3.14.159(rollup@4.27.3) + '@nuxt/schema': 3.14.1592(rollup@4.28.1) c12: 2.0.1 consola: 3.2.3 defu: 6.1.4 @@ -4309,7 +4382,7 @@ snapshots: globby: 14.0.2 hash-sum: 2.0.0 ignore: 6.0.2 - jiti: 2.4.0 + jiti: 2.4.1 klona: 2.0.6 knitwork: 1.1.0 mlly: 1.7.3 @@ -4318,15 +4391,15 @@ snapshots: scule: 1.3.0 semver: 7.6.3 ufo: 1.5.4 - unctx: 2.3.1 - unimport: 3.13.2(rollup@4.27.3) + unctx: 2.4.0 + unimport: 3.14.5(rollup@4.28.1) untyped: 1.5.1 transitivePeerDependencies: - magicast - rollup - supports-color - '@nuxt/schema@3.14.159(rollup@4.27.3)': + '@nuxt/schema@3.14.1592(rollup@4.28.1)': dependencies: c12: 2.0.1 compatx: 0.1.8 @@ -4339,7 +4412,7 @@ snapshots: std-env: 3.8.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.14.5(rollup@4.28.1) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -4351,105 +4424,108 @@ snapshots: '@primeuix/forms@0.0.2': dependencies: - '@primeuix/utils': 0.3.1 + '@primeuix/utils': 0.3.2 - '@primeuix/styled@0.3.1': + '@primeuix/styled@0.3.2': dependencies: - '@primeuix/utils': 0.3.1 + '@primeuix/utils': 0.3.2 - '@primeuix/utils@0.3.1': {} + '@primeuix/utils@0.3.2': {} - '@primevue/auto-import-resolver@4.2.2': + '@primevue/auto-import-resolver@4.2.5': dependencies: - '@primevue/metadata': 4.2.2 + '@primevue/metadata': 4.2.5 - '@primevue/core@4.2.2(vue@3.5.13(typescript@5.6.3))': + '@primevue/core@4.2.5(vue@3.5.13(typescript@5.7.2))': dependencies: - '@primeuix/styled': 0.3.1 - '@primeuix/utils': 0.3.1 - vue: 3.5.13(typescript@5.6.3) + '@primeuix/styled': 0.3.2 + '@primeuix/utils': 0.3.2 + vue: 3.5.13(typescript@5.7.2) - '@primevue/forms@4.2.2(vue@3.5.13(typescript@5.6.3))': + '@primevue/forms@4.2.5(vue@3.5.13(typescript@5.7.2))': dependencies: '@primeuix/forms': 0.0.2 - '@primeuix/utils': 0.3.1 - '@primevue/core': 4.2.2(vue@3.5.13(typescript@5.6.3)) + '@primeuix/utils': 0.3.2 + '@primevue/core': 4.2.5(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue - '@primevue/icons@4.2.2(vue@3.5.13(typescript@5.6.3))': + '@primevue/icons@4.2.5(vue@3.5.13(typescript@5.7.2))': dependencies: - '@primeuix/utils': 0.3.1 - '@primevue/core': 4.2.2(vue@3.5.13(typescript@5.6.3)) + '@primeuix/utils': 0.3.2 + '@primevue/core': 4.2.5(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue - '@primevue/metadata@4.2.2': {} + '@primevue/metadata@4.2.5': {} - '@primevue/themes@4.2.2': + '@primevue/themes@4.2.5': dependencies: - '@primeuix/styled': 0.3.1 + '@primeuix/styled': 0.3.2 - '@rollup/pluginutils@5.1.3(rollup@4.27.3)': + '@rollup/pluginutils@5.1.3(rollup@4.28.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.27.3 + rollup: 4.28.1 - '@rollup/rollup-android-arm-eabi@4.27.3': + '@rollup/rollup-android-arm-eabi@4.28.1': optional: true - '@rollup/rollup-android-arm64@4.27.3': + '@rollup/rollup-android-arm64@4.28.1': optional: true - '@rollup/rollup-darwin-arm64@4.27.3': + '@rollup/rollup-darwin-arm64@4.28.1': optional: true - '@rollup/rollup-darwin-x64@4.27.3': + '@rollup/rollup-darwin-x64@4.28.1': optional: true - '@rollup/rollup-freebsd-arm64@4.27.3': + '@rollup/rollup-freebsd-arm64@4.28.1': optional: true - '@rollup/rollup-freebsd-x64@4.27.3': + '@rollup/rollup-freebsd-x64@4.28.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.27.3': + '@rollup/rollup-linux-arm-musleabihf@4.28.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.27.3': + '@rollup/rollup-linux-arm64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.27.3': + '@rollup/rollup-linux-arm64-musl@4.28.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.27.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.27.3': + '@rollup/rollup-linux-riscv64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.27.3': + '@rollup/rollup-linux-s390x-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-musl@4.27.3': + '@rollup/rollup-linux-x64-gnu@4.28.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.27.3': + '@rollup/rollup-linux-x64-musl@4.28.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.27.3': + '@rollup/rollup-win32-arm64-msvc@4.28.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.27.3': + '@rollup/rollup-win32-ia32-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.1': optional: true '@sindresorhus/merge-streams@2.3.0': {} @@ -4503,7 +4579,7 @@ snapshots: '@tauri-apps/cli-win32-ia32-msvc': 2.1.0 '@tauri-apps/cli-win32-x64-msvc': 2.1.0 - '@tauri-apps/plugin-shell@2.0.1': + '@tauri-apps/plugin-shell@2.2.0': dependencies: '@tauri-apps/api': 2.1.1 @@ -4511,7 +4587,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.2 '@types/linkify-it@5.0.0': {} @@ -4528,9 +4604,11 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.9.0': + '@types/node@22.10.2': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 + + '@types/nprogress@0.2.3': {} '@types/object-path@0.11.4': {} @@ -4544,10 +4622,10 @@ snapshots: '@vavt/util@2.1.0': {} - '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.9.0)(terser@5.36.0) - vue: 3.5.13(typescript@5.6.3) + vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vue: 3.5.13(typescript@5.7.2) '@volar/language-core@2.4.10': dependencies: @@ -4563,7 +4641,7 @@ snapshots: '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -4576,13 +4654,13 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.13 + magic-string: 0.30.15 postcss: 8.4.49 source-map-js: 1.2.1 @@ -4598,7 +4676,7 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/language-core@2.1.10(typescript@5.6.3)': + '@vue/language-core@2.1.10(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.10 '@vue/compiler-dom': 3.5.13 @@ -4609,7 +4687,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 '@vue/reactivity@3.5.13': dependencies: @@ -4627,11 +4705,11 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) '@vue/shared@3.5.13': {} @@ -4744,9 +4822,19 @@ snapshots: atomic-sleep@1.0.0: {} - axios@1.7.7: + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001688 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + axios@1.7.9: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -4788,9 +4876,9 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.63 - node-releases: 2.0.18 + caniuse-lite: 1.0.30001688 + electron-to-chromium: 1.5.73 + node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.2) buffer-from@1.1.2: @@ -4817,9 +4905,9 @@ snapshots: chokidar: 4.0.1 confbox: 0.1.8 defu: 6.1.4 - dotenv: 16.4.5 + dotenv: 16.4.7 giget: 1.2.3 - jiti: 2.4.0 + jiti: 2.4.1 mlly: 1.7.3 ohash: 1.1.4 pathe: 1.1.2 @@ -4834,19 +4922,23 @@ snapshots: mime-types: 2.1.35 ylru: 1.4.0 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.1: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.6 set-function-length: 1.2.2 camelcase-css@2.0.1: {} camelcase@6.3.0: {} - caniuse-lite@1.0.30001680: {} + caniuse-lite@1.0.30001688: {} chalk@4.1.2: dependencies: @@ -4913,13 +5005,13 @@ snapshots: codemirror@6.0.1(@lezer/common@1.2.3): dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3) '@codemirror/commands': 6.7.1 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.3 - '@codemirror/search': 6.5.7 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.6 + '@codemirror/lint': 6.8.4 + '@codemirror/search': 6.5.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.35.3 transitivePeerDependencies: - '@lezer/common' @@ -4941,7 +5033,7 @@ snapshots: compressible@2.0.18: dependencies: - mime-db: 1.52.0 + mime-db: 1.53.0 confbox@0.1.8: {} @@ -4969,9 +5061,9 @@ snapshots: covector@0.12.3(mocha@10.8.2): dependencies: '@clack/prompts': 0.7.0 - '@covector/apply': 0.10.0 + '@covector/apply': 0.10.0(mocha@10.8.2) '@covector/assemble': 0.12.0 - '@covector/changelog': 0.12.0(mocha@10.8.2) + '@covector/changelog': 0.12.0 '@covector/command': 0.8.0 '@covector/files': 0.8.0 effection: 2.0.8(mocha@10.8.2) @@ -5017,7 +5109,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7(supports-color@8.1.1): + debug@4.4.0(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: @@ -5049,9 +5141,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@3.0.0: {} @@ -5083,9 +5175,15 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.5 + dotenv: 16.4.7 + + dotenv@16.4.7: {} - dotenv@16.4.5: {} + dunder-proto@1.0.0: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 eastasianwidth@0.2.0: {} @@ -5104,7 +5202,7 @@ snapshots: - encoding - mocha - electron-to-chromium@1.5.63: {} + electron-to-chromium@1.5.73: {} emoji-regex@8.0.0: {} @@ -5119,12 +5217,14 @@ snapshots: entities@4.5.0: {} - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -5221,12 +5321,12 @@ snapshots: farm-browserslist-generator@1.0.5: dependencies: - '@mdn/browser-compat-data': 5.6.17 + '@mdn/browser-compat-data': 5.6.23 '@types/object-path': 0.11.4 '@types/semver': 7.5.8 '@types/ua-parser-js': 0.7.39 browserslist: 4.24.2 - caniuse-lite: 1.0.30001680 + caniuse-lite: 1.0.30001688 isbot: 3.8.0 object-path: 0.11.8 semver: 7.6.3 @@ -5341,9 +5441,9 @@ snapshots: flat@5.0.2: {} - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) foreground-child@3.3.0: dependencies: @@ -5358,6 +5458,8 @@ snapshots: format@0.2.2: {} + fraction.js@4.3.7: {} + fresh@0.5.2: {} fs-extra@11.2.0: @@ -5393,13 +5495,18 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.6: dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.0.0 get-stream@6.0.1: {} @@ -5461,9 +5568,7 @@ snapshots: slash: 5.1.0 unicorn-magic: 0.1.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -5471,15 +5576,13 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} + es-define-property: 1.0.1 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hash-sum@2.0.0: {} @@ -5514,18 +5617,18 @@ snapshots: http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.15 - debug: 4.3.7(supports-color@8.1.1) - http-proxy: 1.18.1(debug@4.3.7) + debug: 4.4.0(supports-color@8.1.1) + http-proxy: 1.18.1(debug@4.4.0) is-glob: 4.0.3 is-plain-object: 5.0.0 micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.3.7): + http-proxy@1.18.1(debug@4.4.0): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -5654,11 +5757,11 @@ snapshots: jiti@1.21.6: {} - jiti@2.4.0: {} + jiti@2.4.1: {} js-tokens@4.0.0: {} - js-tokens@9.0.0: {} + js-tokens@9.0.1: {} js-yaml@3.14.1: dependencies: @@ -5669,7 +5772,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@3.0.2: {} + jsesc@3.1.0: {} json5@2.2.3: {} @@ -5711,7 +5814,7 @@ snapshots: koa-send@5.0.1: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) http-errors: 1.8.1 resolve-path: 1.4.0 transitivePeerDependencies: @@ -5731,7 +5834,7 @@ snapshots: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -5752,9 +5855,7 @@ snapshots: transitivePeerDependencies: - supports-color - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -5798,11 +5899,11 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-vue-next@0.453.0(vue@3.5.13(typescript@5.6.3)): + lucide-vue-next@0.453.0(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) - magic-string@0.30.13: + magic-string@0.30.15: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -5823,22 +5924,24 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - md-editor-v3@5.0.2(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(vue@3.5.13(typescript@5.6.3)): + math-intrinsics@1.0.0: {} + + md-editor-v3@5.0.2(@codemirror/view@6.35.3)(@lezer/common@1.2.3)(vue@3.5.13(typescript@5.7.2)): dependencies: '@codemirror/lang-markdown': 6.3.1 - '@codemirror/language-data': 6.5.1(@codemirror/view@6.35.0) + '@codemirror/language-data': 6.5.1(@codemirror/view@6.35.3) '@types/markdown-it': 14.1.2 '@vavt/util': 2.1.0 codemirror: 6.0.1(@lezer/common@1.2.3) copy-to-clipboard: 3.3.3 lru-cache: 11.0.2 - lucide-vue-next: 0.453.0(vue@3.5.13(typescript@5.6.3)) + lucide-vue-next: 0.453.0(vue@3.5.13(typescript@5.7.2)) markdown-it: 14.1.0 markdown-it-image-figures: 2.1.1(markdown-it@14.1.0) markdown-it-sub: 2.0.0 markdown-it-sup: 2.0.0 medium-zoom: 1.1.0 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) xss: 1.0.15 transitivePeerDependencies: - '@codemirror/view' @@ -5885,7 +5988,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -5897,6 +6000,8 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.53.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -5942,7 +6047,7 @@ snapshots: ansi-colors: 4.1.3 browser-stdout: 1.3.1 chokidar: 3.6.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) diff: 5.2.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 @@ -5960,7 +6065,7 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - monaco-editor@0.52.0: {} + monaco-editor@0.52.2: {} mri@1.2.0: {} @@ -5976,7 +6081,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.7: {} + nanoid@3.3.8: {} negotiator@0.6.3: {} @@ -5986,10 +6091,12 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.18: {} + node-releases@2.0.19: {} normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -5998,6 +6105,8 @@ snapshots: dependencies: path-key: 4.0.0 + nprogress@0.2.0: {} + nypm@0.3.12: dependencies: citty: 0.1.6 @@ -6084,7 +6193,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.4: {} + package-manager-detector@0.2.7: {} parse-entities@2.0.0: dependencies: @@ -6132,26 +6241,28 @@ snapshots: pify@4.0.1: {} - pinia-plugin-persistedstate@4.1.3(pinia@2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)))(rollup@4.27.3): + pinia-plugin-persistedstate@4.1.3(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(rollup@4.28.1): dependencies: - '@nuxt/kit': 3.14.159(rollup@4.27.3) + '@nuxt/kit': 3.14.1592(rollup@4.28.1) deep-pick-omit: 1.2.1 defu: 6.1.4 destr: 2.0.3 optionalDependencies: - pinia: 2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + pinia: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - magicast - rollup - supports-color - pinia@2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)): + pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.6.3) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + vue: 3.5.13(typescript@5.7.2) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 + transitivePeerDependencies: + - '@vue/composition-api' pino-abstract-transport@1.2.0: dependencies: @@ -6200,7 +6311,7 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.49): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 yaml: 2.6.1 optionalDependencies: postcss: 8.4.49 @@ -6219,7 +6330,7 @@ snapshots: postcss@8.4.49: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -6227,12 +6338,12 @@ snapshots: primeicons@7.0.0: {} - primevue@4.2.2(vue@3.5.13(typescript@5.6.3)): + primevue@4.2.5(vue@3.5.13(typescript@5.7.2)): dependencies: - '@primeuix/styled': 0.3.1 - '@primeuix/utils': 0.3.1 - '@primevue/core': 4.2.2(vue@3.5.13(typescript@5.6.3)) - '@primevue/icons': 4.2.2(vue@3.5.13(typescript@5.6.3)) + '@primeuix/styled': 0.3.2 + '@primeuix/utils': 0.3.2 + '@primevue/core': 4.2.5(vue@3.5.13(typescript@5.7.2)) + '@primevue/icons': 4.2.5(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue @@ -6333,28 +6444,29 @@ snapshots: reusify@1.0.4: {} - rollup@4.27.3: + rollup@4.28.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.3 - '@rollup/rollup-android-arm64': 4.27.3 - '@rollup/rollup-darwin-arm64': 4.27.3 - '@rollup/rollup-darwin-x64': 4.27.3 - '@rollup/rollup-freebsd-arm64': 4.27.3 - '@rollup/rollup-freebsd-x64': 4.27.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 - '@rollup/rollup-linux-arm-musleabihf': 4.27.3 - '@rollup/rollup-linux-arm64-gnu': 4.27.3 - '@rollup/rollup-linux-arm64-musl': 4.27.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 - '@rollup/rollup-linux-riscv64-gnu': 4.27.3 - '@rollup/rollup-linux-s390x-gnu': 4.27.3 - '@rollup/rollup-linux-x64-gnu': 4.27.3 - '@rollup/rollup-linux-x64-musl': 4.27.3 - '@rollup/rollup-win32-arm64-msvc': 4.27.3 - '@rollup/rollup-win32-ia32-msvc': 4.27.3 - '@rollup/rollup-win32-x64-msvc': 4.27.3 + '@rollup/rollup-android-arm-eabi': 4.28.1 + '@rollup/rollup-android-arm64': 4.28.1 + '@rollup/rollup-darwin-arm64': 4.28.1 + '@rollup/rollup-darwin-x64': 4.28.1 + '@rollup/rollup-freebsd-arm64': 4.28.1 + '@rollup/rollup-freebsd-x64': 4.28.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 + '@rollup/rollup-linux-arm-musleabihf': 4.28.1 + '@rollup/rollup-linux-arm64-gnu': 4.28.1 + '@rollup/rollup-linux-arm64-musl': 4.28.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 + '@rollup/rollup-linux-riscv64-gnu': 4.28.1 + '@rollup/rollup-linux-s390x-gnu': 4.28.1 + '@rollup/rollup-linux-x64-gnu': 4.28.1 + '@rollup/rollup-linux-x64-musl': 4.28.1 + '@rollup/rollup-win32-arm64-msvc': 4.28.1 + '@rollup/rollup-win32-ia32-msvc': 4.28.1 + '@rollup/rollup-win32-x64-msvc': 4.28.1 fsevents: 2.3.3 run-applescript@5.0.0: @@ -6392,8 +6504,8 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.2.6 + gopd: 1.2.0 has-property-descriptors: 1.0.2 setprototypeof@1.1.0: {} @@ -6484,15 +6596,15 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: + strip-literal@2.1.1: dependencies: - js-tokens: 9.0.0 + js-tokens: 9.0.1 style-mod@4.1.2: {} sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -6510,7 +6622,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tailwindcss@3.4.15: + tailwindcss@3.4.16: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -6521,7 +6633,7 @@ snapshots: glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.6 - lilconfig: 2.1.0 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 @@ -6601,7 +6713,7 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript@5.6.3: {} + typescript@5.7.2: {} ua-parser-js@1.0.39: {} @@ -6611,14 +6723,14 @@ snapshots: uncrypto@0.1.3: {} - unctx@2.3.1: + unctx@2.4.0: dependencies: acorn: 8.14.0 estree-walker: 3.0.3 - magic-string: 0.30.13 - unplugin: 1.16.0 + magic-string: 0.30.15 + unplugin: 2.1.0 - undici-types@6.19.8: {} + undici-types@6.20.0: {} unicorn-magic@0.1.0: {} @@ -6632,20 +6744,21 @@ snapshots: trough: 1.0.5 vfile: 4.2.1 - unimport@3.13.2(rollup@4.27.3): + unimport@3.14.5(rollup@4.28.1): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.28.1) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.1 - magic-string: 0.30.13 + magic-string: 0.30.15 mlly: 1.7.3 pathe: 1.1.2 + picomatch: 4.0.2 pkg-types: 1.2.1 scule: 1.3.0 - strip-literal: 2.1.0 + strip-literal: 2.1.1 unplugin: 1.16.0 transitivePeerDependencies: - rollup @@ -6658,22 +6771,22 @@ snapshots: universalify@2.0.1: {} - unplugin-vue-components@0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.159(rollup@4.27.3))(rollup@4.27.3)(vue@3.5.13(typescript@5.6.3)): + unplugin-vue-components@0.27.5(@babel/parser@7.26.3)(@nuxt/kit@3.14.1592(rollup@4.28.1))(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.28.1) chokidar: 3.6.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fast-glob: 3.3.2 local-pkg: 0.5.1 - magic-string: 0.30.13 + magic-string: 0.30.15 minimatch: 9.0.5 mlly: 1.7.3 unplugin: 1.16.0 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) optionalDependencies: - '@babel/parser': 7.26.2 - '@nuxt/kit': 3.14.159(rollup@4.27.3) + '@babel/parser': 7.26.3 + '@nuxt/kit': 3.14.1592(rollup@4.28.1) transitivePeerDependencies: - rollup - supports-color @@ -6683,15 +6796,20 @@ snapshots: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 + unplugin@2.1.0: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + untildify@4.0.0: {} untyped@1.5.1: dependencies: '@babel/core': 7.26.0 - '@babel/standalone': 7.26.2 - '@babel/types': 7.26.0 + '@babel/standalone': 7.26.4 + '@babel/types': 7.26.3 defu: 6.1.4 - jiti: 2.4.0 + jiti: 2.4.1 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: @@ -6719,49 +6837,49 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vite@5.4.11(@types/node@22.9.0)(terser@5.36.0): + vite@5.4.11(@types/node@22.10.2)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.27.3 + rollup: 4.28.1 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.2 fsevents: 2.3.3 terser: 5.36.0 vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.6.3)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) - vue-picture-cropper@0.7.0(vue@3.5.13(typescript@5.6.3)): + vue-picture-cropper@0.7.0(vue@3.5.13(typescript@5.7.2)): dependencies: '@bassist/utils': 0.4.0 cropperjs: 1.6.2 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) - vue-router@4.4.5(vue@3.5.13(typescript@5.6.3)): + vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.2) - vue-tsc@2.1.10(typescript@5.6.3): + vue-tsc@2.1.10(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.10 - '@vue/language-core': 2.1.10(typescript@5.6.3) + '@vue/language-core': 2.1.10(typescript@5.7.2) semver: 7.6.3 - typescript: 5.6.3 + typescript: 5.7.2 - vue@3.5.13(typescript@5.6.3): + vue@3.5.13(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 w3c-keyname@2.2.8: {} @@ -6856,10 +6974,10 @@ snapshots: yocto-queue@0.1.0: {} - zod-validation-error@1.5.0(zod@3.23.8): + zod-validation-error@1.5.0(zod@3.24.1): dependencies: - zod: 3.23.8 + zod: 3.24.1 - zod@3.23.8: {} + zod@3.24.1: {} zwitch@1.0.5: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/scripts/release-aur.mjs b/scripts/release-aur.mjs index 605ef98..0ac2c69 100644 --- a/scripts/release-aur.mjs +++ b/scripts/release-aur.mjs @@ -1,5 +1,14 @@ +// @ts-check + import { execSync } from "child_process"; -import { createReadStream, existsSync, unlinkSync, writeFileSync } from "fs"; +import { + createReadStream, + existsSync, + mkdirSync, + readFileSync, + unlinkSync, + writeFileSync, +} from "fs"; import { defineCommand, run } from "archons"; import { createHash } from "crypto"; import axios from "axios"; @@ -17,10 +26,19 @@ license=('agplv3') depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'libsoup' 'pango' 'webkit2gtk-4.1') options=('!strip' '!emptydirs') install=\${pkgname}.install -source_x86_64=("") +source_x86_64=("https://github.com/swpu-acm/algohub/releases/download/algohub-v\${pkgver//_/-}/algohub_\${pkgver//_/-}_amd64.deb") sha256sums_x86_64=('') package() { tar -xz -f data.tar.gz -C "\${pkgdir}" + echo "[Desktop Entry] +Categories=Network; +Comment=ACM Algorithm Hub +Exec=WEBKIT_DISABLE_COMPOSITING_MODE=1 algohub +Icon=algohub +Name=algohub +Terminal=false +Type=Application +" > "\${pkgdir}/usr/share/applications/algohub.desktop" } `; @@ -56,7 +74,15 @@ const releaseAur = defineCommand({ }, }, callback: async (ctx) => { + execSync("mkdir -p release", { stdio: "inherit" }); + process.chdir("release"); + const basePath = process.cwd(); + const homePath = process.env.HOME ?? basePath; + const sshPath = path.resolve(homePath, ".ssh"); + if (!existsSync(sshPath)) { + mkdirSync(sshPath, { recursive: true }); + } // Check if AUR_SSH_KEY environment variable is set const AUR_SSH_KEY = process.env.AUR_SSH_KEY; @@ -66,7 +92,7 @@ const releaseAur = defineCommand({ } // Remove old SSH key file if it exists - const aurSSHKeyPath = path.resolve(basePath, `.aur_ssh_key`); + const aurSSHKeyPath = path.resolve(sshPath, "aur"); if (existsSync(aurSSHKeyPath)) { unlinkSync(aurSSHKeyPath); } @@ -75,13 +101,35 @@ const releaseAur = defineCommand({ writeFileSync(aurSSHKeyPath, AUR_SSH_KEY + "\n"); execSync(`chmod 400 ${aurSSHKeyPath}`); + // Add aur to known hosts + const knownHostsPath = path.resolve(sshPath, "known_hosts"); + if (existsSync(knownHostsPath)) { + const knownHosts = readFileSync(knownHostsPath, { + encoding: "utf-8", + }); + if (!knownHosts.includes("aur.archlinux.org")) { + execSync( + `ssh-keyscan -v -t "rsa,ecdsa,ed25519" aur.archlinux.org >> ~/.ssh/known_hosts`, + { stdio: "inherit" } + ); + } + } else { + execSync( + `ssh-keyscan -v -t "rsa,ecdsa,ed25519" aur.archlinux.org > ~/.ssh/known_hosts`, + { stdio: "inherit" } + ); + } + // Clone AUR repository if not exists if (!existsSync("aur")) { execSync( - `git -c init.defaultBranch=master -c core.sshCommand="ssh -i ${aurSSHKeyPath}" clone ssh://aur@aur.archlinux.org/algohub.git aur` + `git -c init.defaultBranch=master -c core.sshCommand="ssh -i ${aurSSHKeyPath}" clone ssh://aur@aur.archlinux.org/algohub.git aur`, + { stdio: "inherit" } ); } - execSync(`git -C aur config core.sshCommand "ssh -i ${aurSSHKeyPath}"`); + execSync(`git -C aur config core.sshCommand "ssh -i ${aurSSHKeyPath}"`, { + stdio: "inherit", + }); const { version } = ctx.args; @@ -103,9 +151,10 @@ const releaseAur = defineCommand({ const sha256sums = await generateSHA256(binaryPath); console.log(`SHA256 checksums: ${sha256sums}`); - const PKGBUILD = PKGBUILD_TEMPLATE.replaceAll("", url) - .replaceAll("", version.replaceAll("-", "_")) - .replaceAll("", sha256sums); + const PKGBUILD = PKGBUILD_TEMPLATE.replaceAll( + "", + version.replaceAll("-", "_") + ).replaceAll("", sha256sums); writeFileSync(path.resolve(basePath, "aur/PKGBUILD"), PKGBUILD); execSync("makepkg --printsrcinfo > .SRCINFO", { @@ -117,11 +166,14 @@ const releaseAur = defineCommand({ unlinkSync(binaryPath); // Setup Git repository - execSync("git -C aur add PKGBUILD .SRCINFO algohub.install", { + execSync("git add .", { + stdio: "inherit", + cwd: "aur", + }); + execSync(`git -C aur config user.name "苏向夜"`, { stdio: "inherit" }); + execSync(`git -C aur config user.email "fu050409@163.com"`, { stdio: "inherit", }); - execSync(`git -C aur config user.name "苏向夜"`); - execSync(`git -C aur config user.email "fu050409@163.com"`); // Test AUR package execSync("makepkg -f", { @@ -130,9 +182,13 @@ const releaseAur = defineCommand({ }); // Publish to AUR - execSync(`git -C aur commit -m "release: v${version}"`); - execSync(`git -C aur push origin master`, { + execSync(`git commit -m "release: v${version}"`, { stdio: "inherit", + cwd: "aur", + }); + execSync(`git push origin master`, { + stdio: "inherit", + cwd: "aur", }); }, }); diff --git a/scripts/version-check.mjs b/scripts/version-check.mjs index afc6bf1..308f397 100644 --- a/scripts/version-check.mjs +++ b/scripts/version-check.mjs @@ -1,12 +1,50 @@ import axios from "axios"; +const compareVersion = (a, b) => { + const aArr = a.split("-")[0].split(".").map(Number); + const bArr = b.split("-")[0].split(".").map(Number); + for (let i = 0; i < aArr.length; i++) { + if (aArr[i] > bArr[i]) { + return 1; + } else if (aArr[i] < bArr[i]) { + return -1; + } + } + + const preSet = ["nightly", "alpha", "beta", "rc"]; + try { + const aPre = a.split("-")[1].split(".")[0]; + const bPre = b.split("-")[1].split(".")[0]; + if (preSet.indexOf(aPre) > preSet.indexOf(bPre)) { + return 1; + } else if (preSet.indexOf(aPre) < preSet.indexOf(bPre)) { + return -1; + } else { + const aNum = parseInt(a.split("-")[1].split(".")[1]); + const bNum = parseInt(b.split("-")[1].split(".")[1]); + if (aNum > bNum) { + return 1; + } else if (aNum < bNum) { + return -1; + } + } + } catch {} + + return 0; +}; + axios - .get( - `https://api.github.com/repos/swpu-acm/algohub/git/refs/tags/` - ) + .get(`https://api.github.com/repos/swpu-acm/algohub/git/refs/tags/`) .then((response) => { + let latestTag = "0.0.0"; const data = response.data; - console.log(data[data.length - 1].ref.split("-v")[1]); + data.forEach((item) => { + const version = item.ref.split("-v")[1]; + if (compareVersion(version, latestTag) === 1) { + latestTag = version; + } + }); + console.log(latestTag); }) .catch((error) => { console.error(error.data); diff --git a/src-tauri/CHANGELOG.md b/src-tauri/CHANGELOG.md index 80c3db0..b52483c 100644 --- a/src-tauri/CHANGELOG.md +++ b/src-tauri/CHANGELOG.md @@ -1,5 +1,140 @@ # Changelog +## \[0.1.1-beta.3] + +### Chores + +- [`03623d0`](https://github.com/swpu-acm/algohub.git/commit/03623d0af8d75ab2671d53cb54b1abe97355a56e) ([#101](https://github.com/swpu-acm/algohub.git/pull/101) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Update tauri and pnpm + +## \[0.1.1-beta.2] + +- [`06d6165`](https://github.com/swpu-acm/algohub.git/commit/06d6165f28f4e07dff17f74b42cec70d370fde26) ([#104](https://github.com/swpu-acm/algohub.git/pull/104) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix text size on small screen at `views/account/[id].vue`. + +## \[0.1.1-beta.1] + +### Bug Fixes + +- [`a8ceba7`](https://github.com/swpu-acm/algohub.git/commit/a8ceba7f1e3c20e25e08556bc8f2d4501d06fb86) ([#97](https://github.com/swpu-acm/algohub.git/pull/97) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fixed accuracy calculation in the contest. + +## \[0.1.1-beta.0] + +### New Features + +- [`7b6134b`](https://github.com/swpu-acm/algohub.git/commit/7b6134bb678fa29940c0ae87bdaf6f8016fa4bea) ([#62](https://github.com/swpu-acm/algohub.git/pull/62) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Support for contest page. + +### Bug Fixes + +- [`7b6134b`](https://github.com/swpu-acm/algohub.git/commit/7b6134bb678fa29940c0ae87bdaf6f8016fa4bea) ([#62](https://github.com/swpu-acm/algohub.git/pull/62) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix upload max size limit. + +## \[0.1.1-alpha.14] + +### New Features + +- [`26e6284`](https://github.com/swpu-acm/algohub.git/commit/26e62843da2b34223ce35ae136bfce9370cfe77f) ([#93](https://github.com/swpu-acm/algohub.git/pull/93) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fixed the issue of not being able to sign up without a birthday. + + > All fields are now not required. + +## \[0.1.1-alpha.13] + +### New Features + +- [`763d56d`](https://github.com/swpu-acm/algohub.git/commit/763d56d30627c499837e449814e85ac1d55235dd) ([#90](https://github.com/swpu-acm/algohub.git/pull/90) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Support create new contest. + +## \[0.1.1-alpha.12] + +### New Features + +- [`00032d9`](https://github.com/swpu-acm/algohub.git/commit/00032d9588c4b33dd3299335f344ebe5274a2966) ([#87](https://github.com/swpu-acm/algohub.git/pull/87) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Support for Birthday datetime picker in the register page. +- [`abe70bd`](https://github.com/swpu-acm/algohub.git/commit/abe70bd656bbacdd9eaa222cef36f39b0a32e9e8) ([#89](https://github.com/swpu-acm/algohub.git/pull/89) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Support auto load submissions in AlgoHub. + +## \[0.1.1-alpha.11] + +### Bug Fixes + +- [`afa61d5`](https://github.com/swpu-acm/algohub.git/commit/afa61d5ab6eefd5d334a54593598aaf7eadc06bb) ([#85](https://github.com/swpu-acm/algohub.git/pull/85) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix scroll height of rendered markdown in preview mode. + +## \[0.1.1-alpha.10] + +### New Features + +- [`a4de3d2`](https://github.com/swpu-acm/algohub.git/commit/a4de3d27fe799664d13aa19003fca5e42a76eb13) ([#84](https://github.com/swpu-acm/algohub.git/pull/84) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Optimize problem pages, including create and edit pages. + +### Refactors + +- [`7cdf917`](https://github.com/swpu-acm/algohub.git/commit/7cdf91747bcea34667ba8d92cdf37468685bcbf1) ([#82](https://github.com/swpu-acm/algohub.git/pull/82) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Refactored problem creation page. + +## \[0.1.1-alpha.9] + +### New Features + +- [`5413014`](https://github.com/swpu-acm/algohub.git/commit/5413014ff957cdee0b3561a0c45665d71e390749) ([#80](https://github.com/swpu-acm/algohub.git/pull/80) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Add splash screen before loading index page. + +## \[0.1.1-alpha.8] + +### Refactors + +- [`0bf2284`](https://github.com/swpu-acm/algohub.git/commit/0bf22846250a05b3be7acdb1f39c9c60785c961d) ([#78](https://github.com/swpu-acm/algohub.git/pull/78) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fully refactored the problem api to sync changes with the `algohub-server`, also: + + - Fixed icon sizes in markdown editor. + - Extract supported languages from ts enum. + - Refactored problem editor. + +## \[0.1.1-alpha.7] + +### New Features + +- [`0117ae8`](https://github.com/swpu-acm/algohub.git/commit/0117ae82cd0ca86ab3ec4c7314ef35f1e4c6cae9) ([#76](https://github.com/swpu-acm/algohub.git/pull/76) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Optimize monaco editor error notification. + +## \[0.1.1-alpha.6] + +### Bug Fixes + +- [`ae84180`](https://github.com/swpu-acm/algohub.git/commit/ae8418060ec6f9b45974dd255e0bc5da2c333205) ([#53](https://github.com/swpu-acm/algohub.git/pull/53) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix git ssh key read and write permission issue when publishing to AUR. + +## \[0.1.1-alpha.5] + +### New Features + +- [`61747c3`](https://github.com/swpu-acm/algohub.git/commit/61747c3d426f6bd4805065f3519afc5db4a85e9b) ([#73](https://github.com/swpu-acm/algohub.git/pull/73) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Full rewrite asset logic, use latest api and support get assets by api. + +## \[0.1.1-alpha.4] + +### Bug Fixes + +- [`ae84180`](https://github.com/swpu-acm/algohub.git/commit/ae8418060ec6f9b45974dd255e0bc5da2c333205) ([#53](https://github.com/swpu-acm/algohub.git/pull/53) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix git ssh key read and write permission issue when publishing to AUR. + +## \[0.1.1-alpha.3] + +### Refactors + +- [`bbc298c`](https://github.com/swpu-acm/algohub.git/commit/bbc298c6d7ff67736b55241f8afbdd7aedd78612) ([#69](https://github.com/swpu-acm/algohub.git/pull/69) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Refactor and enable code submission in monaco editor. + +## \[0.1.1-alpha.2] + +### New Features + +- [`3cf98fb`](https://github.com/swpu-acm/algohub.git/commit/3cf98fba714a2fe14c7109f897bcfbfe7525eef7) ([#67](https://github.com/swpu-acm/algohub.git/pull/67) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Add `NProgress` loading bar to the whole frontend. + +## \[0.1.1-alpha.1] + +### Bug Fixes + +- [`514f839`](https://github.com/swpu-acm/algohub.git/commit/514f839831155b1e90de8791fd3154b09b67b79e) ([#65](https://github.com/swpu-acm/algohub.git/pull/65) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Fix multiple panels displaying on the user profile page. + +## \[0.1.1-alpha.0] + +### Performance Improvements + +- [`c59cd4d`](https://github.com/swpu-acm/algohub.git/commit/c59cd4d2cafc5c89a3e7c97037560e41cb799e4a) ([#61](https://github.com/swpu-acm/algohub.git/pull/61) by [@fu050409](https://github.com/swpu-acm/algohub.git/../../fu050409)) Optimize UI for better performance + + - Use `postcss` instead of use `tailwindcss` directly. + - Optimize color design in light mode. + - Add `loading` state for pages. + - Wrap problems list with PrimeVue `Panel` component. + - Fix bread crumps padding if no links. + - Remove `mode` and add `owner` when creating a problem. + - Prepare for `alpha` release. + ## \[0.1.1-nightly.17] ### New Features diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c9512a4..9f605fe 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -28,7 +28,7 @@ dependencies = [ [[package]] name = "algohub" -version = "0.1.1-nightly.17" +version = "0.1.1-beta.2" dependencies = [ "reqwest", "serde", @@ -71,15 +71,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.93" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" +checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" [[package]] name = "atk" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" dependencies = [ "atk-sys", "glib", @@ -88,9 +88,9 @@ dependencies = [ [[package]] name = "atk-sys" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" dependencies = [ "glib-sys", "gobject-sys", @@ -199,9 +199,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" +checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" [[package]] name = "byteorder" @@ -211,9 +211,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" dependencies = [ "serde", ] @@ -254,9 +254,9 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] @@ -287,9 +287,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.1" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" +checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d" dependencies = [ "shlex", ] @@ -335,9 +335,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "android-tzdata", "iana-time-zone", @@ -444,9 +444,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] @@ -509,17 +509,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "ctor" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -543,7 +543,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -554,7 +554,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -577,7 +577,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -625,7 +625,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -648,7 +648,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -734,9 +734,9 @@ dependencies = [ [[package]] name = "fdeflate" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ "simd-adler32", ] @@ -785,7 +785,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -853,7 +853,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -896,9 +896,9 @@ dependencies = [ [[package]] name = "gdk" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" dependencies = [ "cairo-rs", "gdk-pixbuf", @@ -937,9 +937,9 @@ dependencies = [ [[package]] name = "gdk-sys" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -954,9 +954,9 @@ dependencies = [ [[package]] name = "gdkwayland-sys" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" dependencies = [ "gdk-sys", "glib-sys", @@ -968,9 +968,9 @@ dependencies = [ [[package]] name = "gdkx11" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" dependencies = [ "gdk", "gdkx11-sys", @@ -982,9 +982,9 @@ dependencies = [ [[package]] name = "gdkx11-sys" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" dependencies = [ "gdk-sys", "glib-sys", @@ -1099,7 +1099,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1131,9 +1131,9 @@ dependencies = [ [[package]] name = "gtk" -version = "0.18.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" dependencies = [ "atk", "cairo-rs", @@ -1152,9 +1152,9 @@ dependencies = [ [[package]] name = "gtk-sys" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" dependencies = [ "atk-sys", "cairo-sys-rs", @@ -1170,15 +1170,15 @@ dependencies = [ [[package]] name = "gtk3-macros" -version = "0.18.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1189,9 +1189,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.15.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "heck" @@ -1205,12 +1205,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hex" version = "0.4.3" @@ -1233,13 +1227,13 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ "bytes", "fnv", - "itoa 1.0.11", + "itoa 1.0.14", ] [[package]] @@ -1273,9 +1267,9 @@ checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "hyper" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" +checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" dependencies = [ "bytes", "futures-channel", @@ -1283,7 +1277,7 @@ dependencies = [ "http", "http-body", "httparse", - "itoa 1.0.11", + "itoa 1.0.14", "pin-project-lite", "smallvec", "tokio", @@ -1475,7 +1469,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -1518,12 +1512,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.1", + "hashbrown 0.15.2", "serde", ] @@ -1578,9 +1572,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "javascriptcore-rs" @@ -1629,10 +1623,11 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -1714,9 +1709,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.164" +version = "0.2.168" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f" +checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" [[package]] name = "libloading" @@ -1740,9 +1735,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "lock_api" @@ -1828,11 +1823,10 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi", "libc", "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", @@ -1933,7 +1927,7 @@ dependencies = [ "proc-macro-crate 2.0.2", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2255,9 +2249,9 @@ dependencies = [ [[package]] name = "pathdiff" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "percent-encoding" @@ -2369,7 +2363,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2424,7 +2418,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" dependencies = [ "base64 0.22.1", - "indexmap 2.6.0", + "indexmap 2.7.0", "quick-xml", "serde", "time", @@ -2432,9 +2426,9 @@ dependencies = [ [[package]] name = "png" -version = "0.17.14" +version = "0.17.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +checksum = "b67582bd5b65bdff614270e2ea89a1cf15bef71245cc1e5f7ea126977144211d" dependencies = [ "bitflags 1.3.2", "crc32fast", @@ -2516,9 +2510,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -2545,7 +2539,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.3", + "thiserror 2.0.6", "tokio", "tracing", ] @@ -2564,7 +2558,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.3", + "thiserror 2.0.6", "tinyvec", "tracing", "web-time", @@ -2572,9 +2566,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5a626c6807713b15cac82a6acaccd6043c9a5408c24baae07611fec3f243da" +checksum = "52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527" dependencies = [ "cfg_aliases", "libc", @@ -2682,9 +2676,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "redox_syscall" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ "bitflags 2.6.0", ] @@ -2796,9 +2790,9 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" [[package]] name = "rustc_version" @@ -2811,9 +2805,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.19" +version = "0.23.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" +checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" dependencies = [ "once_cell", "ring", @@ -2891,7 +2885,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2931,9 +2925,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.215" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" +checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" dependencies = [ "serde_derive", ] @@ -2951,13 +2945,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.215" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" +checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2968,7 +2962,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2977,7 +2971,7 @@ version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ - "itoa 1.0.11", + "itoa 1.0.14", "memchr", "ryu", "serde", @@ -2991,7 +2985,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3010,7 +3004,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.11", + "itoa 1.0.14", "ryu", "serde", ] @@ -3025,7 +3019,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.6.0", + "indexmap 2.7.0", "serde", "serde_derive", "serde_json", @@ -3042,7 +3036,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3133,9 +3127,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -3263,9 +3257,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.87" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -3274,9 +3268,9 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ "futures-core", ] @@ -3289,7 +3283,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3352,7 +3346,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3400,7 +3394,7 @@ dependencies = [ "tauri-runtime", "tauri-runtime-wry", "tauri-utils", - "thiserror 2.0.3", + "thiserror 2.0.6", "tokio", "tray-icon", "url", @@ -3451,9 +3445,9 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.87", + "syn 2.0.90", "tauri-utils", - "thiserror 2.0.3", + "thiserror 2.0.6", "time", "url", "uuid", @@ -3469,7 +3463,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "tauri-codegen", "tauri-utils", ] @@ -3493,9 +3487,9 @@ dependencies = [ [[package]] name = "tauri-plugin-shell" -version = "2.0.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad7880c5586b6b2104be451e3d7fc0f3800c84bda69e9ba81c828f87cb34267" +checksum = "bb2c50a63e60fb8925956cc5b7569f4b750ac197a4d39f13b8dd46ea8e2bad79" dependencies = [ "encoding_rs", "log", @@ -3508,7 +3502,7 @@ dependencies = [ "shared_child", "tauri", "tauri-plugin", - "thiserror 1.0.69", + "thiserror 2.0.6", "tokio", ] @@ -3526,7 +3520,7 @@ dependencies = [ "serde", "serde_json", "tauri-utils", - "thiserror 2.0.3", + "thiserror 2.0.6", "url", "windows", ] @@ -3586,7 +3580,7 @@ dependencies = [ "serde_json", "serde_with", "swift-rs", - "thiserror 2.0.3", + "thiserror 2.0.6", "toml 0.8.2", "url", "urlpattern", @@ -3632,11 +3626,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.3" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa" +checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" dependencies = [ - "thiserror-impl 2.0.3", + "thiserror-impl 2.0.6", ] [[package]] @@ -3647,28 +3641,28 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "thiserror-impl" -version = "2.0.3" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" +checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "time" -version = "0.3.36" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" dependencies = [ "deranged", - "itoa 1.0.11", + "itoa 1.0.14", "num-conv", "powerfmt", "serde", @@ -3684,9 +3678,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" dependencies = [ "num-conv", "time-core", @@ -3719,9 +3713,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.41.1" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", @@ -3734,20 +3728,19 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ "rustls", - "rustls-pki-types", "tokio", ] [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" dependencies = [ "bytes", "futures-core", @@ -3795,7 +3788,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.0", "serde", "serde_spanned", "toml_datetime", @@ -3808,7 +3801,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.0", "serde", "serde_spanned", "toml_datetime", @@ -3823,9 +3816,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-core", @@ -3833,18 +3826,18 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", ] [[package]] name = "tray-icon" -version = "0.19.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c92af36a182b46206723bdf8a7942e20838cde1cf062e5b97854d57eb01763b" +checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" dependencies = [ "core-graphics", "crossbeam-channel", @@ -3922,9 +3915,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-segmentation" @@ -3940,9 +3933,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.3" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -4055,9 +4048,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" dependencies = [ "cfg-if", "once_cell", @@ -4066,36 +4059,36 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4103,22 +4096,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" [[package]] name = "wasm-streams" @@ -4135,9 +4128,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" dependencies = [ "js-sys", "wasm-bindgen", @@ -4199,9 +4192,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.26.6" +version = "0.26.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" dependencies = [ "rustls-pki-types", ] @@ -4228,7 +4221,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -4327,7 +4320,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -4338,7 +4331,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -4627,9 +4620,9 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "wry" -version = "0.47.0" +version = "0.47.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "553ca1ce149982123962fac2506aa75b8b76288779a77e72b12fa2fc34938647" +checksum = "61ce51277d65170f6379d8cda935c80e3c2d1f0ff712a123c8bddb11b31a4b73" dependencies = [ "base64 0.22.1", "block2", @@ -4691,9 +4684,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", @@ -4703,13 +4696,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "synstructure", ] @@ -4731,27 +4724,27 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "zerofrom" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "synstructure", ] @@ -4780,5 +4773,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 39e3e55..02f0114 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "algohub" -version = "0.1.1-nightly.17" +version = "0.1.1-beta.3" description = "ACM Algorithm Hub" repository = "https://github.com/swpu-acm/algohub" readme = "../README.md" diff --git a/input.css b/src/assets/tailwind.css similarity index 100% rename from input.css rename to src/assets/tailwind.css diff --git a/src/components/MarkdownEditor.vue b/src/components/MarkdownEditor.vue index 4b628ed..b5a0d32 100644 --- a/src/components/MarkdownEditor.vue +++ b/src/components/MarkdownEditor.vue @@ -35,4 +35,11 @@ const themeStore = useThemeStore(); 'preview', 'previewOnly', ]"> - \ No newline at end of file + + + diff --git a/src/components/MonacoEditor.vue b/src/components/MonacoEditor.vue index 172778c..c7f72d2 100644 --- a/src/components/MonacoEditor.vue +++ b/src/components/MonacoEditor.vue @@ -11,9 +11,10 @@ import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker'; import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker'; import { useThemeStore } from '@/scripts/store'; import type { SelectChangeEvent } from 'primevue'; +import { Language } from '@/scripts/types'; -const code = defineModel('code', { required: true }); -const language = defineModel('language', { default: 'rust' }); +const language = defineModel('language', { default: Language.Rust }); +const emit = defineEmits(['submit']) const themeStore = useThemeStore(); @@ -55,8 +56,8 @@ onMounted(async () => { } loader.config({ monaco }) editor.value = await loader.init().then((monaco) => monaco.editor.create(editorContainer.value, { - value: code.value, - language: 'rust', + value: '', + language: language.value, theme: themeStore.dark ? 'vs-dark' : 'vs', fontFamily: 'Cascadia Code, Consolas, Menlo, Monaco, "Courier New", monospace', inlineSuggest: { @@ -76,12 +77,7 @@ onUnmounted(disposeEditor) onBeforeUnmount(disposeEditor) onBeforeRouteLeave(disposeEditor) -const languageOptions = [ - { name: 'Rust', value: 'rust' }, - { name: 'Python', value: 'python' }, - { name: 'C', value: 'c' }, - { name: 'C++', value: 'cpp' }, -] +const languageOptions = Object.entries(Language).map(([name, value]) => ({ name, value })) const onChangeLanguage = (value: SelectChangeEvent) => { const editor = rawEditor.value; @@ -90,15 +86,37 @@ const onChangeLanguage = (value: SelectChangeEvent) => { model && monaco.editor.setModelLanguage(model, value.value); } } + +type Severity = 'info' | "secondary" | 'warn' | 'error'; + +const submitting = ref(false) +const message = ref<{ text?: string, severity: Severity }>({ text: undefined, severity: 'info' }) +const onSubmit = () => { + if (!rawEditor.value) { + return + } + submitting.value = true + emit( + 'submit', + rawEditor.value.getValue(), + language.value, + (text: string, severity: Severity) => { + submitting.value = false + message.value = { text, severity } + } + ) +} diff --git a/src/components/ProblemEditor.vue b/src/components/ProblemEditor.vue new file mode 100644 index 0000000..684a75f --- /dev/null +++ b/src/components/ProblemEditor.vue @@ -0,0 +1,437 @@ + + + \ No newline at end of file diff --git a/src/components/SplashScreen.vue b/src/components/SplashScreen.vue new file mode 100644 index 0000000..e823da2 --- /dev/null +++ b/src/components/SplashScreen.vue @@ -0,0 +1,88 @@ + + + \ No newline at end of file diff --git a/src/components/UniversalToolBar.vue b/src/components/UniversalToolBar.vue index 1b2181b..29b1e13 100644 --- a/src/components/UniversalToolBar.vue +++ b/src/components/UniversalToolBar.vue @@ -1,17 +1,24 @@ -
+
- - + + - +
- - + @@ -140,16 +167,19 @@ const toggleCreateMenu = (event: any) => { - + - - + - + +
diff --git a/src/config.ts b/src/config.ts index 729fd4c..6952239 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,3 +1,5 @@ export const config = { - base: "http://localhost:8000/", + base: process.env.LOCAL + ? "http://localhost:8000/" + : "https://api.swpu-acm.org/", }; diff --git a/src/main.ts b/src/main.ts index 344d5fe..96986cc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,7 +7,8 @@ import App from "@/App.vue"; import PrimeVue from "primevue/config"; import Aura from "@primevue/themes/aura"; import ToastService from "primevue/toastservice"; -import ConfirmationService from 'primevue/confirmationservice'; +import ConfirmationService from "primevue/confirmationservice"; +import Tooltip from "primevue/tooltip"; import router from "./router"; import { createPinia } from "pinia"; @@ -32,5 +33,6 @@ app.use(PrimeVue, { }); app.use(ToastService); app.use(ConfirmationService); +app.directive("tooltip", Tooltip); app.mount("#app"); diff --git a/src/router.ts b/src/router.ts index a22b05c..8ae491b 100644 --- a/src/router.ts +++ b/src/router.ts @@ -3,6 +3,8 @@ import { createWebHashHistory, type RouteRecordRaw, } from "vue-router"; +import NProgress from "nprogress"; +import "nprogress/nprogress.css"; const views = import.meta.glob([ "./views/**/*.vue", @@ -27,7 +29,26 @@ const routes: RouteRecordRaw[] = Object.entries(views).map( } ); -export default createRouter({ +const router = createRouter({ history: createWebHashHistory(import.meta.env.BASE_URL), routes: [...routes], }); + +NProgress.configure({ + easing: "ease", + speed: 500, + showSpinner: false, + trickleSpeed: 200, + minimum: 0.3, +}); + +router.beforeEach((_to, _from, next) => { + NProgress.start(); + next(); +}); + +router.afterEach(() => { + NProgress.done(); +}); + +export default router; diff --git a/src/scripts/api.ts b/src/scripts/api.ts index a0a830e..d42cff9 100644 --- a/src/scripts/api.ts +++ b/src/scripts/api.ts @@ -1,7 +1,19 @@ import { AxiosError } from "axios"; import axios from "@/scripts/axios"; import { handleAxiosError } from "@/scripts/utils"; -import type { Credentials, ProblemDetail, Profile } from "./types"; +import type { + CreateAsset, + Credentials, + UserProblem, + Profile, + UserContent, + CreateProblem, + Submission, + Contest, + CreateContest, + ContestProblem, + ContestRank, +} from "./types"; export interface Response { success: boolean; @@ -30,25 +42,25 @@ export const register = async (form: Register) => { } }; -interface Upload { - id: string; - token: string; - file: File; -} - -interface UploadResponse { - uri: string; - path: string; -} - -export const uploadContent = async (form: Upload) => { +export const uploadContent = async (form: CreateAsset) => { try { - const response = await axios.put("/account/content/upload", form, { + const response = await axios.put("/asset/upload", form, { headers: { "Content-Type": "multipart/form-data", }, }); - return response.data as Response; + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const removeAsset = async (id: string, auth: Credentials) => { + try { + const response = await axios.delete(`/asset/delete/${id}`, { + data: auth, + }); + return response.data as Response; } catch (error) { return handleAxiosError(AxiosError.from(error)); } @@ -69,12 +81,12 @@ export const updateProfile = async (form: ProfileForm) => { } }; -interface LoginForm { +interface Login { identity: string; password: string; } -export const login = async (form: LoginForm) => { +export const login = async (form: Login) => { try { const response = await axios.post("/account/login", form); return response.data as Response; @@ -83,6 +95,15 @@ export const login = async (form: LoginForm) => { } }; +export const verifyToken = async (auth?: Credentials) => { + try { + const response = await axios.post("/account/verify", auth); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + export const fetchProfile = async (id: string) => { try { const response = await axios.get(`/account/profile/${id}`); @@ -92,30 +113,11 @@ export const fetchProfile = async (id: string) => { } }; -interface ProblemForm { - id: string; - token: string; - - title: string; - description: string; - input?: string; - output?: string; - samples: { input: string; output: string }[]; - hint?: string; - time_limit: number; - memory_limit: number; - test_cases: { input: string; output: string }[]; - categories: string[]; - tags: string[]; - mode: "ICPC" | "OI"; - private: boolean; -} - interface ProblemResponse { id: string; } -export const createProblem = async (form: ProblemForm) => { +export const createProblem = async (form: CreateProblem) => { try { const response = await axios.post("/problem/create", form); return response.data as Response; @@ -124,10 +126,19 @@ export const createProblem = async (form: ProblemForm) => { } }; +export const updateProblem = async (id: string, form: CreateProblem) => { + try { + const response = await axios.post(`/problem/update/${id}`, form); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + export const fetchProblem = async (id: string, form?: Credentials) => { try { const response = await axios.post(`/problem/get/${id}`, form); - return response.data as Response; + return response.data as Response; } catch (error) { return handleAxiosError(AxiosError.from(error)); } @@ -142,24 +153,97 @@ interface ListProblem { export const listProblems = async (form: ListProblem) => { try { const response = await axios.post("/problem/list", form); - return response.data as Response; + return response.data as Response; } catch (error) { return handleAxiosError(AxiosError.from(error)); } }; interface SubmitCodeForm { - id: string; - token: string; - language: string; + auth: Credentials; code: string; + lang: string; +} + +interface Id { + id: string; } export const submitCode = async (problem_id: string, form: SubmitCodeForm) => { try { - const response = await axios.post(`/problem/submit/${problem_id}`, form); - return response.data as Response; + const response = await axios.post(`/code/submit/${problem_id}`, form); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const fetchSubmission = async (id: string, form?: Credentials) => { + try { + const response = await axios.post(`/code/get/${id}`, form); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const listSubmissionsByProblemForAccount = async ( + id: string, + account_id: string, + auth: Credentials +) => { + try { + const response = await axios.post( + `/code/list/${id}/account/${account_id}`, + auth + ); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const listAllContests = async (auth: Credentials) => { + try { + const response = await axios.post("/contest/list/all", auth); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const createContest = async (data: CreateContest) => { + try { + const response = await axios.post("/contest/create", data); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const listProblemsByContest = async (id: string, auth: Credentials) => { + try { + const response = await axios.post(`/contest/list/${id}/problems`, auth); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +}; + +export const fetchContest = async (id: string, auth: Credentials) => { + try { + const response = await axios.post(`/contest/get/${id}`, auth); + return response.data as Response; } catch (error) { return handleAxiosError(AxiosError.from(error)); } }; + +export const fetchRanks = async (id: string, auth: Credentials) => { + try { + const response = await axios.post(`/contest/rank/${id}`, auth); + return response.data as Response; + } catch (error) { + return handleAxiosError(AxiosError.from(error)); + } +} \ No newline at end of file diff --git a/src/scripts/store.ts b/src/scripts/store.ts index 2470dca..7a0dc43 100644 --- a/src/scripts/store.ts +++ b/src/scripts/store.ts @@ -1,7 +1,7 @@ import { defineStore } from "pinia"; import { computed, ref } from "vue"; -import { expandUrl } from "./utils"; -import { Credentials } from "./types"; +import { expandAssetUrl } from "./utils"; +import { Credentials, RecordId } from "./types"; const prefersDarkMode = () => { return ( @@ -77,7 +77,7 @@ export const useAccountStore = defineStore( const account = ref({}); const isLoggedIn = computed(() => - Boolean(account.value !== null && account.value.token) + Boolean(account.value !== null && (account.value.token?.length ?? 0) > 0) ); const auth = computed(() => { @@ -88,7 +88,12 @@ export const useAccountStore = defineStore( } : undefined; }); - const avatarUrl = computed(() => expandUrl(account?.value?.avatar)); + const avatarUrl = computed( + () => account.value?.avatar && expandAssetUrl(account.value?.avatar) + ); + const recordId = computed(() => { + return { tb: "account", id: account.value?.id! }; + }); const mergeProfile = (profile: Partial) => { if (account.value) { @@ -100,7 +105,15 @@ export const useAccountStore = defineStore( account.value = {}; }; - return { account, auth, avatarUrl, isLoggedIn, mergeProfile, logout }; + return { + account, + auth, + avatarUrl, + recordId, + isLoggedIn, + mergeProfile, + logout, + }; }, { persist: true, diff --git a/src/scripts/time.ts b/src/scripts/time.ts index e1f7f94..837cc89 100644 --- a/src/scripts/time.ts +++ b/src/scripts/time.ts @@ -5,46 +5,46 @@ export function timeAgo(timestamp: string): string { const diffInSeconds = Math.floor(diffInMs / 1000); if (diffInSeconds < 60) { - return `Updated just now`; + return `just now`; } const diffInMinutes = Math.floor(diffInSeconds / 60); if (diffInMinutes < 60) { - return `Updated ${diffInMinutes} minute${diffInMinutes > 1 ? 's' : ''} ago`; + return `${diffInMinutes} minute${diffInMinutes > 1 ? 's' : ''} ago`; } const diffInHours = Math.floor(diffInMinutes / 60); if (diffInHours < 24) { - return `Updated ${diffInHours} hour${diffInHours > 1 ? 's' : ''} ago`; + return `${diffInHours} hour${diffInHours > 1 ? 's' : ''} ago`; } const diffInDays = Math.floor(diffInHours / 24); if (diffInDays === 1) { - return `Updated yesterday`; + return `yesterday`; } if (diffInDays < 7) { - return `Updated ${diffInDays} day${diffInDays > 1 ? 's' : ''} ago`; + return `${diffInDays} day${diffInDays > 1 ? 's' : ''} ago`; } const diffInWeeks = Math.floor(diffInDays / 7); if (diffInWeeks === 1) { - return `Updated last week`; + return `last week`; } if (diffInWeeks < 4) { - return `Updated ${diffInWeeks} week${diffInWeeks > 1 ? 's' : ''} ago`; + return `${diffInWeeks} week${diffInWeeks > 1 ? 's' : ''} ago`; } const diffInMonths = Math.floor(diffInDays / 30); if (diffInMonths === 1) { - return `Updated last month`; + return `last month`; } if (diffInMonths < 12) { - return `Updated ${diffInMonths} month${diffInMonths > 1 ? 's' : ''} ago`; + return `${diffInMonths} month${diffInMonths > 1 ? 's' : ''} ago`; } const diffInYears = Math.floor(diffInDays / 365); if (diffInYears === 1) { - return `Updated last year`; + return `last year`; } - return `Updated ${diffInYears} year${diffInYears > 1 ? 's' : ''} ago`; + return `${diffInYears} year${diffInYears > 1 ? 's' : ''} ago`; } diff --git a/src/scripts/types.ts b/src/scripts/types.ts index 3936649..15f32e0 100644 --- a/src/scripts/types.ts +++ b/src/scripts/types.ts @@ -35,8 +35,50 @@ export interface Profile { rating: number; } -export interface ProblemDetail { - id: RecordId; +export interface CreateAsset { + auth: Credentials; + owner: string; + file: File; +} + +export interface UserContent { + id: string; + name: string; +} + +export enum ProblemVisibility { + ContestOnly = "contest_only", + Public = "public", + Private = "private", + Internal = "internal", +} + +export interface TestCase { + input: string; + output: string; +} + +export interface CreateProblem { + id: string; + token: string; + + title: string; + description: string; + input?: string; + output?: string; + samples: Sample[]; + hint?: string; + owner: RecordId; + time_limit: number; + memory_limit: number; + test_cases: { input: string; output: string }[]; + categories: string[]; + tags: string[]; + visibility: ProblemVisibility; +} + +export interface UserProblem { + id: string; title: string; description: string; input?: string; @@ -45,13 +87,92 @@ export interface ProblemDetail { hint?: string; time_limit: number; memory_limit: number; - test_cases: Sample[]; - creator: RecordId; + test_cases: TestCase[]; + creator: string; owner: RecordId; categories: string[]; tags: string[]; + visibility: ProblemVisibility; + created_at: string; + updated_at: string; +} + +export enum Language { + Rust = "rust", + Python = "python", + C = "c", + Cpp = "cpp", + Golang = "golang", + Nodejs = "nodejs", + Java = "java", +} + +export interface Submission { + id: string; + lang: Language; + problem: RecordId; + code: string; + status: "in_queue" | "judging" | "ready"; + judge_details: { status: any; timeUsed: number; memoryUsed: number }[]; + judge_result: { status: any; timeUsed: number; memoryUsed: number }; + // contest +} + +export enum Visibility { + Public = "public", + Private = "private", + Internal = "internal", +} + +export interface Contest { + id: string; + name: string; + mode: Mode; + visibility: Visibility; + description: string; + announcement?: string; + start_time: string; + end_time: string; + owner: RecordId; + creator: string; + updaters: string[]; + participants: RecordId[]; + created_at: string; + updated_at: string; +} + +export interface ContestData { + name: string; mode: Mode; - private: boolean; - created_at: Date; - updated_at: Date; + visibility: Visibility; + description: string; + start_time: string; + end_time: string; + owner: RecordId; +} + +export interface CreateContest { + auth: Credentials; + data: ContestData; +} + +export interface ContestProblem { + id: string; + title: string; + solved: boolean; + submittedCount: number; + acceptedCount: number; + accuracy?: number; +} + +export interface RankData { + name: string; + problem_id: string; + accepted: boolean; + wrongs: number; +} + +export interface ContestRank { + id: string; + details: RankData[]; } diff --git a/src/scripts/utils.ts b/src/scripts/utils.ts index 7e23f17..79f088f 100644 --- a/src/scripts/utils.ts +++ b/src/scripts/utils.ts @@ -30,3 +30,7 @@ export const withoutHeadSlash = (url: string) => { export const expandUrl = (url?: string) => { return config.base + withoutHeadSlash(url ?? ""); }; + +export const expandAssetUrl = (url: string) => { + return config.base + withoutHeadSlash(`asset/${url}`); +}; diff --git a/src/views/account/[id].vue b/src/views/account/[id].vue index 726509b..6cc1a53 100644 --- a/src/views/account/[id].vue +++ b/src/views/account/[id].vue @@ -2,9 +2,9 @@ import * as api from "@/scripts/api"; import { useAccountStore, useThemeStore } from "@/scripts/store"; import { timeAgo } from "@/scripts/time"; -import { ProblemDetail, type Profile } from "@/scripts/types"; -import { expandUrl } from "@/scripts/utils"; -import { useToast } from "primevue"; +import { UserProblem, type Profile } from "@/scripts/types"; +import { expandAssetUrl } from "@/scripts/utils"; +import { Avatar, useToast } from "primevue"; import { onMounted, ref, watch } from "vue"; import { useRoute, useRouter } from "vue-router"; @@ -17,7 +17,7 @@ const themeStore = useThemeStore(); const id = route.params.id as string; const tab = ref('overview'); -const path = ref<{ label: string; to: string; }[]>([]); +const path = ref<{ label: string; link: string; }[]>([]); const profile = ref(); @@ -26,22 +26,23 @@ const items = ref([ { tab: 'problems', label: 'Problems', icon: 'pi pi-book' }, ]); -const toggleTab = (to: string) => { +const toggleTab = async (to: string) => { router.push(`/account/${id}?tab=${to}`); tab.value = to; switch (to) { case 'overview': break; case 'problems': - onProblemTab(); + await onProblemTab(); break; } } -const problemList = ref([]); +const problemList = ref([]); +problemList.value.length = 1; + const loadingProblems = ref(true); const onProblemTab = async () => { - console.log("loading problems") loadingProblems.value = true; const res = await api.listProblems({ identity: profile.value!.username, @@ -52,16 +53,13 @@ const onProblemTab = async () => { } problemList.value = res.data!; loadingProblems.value = false; - console.log("loaded problems") - console.log(problemList.value) - console.log(loadingProblems.value) } -watch(() => route.query.tab, (newTab) => { +watch(() => route.query.tab, async (newTab) => { if (newTab !== undefined) { - toggleTab(newTab as string); + await toggleTab(newTab as string); } else { - toggleTab('overview'); + await toggleTab('overview'); } }) @@ -71,22 +69,23 @@ onMounted(async () => { if (!res.success) { return toast.add({ severity: "error", summary: "Error", detail: res.message }); } - console.log(res.data) profile.value = res.data; path.value = [ - { label: profile.value!.username, to: "/" } + { label: profile.value!.username, link: `/account/${id}` } ] loading.value = false; + await toggleTab(route.query.tab as string || 'overview'); })