diff --git a/CHANGELOG.md b/CHANGELOG.md index 1422d0092..86a207de4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @gun-vue/repo +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code + ## 0.18.0 ### Minor Changes diff --git a/app/CHANGELOG.md b/app/CHANGELOG.md index a53628862..bf7541d90 100644 --- a/app/CHANGELOG.md +++ b/app/CHANGELOG.md @@ -1,5 +1,11 @@ # @gun-vue/app +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code + ## 0.18.0 ### Minor Changes diff --git a/app/package.json b/app/package.json index ef2c0c103..219ff7c55 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@gun-vue/app", - "version": "0.18.0", + "version": "0.18.1", "type": "module", "homepage": "https://gun-vue.js.org", "funding": { @@ -35,13 +35,13 @@ "@unocss/reset": "0.51.12", "@vueuse/core": "10.1.2", "ola": "1.2.1", - "vue": "3.2.47", - "vue-router": "4.1.6" + "vue": "3.3.2", + "vue-router": "4.2.0" }, "devDependencies": { - "@iconify/json": "2.2.63", + "@iconify/json": "2.2.64", "@unocss/extractor-pug": "0.51.12", - "@vitejs/plugin-vue": "4.2.1", + "@vitejs/plugin-vue": "4.2.3", "pug": "3.0.2", "unocss": "0.51.12", "vite": "4.3.5", @@ -50,4 +50,4 @@ "vite-plugin-pwa": "0.14.7", "vite-plugin-singlefile": "0.13.5" } -} \ No newline at end of file +} diff --git a/components/CHANGELOG.md b/components/CHANGELOG.md index ad9bf377e..05a7dc31c 100644 --- a/components/CHANGELOG.md +++ b/components/CHANGELOG.md @@ -1,5 +1,13 @@ # @gun-vue/components +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code +- Updated dependencies + - @gun-vue/composables@0.18.1 + ## 0.18.0 ### Minor Changes diff --git a/components/package.json b/components/package.json index 27b286623..9f5716e88 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "@gun-vue/components", - "version": "0.18.0", + "version": "0.18.1", "homepage": "https://gun-vue.js.org", "bugs": { "url": "https://github.com/defucc/gun-vue/issues" @@ -46,18 +46,18 @@ "fuse.js": "6.6.2", "jsqr": "^1.4.0", "url-regex": "^5.0.0", - "vue": "^3.2.47", + "vue": "^3.3.2", "vue-select": "4.0.0-beta.6", "vue3-virtual-scroll-list": "^0.2.1" }, "devDependencies": { "@unocss/extractor-pug": "0.51.12", - "@vitejs/plugin-vue": "4.2.1", + "@vitejs/plugin-vue": "4.2.3", "pug": "^3.0.2", "typescript": "5.0.4", "unocss": "^0.51.12", "vite": "4.3.5", - "vue-tsc": "^1.6.4" + "vue-tsc": "^1.6.5" }, "peerDependencies": { "vue": "^3.2.37" diff --git a/composables/CHANGELOG.md b/composables/CHANGELOG.md index 702cfb2c7..b8862e0ae 100644 --- a/composables/CHANGELOG.md +++ b/composables/CHANGELOG.md @@ -1,5 +1,11 @@ # @gun-vue/composables +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code + ## 0.18.0 ### Minor Changes diff --git a/composables/package.json b/composables/package.json index 76c8f7f6e..29dacf55b 100644 --- a/composables/package.json +++ b/composables/package.json @@ -1,6 +1,6 @@ { "name": "@gun-vue/composables", - "version": "0.18.0", + "version": "0.18.1", "homepage": "https://gun-vue.js.org", "bugs": { "url": "https://github.com/DeFUCC/gun-vue/issues" @@ -53,7 +53,7 @@ "slugify": "1.6.6", "ultramatter": "0.0.4", "url-regex": "5.0.0", - "vue": "3.2.47", + "vue": "3.3.2", "webtorrent": "2.0.18", "yamlify-object": "1.0.0" }, @@ -65,4 +65,4 @@ "vite": "4.3.5", "vite-plugin-checker": "0.6.0" } -} \ No newline at end of file +} diff --git a/desktop/CHANGELOG.md b/desktop/CHANGELOG.md new file mode 100644 index 000000000..c2ddaf6ba --- /dev/null +++ b/desktop/CHANGELOG.md @@ -0,0 +1,7 @@ +# @gun-vue/desktop + +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code diff --git a/desktop/package.json b/desktop/package.json index 8c177c45f..c012228de 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,7 @@ { "name": "@gun-vue/desktop", - "version": "0.18.0", + "private": true, + "version": "0.18.1", "type": "module", "homepage": "https://gun-vue.js.org", "funding": { @@ -20,12 +21,12 @@ "build": "tauri build" }, "dependencies": { - "@capacitor/android": "5.0.2", - "@capacitor/core": "5.0.2", - "@capacitor/ios": "5.0.2" + "@capacitor/android": "5.0.3", + "@capacitor/core": "5.0.3", + "@capacitor/ios": "5.0.3" }, "devDependencies": { - "@capacitor/cli": "5.0.2", + "@capacitor/cli": "5.0.3", "@tauri-apps/cli": "1.3.1" } -} \ No newline at end of file +} diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index e99d86d24..3df7d4e07 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gun_vue" -version = "0.18.0" +version = "0.18.1" description = "Gun-Vue makes reactive p2p graphs a thing" authors = ["davay42"] license = "MIT" diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index 057759005..965da855b 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "Gun-Vue", - "version": "0.18.0" + "version": "0.18.1" }, "tauri": { "allowlist": { diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 550ee4ea8..78c859da4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,11 @@ # @gun-vue/docs +## 0.18.1 + +### Patch Changes + +- tauri desktop app is now in a separate package for more clear code + ## 0.18.0 ### Minor Changes diff --git a/docs/index.md b/docs/index.md index d8aef6397..6eff8cf01 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,25 +17,45 @@ hero: link: /reference/typedoc/modules features: - icon: ✨ - title: Build trustful reactive p2p apps for casual use with family, friends and wider communities. - details: Gun-Vue enables very robust low code P2P UI design, that's making us build huge crypto graph - linkText: Get started - link: / + title: Low-code trustful web-apps + details: Build trustful reactive p2p crypto graph applications for casual use with family, friends and wider communities. + linkText: Start building + link: /tutorials/first-app - icon: title: Reactive composables details: Gun-Vue provides a set of reactive composables that make it easy to integrate Gun with Vue.js applications, allowing you to build powerful p2p apps with minimal boilerplate code. - link: reference/modules - linkText: Browse docs - - icon: 💡 - title: Pluggable components - details: The building blocks for trustful P2P digital interactions. From one-off single purpose apps to complex flows of reactive data + link: /packages/composables + linkText: Explore composables + - icon: ⚡️ - title: Reactive database + title: Reactive P2P database details: Every object exported is reactive to changes in Gun p2p database + - icon: ✨ - title: Use examples - details: These composables are used to build Gun-Vue components that are combined in the Gun-Vue app for everyone to play with. + title: Local-first single HTML apps + details: Gun-Vue enables the creation of local-first applications, meaning data is stored locally and synced with the global network only when necessary. All the components and logic required for your Gun-Vue application can be packed into a single HTML file, simplifying deployment and making it easy to share your app with others. + + - title: Pluggable Components + details: With Gun-Vue, you can create and use custom pluggable components, making it simple to extend the functionality of your app and reuse components across different projects. + link: https://github.com/DeFUCC/gun-vue/tree/master/src/components + linkText: Explore Pluggable Components + + - title: Easy Integration + details: Gun-Vue is designed to work seamlessly with existing Vue.js projects, making it simple to add real-time data synchronization and other Gun features to your app without major refactoring. + + - title: Decentralized Data Storage + details: Leverage the power of Gun's decentralized data storage system to build apps that are resistant to censorship and data loss, providing a secure and resilient foundation for your projects. + link: https://gun.eco/docs/ + linkText: Read Gun docs + + + + - title: Open Source + details: Gun-Vue is an open-source project, meaning you can contribute to its development, report issues, and collaborate with the community to help improve the toolkit and build better apps. + link: https://github.com/DeFUCC/gun-vue + linkText: View on GitHub + --- diff --git a/docs/navigation.json b/docs/navigation.json index 8507bfed3..c528f37d8 100644 --- a/docs/navigation.json +++ b/docs/navigation.json @@ -29,6 +29,16 @@ } ] }, + { + "text": "Packages", + "link": "/packages/index", + "items": [ + { + "text": "Composables", + "link": "/packages/composables" + } + ] + }, { "text": "How to", "items": [ diff --git a/docs/package.json b/docs/package.json index 69292d258..984b48ce2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@gun-vue/docs", - "version": "0.18.0", + "version": "0.18.1", "private": "true", "homepage": "https://gun-vue.js.org", "bugs": { diff --git a/docs/packages/composables.md b/docs/packages/composables.md new file mode 100644 index 000000000..d859fb535 --- /dev/null +++ b/docs/packages/composables.md @@ -0,0 +1,94 @@ +# Gun DB + Vue UI composables collection + +A Composition API `use` functions set for Gun.js and Vue 3 reactivity system + +![@gun-vue composables logo](https://gun-vue.js.org/media/svg/composables.svg) + +[gun-vue.js.org](https://gun-vue.js.org) + +It's just the beginning and not all the functions are reliably implemented yet. So you're welcome to collaborate on existing and new features of the library. + +- **User** - the `gun.user()` system management +- **Account** - user profile interface +- **Color** - the `color-hash` interface to generate colors for hashes and pubs +- **Crypto** - the main cryptographic primitives like e2e encrypted messaging and more +- **Date Tree** - the very performant concept of Date Tree graphs from [gun-util](https://github.com/diatche/gun-util#DateTree) made reactive and easy to use +- **File** - some bindings to manage file uploads and downloads +- **Hash** - everything you need to hash data and work with the hashes in a reliable way (i.e. URL-safe conversion) +- **Mouse** - some basic bindings to reliably locate mouse pointer in an SVG - may be useful for many online games +- **Password** - some elaborations on reimagining password system in a p2p graph environment +- **Relay** - Gun relay peer connection monitoring +- **Room** - private signed collaborative spaces with a certificate system for access management. (TBD) +- **Space** - a simple demo of showing working with private user data in a shared space +- **Posts** - hashed immutable data in the root of the db as a fun experiment, but with deep observations about freedom of speach and ways to explore the vastness of the public graph space available with Gun +- **Chat** - basic public chat +- **Rooms** - cryptographic data collections +- **Dictionary** - we find ourselves in great power if we have verified concepts to collaborate with + +... and more! + +**And there's more!** + +[READ FULL DOCUMENTATION ONLINE](https://gun-vue.js.org/docs) + +## How to use + +1. Install the library: + +```shell +npm i @gun-vue/composables +``` + +2. Import any of the functions you need: + +```js +import { useAccount } from "@gun-vue/composables"; +``` + +3. Instantiate the function inside your Vue SFC + +```js +const { account, auth, leave } = useAccount(); +``` + +4. Use the reactive state in your template to drive the component: + +```html +
+ {{ field }} - {{ data }} +
+``` + +#### SSG environment notice (Nuxt, Vitepress etc.) + +Gun-Vue is client-side only and it may throw errors being executed during the SSG/SSR build process. One way to deal with it is to make the your GUN-enabled components asynchronous. + +### 1. Make your component async + +```vue + + + +``` + +### 2. Put it to load only on client side. + +```html + + + + + +``` + +This should prevent any Gun-Vue related code from running during build stage. + +- [ ] Refactor the code to be more useable and tree-shakeable in SSG environment. Help needed! + +![](https://gun-vue.js.org/composables/arkit.svg) diff --git a/docs/packages/index.md b/docs/packages/index.md new file mode 100644 index 000000000..718a1668a --- /dev/null +++ b/docs/packages/index.md @@ -0,0 +1,13 @@ +--- +title: '@gun-vue packages' +--- + + + - "composables" + - "components" + - "docs" + - "app" + - "relay" + - "desktop" + - "examples" + - "." diff --git a/package.json b/package.json index b779b2f5d..049392308 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gun-vue/repo", - "version": "0.18.0", + "version": "0.18.1", "private": true, "homepage": "https://gun-vue.js.org", "repository": { @@ -31,16 +31,16 @@ "@skynetlabs/skynet-nodejs": "2.9.0", "@typescript-eslint/eslint-plugin": "5.59.5", "@typescript-eslint/parser": "5.59.5", - "@volar/vue-language-plugin-pug": "1.6.4", + "@volar/vue-language-plugin-pug": "1.6.5", "cli-progress": "3.12.0", "dotenv": "16.0.3", "eslint": "8.40.0", - "eslint-plugin-vue": "9.11.1", + "eslint-plugin-vue": "9.12.0", "eslint-plugin-vue-pug": "0.6.0", "typedoc": "0.24.7", "typedoc-plugin-markdown": "3.15.3", "typescript": "5.0.4", "vite": "4.3.5", - "vue-eslint-parser": "9.2.1" + "vue-eslint-parser": "9.3.0" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84b70ef6d..d9abe76b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,8 +17,8 @@ importers: specifier: 5.59.5 version: 5.59.5(eslint@8.40.0)(typescript@5.0.4) '@volar/vue-language-plugin-pug': - specifier: 1.6.4 - version: 1.6.4 + specifier: 1.6.5 + version: 1.6.5 cli-progress: specifier: 3.12.0 version: 3.12.0 @@ -29,11 +29,11 @@ importers: specifier: 8.40.0 version: 8.40.0 eslint-plugin-vue: - specifier: 9.11.1 - version: 9.11.1(eslint@8.40.0) + specifier: 9.12.0 + version: 9.12.0(eslint@8.40.0) eslint-plugin-vue-pug: specifier: 0.6.0 - version: 0.6.0(eslint-plugin-vue@9.11.1)(vue-eslint-parser@9.2.1) + version: 0.6.0(eslint-plugin-vue@9.12.0)(vue-eslint-parser@9.3.0) typedoc: specifier: 0.24.7 version: 0.24.7(typescript@5.0.4) @@ -47,8 +47,8 @@ importers: specifier: 4.3.5 version: 4.3.5 vue-eslint-parser: - specifier: 9.2.1 - version: 9.2.1(eslint@8.40.0) + specifier: 9.3.0 + version: 9.3.0(eslint@8.40.0) app: dependencies: @@ -57,26 +57,26 @@ importers: version: 0.51.12 '@vueuse/core': specifier: 10.1.2 - version: 10.1.2(vue@3.2.47) + version: 10.1.2(vue@3.3.2) ola: specifier: 1.2.1 version: 1.2.1 vue: - specifier: 3.2.47 - version: 3.2.47 + specifier: 3.3.2 + version: 3.3.2 vue-router: - specifier: 4.1.6 - version: 4.1.6(vue@3.2.47) + specifier: 4.2.0 + version: 4.2.0(vue@3.3.2) devDependencies: '@iconify/json': - specifier: 2.2.63 - version: 2.2.63 + specifier: 2.2.64 + version: 2.2.64 '@unocss/extractor-pug': specifier: 0.51.12 version: 0.51.12(pug@3.0.2) '@vitejs/plugin-vue': - specifier: 4.2.1 - version: 4.2.1(vite@4.3.5)(vue@3.2.47) + specifier: 4.2.3 + version: 4.2.3(vite@4.3.5)(vue@3.3.2) pug: specifier: 3.0.2 version: 3.0.2 @@ -115,16 +115,16 @@ importers: version: 0.51.12 '@vueuse/core': specifier: 10.1.2 - version: 10.1.2(vue@3.2.47) + version: 10.1.2(vue@3.3.2) '@vueuse/gesture': specifier: ^2.0.0-beta.1 - version: 2.0.0-beta.1(vue@3.2.47) + version: 2.0.0-beta.1(vue@3.3.2) '@vueuse/sound': specifier: ^2.0.1 - version: 2.0.1(vue@3.2.47) + version: 2.0.1(vue@3.3.2) floating-vue: specifier: ^2.0.0-beta.20 - version: 2.0.0-beta.20(vue@3.2.47) + version: 2.0.0-beta.20(vue@3.3.2) force-graph: specifier: ^1.43.1 version: 1.43.1 @@ -138,21 +138,21 @@ importers: specifier: ^5.0.0 version: 5.0.0 vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.2 + version: 3.3.2 vue-select: specifier: 4.0.0-beta.6 - version: 4.0.0-beta.6(vue@3.2.47) + version: 4.0.0-beta.6(vue@3.3.2) vue3-virtual-scroll-list: specifier: ^0.2.1 - version: 0.2.1(vue@3.2.47) + version: 0.2.1(vue@3.3.2) devDependencies: '@unocss/extractor-pug': specifier: 0.51.12 version: 0.51.12(pug@3.0.2) '@vitejs/plugin-vue': - specifier: 4.2.1 - version: 4.2.1(vite@4.3.5)(vue@3.2.47) + specifier: 4.2.3 + version: 4.2.3(vite@4.3.5)(vue@3.3.2) pug: specifier: ^3.0.2 version: 3.0.2 @@ -166,8 +166,8 @@ importers: specifier: 4.3.5 version: 4.3.5 vue-tsc: - specifier: ^1.6.4 - version: 1.6.4(typescript@5.0.4) + specifier: ^1.6.5 + version: 1.7.0(typescript@5.0.4) composables: dependencies: @@ -176,13 +176,13 @@ importers: version: 0.2.1239 '@vueuse/core': specifier: 10.1.2 - version: 10.1.2(vue@3.2.47) + version: 10.1.2(vue@3.3.2) '@vueuse/integrations': specifier: 10.1.2 - version: 10.1.2(drauu@0.3.2)(fuse.js@6.6.2)(vue@3.2.47) + version: 10.1.2(drauu@0.3.2)(fuse.js@6.6.2)(vue@3.3.2) '@vueuse/math': specifier: 10.1.2 - version: 10.1.2(vue@3.2.47) + version: 10.1.2(vue@3.3.2) buffer: specifier: 6.0.3 version: 6.0.3 @@ -235,8 +235,8 @@ importers: specifier: 5.0.0 version: 5.0.0 vue: - specifier: 3.2.47 - version: 3.2.47 + specifier: 3.3.2 + version: 3.3.2 webtorrent: specifier: 2.0.18 version: 2.0.18 @@ -266,18 +266,18 @@ importers: desktop: dependencies: '@capacitor/android': - specifier: 5.0.2 - version: 5.0.2(@capacitor/core@5.0.2) + specifier: 5.0.3 + version: 5.0.3(@capacitor/core@5.0.3) '@capacitor/core': - specifier: 5.0.2 - version: 5.0.2 + specifier: 5.0.3 + version: 5.0.3 '@capacitor/ios': - specifier: 5.0.2 - version: 5.0.2(@capacitor/core@5.0.2) + specifier: 5.0.3 + version: 5.0.3(@capacitor/core@5.0.3) devDependencies: '@capacitor/cli': - specifier: 5.0.2 - version: 5.0.2 + specifier: 5.0.3 + version: 5.0.3 '@tauri-apps/cli': specifier: 1.3.1 version: 1.3.1 @@ -774,20 +774,12 @@ packages: '@babel/types': 7.18.9 dev: true - /@babel/parser@7.20.13: - resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.7 - /@babel/parser@7.21.8: resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.20.7 - dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -1645,16 +1637,16 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@capacitor/android@5.0.2(@capacitor/core@5.0.2): - resolution: {integrity: sha512-IYqr+qO4LvvqjJGkH+tIFm1iclGu8m1QTCFz4+8qxJ2QwUiz3P/iS5HYw+GCx+rqJIDcywtAm4kp9Lh4jS3amA==} + /@capacitor/android@5.0.3(@capacitor/core@5.0.3): + resolution: {integrity: sha512-jPN6JJUbN2cCrAjP+0Q4gIwIxleFVChZWh+/gsbDDfSpogdpZNwZnriUNxSRTZayL58tUzLHuxpJxY6hsddDrA==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.0.2 + '@capacitor/core': 5.0.3 dev: false - /@capacitor/cli@5.0.2: - resolution: {integrity: sha512-FiNr7s3NbaQqsqmd0YBNRWzgzbczuha/B7qjXcyrxU2abJ5WQCiJdIAIaSjX2AwTXlADQOIErr/t76LnAa9VqA==} + /@capacitor/cli@5.0.3: + resolution: {integrity: sha512-VPmd/uKSCYqeLgNTrG2wVaMoCX8lo2UuXFVwP54W4nXPyG6LsDuOKYytkBItTAJrI3KEXdZWyRFbXjIY48/m6g==} engines: {node: '>=16.0.0'} hasBin: true dependencies: @@ -1679,18 +1671,18 @@ packages: - supports-color dev: true - /@capacitor/core@5.0.2: - resolution: {integrity: sha512-gqRHQQcxIvIYI102HCu2EievnkJ7IksBIFNK17f7PdPi/HmOxZLeJkJBMxnEE31S8MJqGCT63a6JwQ2jr/J9AA==} + /@capacitor/core@5.0.3: + resolution: {integrity: sha512-VxzSoFvoiGDmvlKQMbg7ZZh+w3Z223630kZINDOsbs7UZr5gZws7+m26Y9Oc8n2miI737hE6qOf2VU4H/8Tytg==} dependencies: tslib: 2.4.0 dev: false - /@capacitor/ios@5.0.2(@capacitor/core@5.0.2): - resolution: {integrity: sha512-ORBKMBYkauyALuiPNxdXlFD6LeJLHUIfi9mfpdrj5kzPBkQOv/Ndkc+i/NFCPEJO4jwWbS+7rraycWbmB9M9Fw==} + /@capacitor/ios@5.0.3(@capacitor/core@5.0.3): + resolution: {integrity: sha512-4U+mfiT0x2oYEJN9NAxcYKdrK4szROMe8SgIiG2lXDG7t7FK1OY4BnB1euZc8c+49VcBSk9x2EiYQg5Nshi5iQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.0.2 + '@capacitor/core': 5.0.3 dev: false /@changesets/apply-release-plan@6.1.3: @@ -2199,8 +2191,8 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@iconify/json@2.2.63: - resolution: {integrity: sha512-IWbwz8LLl2YMKIFKOWzBxzRHwf6PciaGwM4c5J8T2PKBSHUToThBBrfxwX0gHu0O3EZ5z+o9QQp77qCwbCzgYw==} + /@iconify/json@2.2.64: + resolution: {integrity: sha512-Vm91BpmtS0yuoRfaskfx/wSO4kgGUqIkVopff1XAb49VAESgi71seo3VdF/6Mir169+RKuinY2Ba1A0IyycPhg==} dependencies: '@iconify/types': 2.0.0 pathe: 1.1.0 @@ -2351,7 +2343,6 @@ packages: /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/trace-mapping@0.3.14: resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} @@ -3174,15 +3165,15 @@ packages: - rollup dev: true - /@vitejs/plugin-vue@4.2.1(vite@4.3.5)(vue@3.2.47): - resolution: {integrity: sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==} + /@vitejs/plugin-vue@4.2.3(vite@4.3.5)(vue@3.3.2): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: vite: 4.3.5 - vue: 3.2.47 + vue: 3.3.2 dev: true /@volar-plugins/html@2.0.0(@volar/language-service@1.4.1): @@ -3222,6 +3213,12 @@ packages: '@volar/source-map': 1.4.1 dev: true + /@volar/language-core@1.5.4: + resolution: {integrity: sha512-l0pmKb/DPPjcD2IUwK3myYuTQW7qLLfXYBHKSGVZ7cnC168V55ecpddTA5a9AYsbCFSWx8neRj5r4JWq93QpZQ==} + dependencies: + '@volar/source-map': 1.5.4 + dev: true + /@volar/language-service@1.4.1: resolution: {integrity: sha512-F30uT+xk20ZYpxRwNW9xBEoErSqd9zNW7iuFwSIX9bYO/12RLjB2I+vgM/GdPZnzZ37imXa76ykwqTRXrafigQ==} dependencies: @@ -3241,149 +3238,92 @@ packages: muggle-string: 0.2.2 dev: true - /@volar/typescript@1.4.1(typescript@5.0.4): - resolution: {integrity: sha512-phTy6p9yG6bgMIKQWEeDOi/aeT0njZsb1a/G1mrEuDsLmAn24Le4gDwSsGNhea6Uhu+3gdpUZn2PmZXa+WG2iQ==} - peerDependencies: - typescript: '*' + /@volar/source-map@1.5.4: + resolution: {integrity: sha512-BkvouUYFFLPxof2q6kKAZtyUKRqlS2O/WZKmzTVfPIo5uqqmZTR0+SwN1Xa1qpuezMVUOg61wkqmWP7cY2ezJg==} dependencies: - '@volar/language-core': 1.4.1 - typescript: 5.0.4 + muggle-string: 0.2.2 dev: true - /@volar/vue-language-core@1.6.4: - resolution: {integrity: sha512-1o+cAtN2DIDNAX/HS8rkjZc8wTMTK+zCab/qtYbvEVlmokhZiDrQeoD9/l0Ug7YCNg+mVuMNHKNBY7pX8U2/Jw==} + /@volar/typescript@1.5.4(typescript@5.0.4): + resolution: {integrity: sha512-mVJJ7ZGY2RBDj6PAircUvLBLbFJJRNmqN5IYNpIUyFwnxdKxn1t3NhxaLYSPi/A0gdMDbCBtq0a4Azc0IuIOfQ==} + peerDependencies: + typescript: '*' dependencies: - '@volar/language-core': 1.4.1 - '@volar/source-map': 1.4.1 - '@vue/compiler-dom': 3.3.0-beta.5 - '@vue/compiler-sfc': 3.3.0-beta.5 - '@vue/reactivity': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - minimatch: 9.0.0 - muggle-string: 0.2.2 - vue-template-compiler: 2.7.14 + '@volar/language-core': 1.5.4 + typescript: 5.0.4 dev: true - /@volar/vue-language-plugin-pug@1.6.4: - resolution: {integrity: sha512-4OxKJuxlKvQNb+q5ubA8ArT+K+ZUBKg+YgxzFDIBI34mEH2l9u45IbrpYelspenKAdFRF3S1yVpS43ZjVVJ3tQ==} + /@volar/vue-language-plugin-pug@1.6.5: + resolution: {integrity: sha512-dedcAZSNAn/eozvOsKzAD7KJPMrBbbFgIwImjP34cxUX/EmqmVqG0X3dobazTicOUnRM9WfKORdd9KXR9bwVyw==} dependencies: '@volar-plugins/pug': 2.0.0(@volar/language-service@1.4.1)(@volar/source-map@1.4.1) '@volar/language-service': 1.4.1 '@volar/source-map': 1.4.1 dev: true - /@volar/vue-typescript@1.6.4(typescript@5.0.4): - resolution: {integrity: sha512-qKwgP0KVQR/aaH/SN3AP7RB8NnXPWDn3tjyXP6IT6etxkDeZLBLsXWUD9KMak/RvV1DgbXDuz4F9yuZlbt29rA==} - peerDependencies: - typescript: '*' - dependencies: - '@volar/typescript': 1.4.1(typescript@5.0.4) - '@volar/vue-language-core': 1.6.4 - typescript: 5.0.4 - dev: true - /@vscode/l10n@0.0.11: resolution: {integrity: sha512-ukOMWnCg1tCvT7WnDfsUKQOFDQGsyR5tNgRpwmqi+5/vzU3ghdDXzvIM4IOPdSb3OeSsBNvmSL8nxIVOqi2WXA==} dev: true - /@vue/compiler-core@3.2.47: - resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} - dependencies: - '@babel/parser': 7.20.13 - '@vue/shared': 3.2.47 - estree-walker: 2.0.2 - source-map: 0.6.1 - - /@vue/compiler-core@3.3.0-beta.5: - resolution: {integrity: sha512-rwKXIMPDKBzKypcZ7Zc+i4e7ItnhlMEu9QZveek2yLxzMG0QimvZnVKB7eD21cQ9MCwEYW4bb8zjisPMJNNaqQ==} + /@vue/compiler-core@3.3.2: + resolution: {integrity: sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==} dependencies: '@babel/parser': 7.21.8 - '@vue/shared': 3.3.0-beta.5 + '@vue/shared': 3.3.2 estree-walker: 2.0.2 source-map-js: 1.0.2 - dev: true - /@vue/compiler-dom@3.2.47: - resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + /@vue/compiler-dom@3.3.2: + resolution: {integrity: sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==} dependencies: - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.2 + '@vue/shared': 3.3.2 - /@vue/compiler-dom@3.3.0-beta.5: - resolution: {integrity: sha512-OsYuAzl8zHRym5TfDhCLrcTSBt71BFJXnTC9uWO+SfgqadadWZxv1piPebjtwJcODkks5OAGfdhxzKdNzzddXw==} - dependencies: - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - dev: true - - /@vue/compiler-sfc@3.2.47: - resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} - dependencies: - '@babel/parser': 7.20.13 - '@vue/compiler-core': 3.2.47 - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-ssr': 3.2.47 - '@vue/reactivity-transform': 3.2.47 - '@vue/shared': 3.2.47 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.21 - source-map: 0.6.1 - - /@vue/compiler-sfc@3.3.0-beta.5: - resolution: {integrity: sha512-CbiY2dkzU5IG652ygLUSufLGvXPKI12TQp1PeHs9acjgFjhvSJCSKmAOaCWnXgFsAgpbipPHgAMfWJ8B0h6Sjw==} + /@vue/compiler-sfc@3.3.2: + resolution: {integrity: sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==} dependencies: '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/compiler-dom': 3.3.0-beta.5 - '@vue/compiler-ssr': 3.3.0-beta.5 - '@vue/reactivity-transform': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 + '@vue/compiler-core': 3.3.2 + '@vue/compiler-dom': 3.3.2 + '@vue/compiler-ssr': 3.3.2 + '@vue/reactivity-transform': 3.3.2 + '@vue/shared': 3.3.2 estree-walker: 2.0.2 magic-string: 0.30.0 postcss: 8.4.23 source-map-js: 1.0.2 - dev: true - /@vue/compiler-ssr@3.2.47: - resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + /@vue/compiler-ssr@3.3.2: + resolution: {integrity: sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/shared': 3.2.47 - - /@vue/compiler-ssr@3.3.0-beta.5: - resolution: {integrity: sha512-16njciFrQ8ejVdH5tsaPbJwpkpBB2z2VWCxfC69UOylCgPxiW01syE9S/mozRvv5Ken9Sr9bd2MjebG/SEpPNg==} - dependencies: - '@vue/compiler-dom': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - dev: true + '@vue/compiler-dom': 3.3.2 + '@vue/shared': 3.3.2 /@vue/devtools-api@6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - /@vue/reactivity-transform@3.2.47: - resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + /@vue/language-core@1.7.0: + resolution: {integrity: sha512-gaf2ZzA7TbbNCpmCUyM3k6ApPUf1xVINH31g5SC0t2VBriBF6+io2e4tNAd0q4kIm0NLM/yhIezFs2281juBng==} dependencies: - '@babel/parser': 7.20.13 - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 - estree-walker: 2.0.2 - magic-string: 0.25.9 + '@volar/language-core': 1.5.4 + '@volar/source-map': 1.5.4 + '@vue/compiler-dom': 3.3.2 + '@vue/compiler-sfc': 3.3.2 + '@vue/reactivity': 3.3.0-beta.5 + '@vue/shared': 3.3.2 + minimatch: 9.0.0 + muggle-string: 0.2.2 + vue-template-compiler: 2.7.14 + dev: true - /@vue/reactivity-transform@3.3.0-beta.5: - resolution: {integrity: sha512-v/PCri6+vL8WwwgowHlIopwiqonCj9wV60ZYDdX8AMDxk9Q01h2cWh61JF4XOX7qDs7NdJ7zSVyKSz4B98OXBw==} + /@vue/reactivity-transform@3.3.2: + resolution: {integrity: sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==} dependencies: '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 + '@vue/compiler-core': 3.3.2 + '@vue/shared': 3.3.2 estree-walker: 2.0.2 magic-string: 0.30.0 - dev: true - - /@vue/reactivity@3.2.47: - resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} - dependencies: - '@vue/shared': 3.2.47 /@vue/reactivity@3.3.0-beta.5: resolution: {integrity: sha512-YrikWho94hX4lYoTKr1TtMtzzC8hSXVFw9sXlw2Fl6dyXDztu/djI2vNT4FbbcH1Hbm1+yKM09zrJYvkN/tlYA==} @@ -3391,59 +3331,74 @@ packages: '@vue/shared': 3.3.0-beta.5 dev: true - /@vue/runtime-core@3.2.47: - resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + /@vue/reactivity@3.3.2: + resolution: {integrity: sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==} dependencies: - '@vue/reactivity': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.2 - /@vue/runtime-dom@3.2.47: - resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + /@vue/runtime-core@3.3.2: + resolution: {integrity: sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==} dependencies: - '@vue/runtime-core': 3.2.47 - '@vue/shared': 3.2.47 - csstype: 2.6.20 + '@vue/reactivity': 3.3.2 + '@vue/shared': 3.3.2 - /@vue/server-renderer@3.2.47(vue@3.2.47): - resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} - peerDependencies: - vue: 3.2.47 + /@vue/runtime-dom@3.3.2: + resolution: {integrity: sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==} dependencies: - '@vue/compiler-ssr': 3.2.47 - '@vue/shared': 3.2.47 - vue: 3.2.47 + '@vue/runtime-core': 3.3.2 + '@vue/shared': 3.3.2 + csstype: 3.1.2 - /@vue/shared@3.2.47: - resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/server-renderer@3.3.2(vue@3.3.2): + resolution: {integrity: sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==} + peerDependencies: + vue: 3.3.2 + dependencies: + '@vue/compiler-ssr': 3.3.2 + '@vue/shared': 3.3.2 + vue: 3.3.2 /@vue/shared@3.3.0-beta.5: resolution: {integrity: sha512-ImwhHfOzuQrfA05Kx4s7J9g7QJt0sZqSlPvPdd6xj5tTEnPNNJYZOHaIP973mtuEuv4Zfh9v+CLiER6E6gtSqg==} dev: true - /@vueuse/core@10.1.2(vue@3.2.47): + /@vue/shared@3.3.2: + resolution: {integrity: sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==} + + /@vue/typescript@1.7.0(typescript@5.0.4): + resolution: {integrity: sha512-/EcwHTezjY8DknfO/+9S04s9lXQWl7dLDJMTNjgEAWUrgJILN9cbooQ0UfTqC5Z1PPXBHHtdFyqKajrhTlSJ4A==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 1.5.4(typescript@5.0.4) + '@vue/language-core': 1.7.0 + typescript: 5.0.4 + dev: true + + /@vueuse/core@10.1.2(vue@3.3.2): resolution: {integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==} dependencies: '@types/web-bluetooth': 0.0.17 '@vueuse/metadata': 10.1.2 - '@vueuse/shared': 10.1.2(vue@3.2.47) - vue-demi: 0.14.0(vue@3.2.47) + '@vueuse/shared': 10.1.2(vue@3.3.2) + vue-demi: 0.14.0(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/core@9.11.1(vue@3.2.47): + /@vueuse/core@9.11.1(vue@3.3.2): resolution: {integrity: sha512-E/cizD1w9ILkq4axYjZrXLkKaBfzloaby2n3NMjUfd6yI/jkfTVgc6iwy/Cw2e++Ld4LphGbO+3MhzizvwUslQ==} dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.11.1 - '@vueuse/shared': 9.11.1(vue@3.2.47) - vue-demi: 0.14.1(vue@3.2.47) + '@vueuse/shared': 9.11.1(vue@3.3.2) + vue-demi: 0.14.1(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/gesture@2.0.0-beta.1(vue@3.2.47): + /@vueuse/gesture@2.0.0-beta.1(vue@3.3.2): resolution: {integrity: sha512-HTLibLy3bh6TjRnDAbMAvHSsEmrkRituMj2x+mHwmp1EnM8A8CDRTfNJEr8d/hIairnPPp5Va2KWYVmyP/zvkA==} peerDependencies: '@vue/composition-api': ^1.4.1 @@ -3455,11 +3410,11 @@ packages: chokidar: 3.5.3 consola: 2.15.3 upath: 2.0.1 - vue: 3.2.47 - vue-demi: 0.13.5(vue@3.2.47) + vue: 3.3.2 + vue-demi: 0.13.5(vue@3.3.2) dev: false - /@vueuse/integrations@10.1.2(drauu@0.3.2)(fuse.js@6.6.2)(vue@3.2.47): + /@vueuse/integrations@10.1.2(drauu@0.3.2)(fuse.js@6.6.2)(vue@3.3.2): resolution: {integrity: sha512-wUpG3Wv6LiWerOwCzOAM0iGhNQ4vfFUTkhj/xQy7TLXduh2M3D8N08aS0KqlxsejY6R8NLxydDIM+68QfHZZ8Q==} peerDependencies: async-validator: '*' @@ -3500,21 +3455,21 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.1.2(vue@3.2.47) - '@vueuse/shared': 10.1.2(vue@3.2.47) + '@vueuse/core': 10.1.2(vue@3.3.2) + '@vueuse/shared': 10.1.2(vue@3.3.2) drauu: 0.3.2 fuse.js: 6.6.2 - vue-demi: 0.14.0(vue@3.2.47) + vue-demi: 0.14.0(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/math@10.1.2(vue@3.2.47): + /@vueuse/math@10.1.2(vue@3.3.2): resolution: {integrity: sha512-cFrCEggVFoMPM6//vbE9yTBDzhzsmmUujUrXuJQoF6mntmYckBLOL1gPzWyX0tXmYUIo2bk2duDO6vuD0b9hPg==} dependencies: - '@vueuse/shared': 10.1.2(vue@3.2.47) - vue-demi: 0.14.0(vue@3.2.47) + '@vueuse/shared': 10.1.2(vue@3.3.2) + vue-demi: 0.14.0(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3527,24 +3482,24 @@ packages: resolution: {integrity: sha512-ABjkrG+VXggNhjfGyw5e/sekxTZfXTwjrYXkkWQmQ7Biyv+Gq9UD6IDNfeGvQZEINI0Qzw6nfuO2UFCd3hlrxQ==} dev: false - /@vueuse/shared@10.1.2(vue@3.2.47): + /@vueuse/shared@10.1.2(vue@3.3.2): resolution: {integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==} dependencies: - vue-demi: 0.14.1(vue@3.2.47) + vue-demi: 0.14.1(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/shared@9.11.1(vue@3.2.47): + /@vueuse/shared@9.11.1(vue@3.3.2): resolution: {integrity: sha512-UTZYGAjT96hWn4buf4wstZbeheBVNcKPQuej6qpoSkjF1atdaeCD6kqm9uGL2waHfisSgH9mq0qCRiBOk5C/2w==} dependencies: - vue-demi: 0.14.1(vue@3.2.47) + vue-demi: 0.14.1(vue@3.3.2) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/sound@2.0.1(vue@3.2.47): + /@vueuse/sound@2.0.1(vue@3.3.2): resolution: {integrity: sha512-7Fbp9lQkuUnpTXS9vPbvT2FDYHuwJbvKPivOYETaVVSmcZKoczw6zcsebsARkH5Ged0f045YUOZnV/RuCzyLXQ==} peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 @@ -3554,8 +3509,8 @@ packages: optional: true dependencies: howler: 2.2.3 - vue: 3.2.47 - vue-demi: 0.14.1(vue@3.2.47) + vue: 3.3.2 + vue-demi: 0.14.1(vue@3.3.2) dev: false /@webtorrent/http-node@1.3.0: @@ -4453,8 +4408,8 @@ packages: hasBin: true dev: true - /csstype@2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -4953,19 +4908,19 @@ packages: engines: {node: '>=10'} dev: true - /eslint-plugin-vue-pug@0.6.0(eslint-plugin-vue@9.11.1)(vue-eslint-parser@9.2.1): + /eslint-plugin-vue-pug@0.6.0(eslint-plugin-vue@9.12.0)(vue-eslint-parser@9.3.0): resolution: {integrity: sha512-VFCdVctcEob2/sEWBeAVhWPXACUfLpqWpnhTK7tHXuDF+0GM2N3BeiCG0cneFvleI59B/NouGX80GXB6NGrgvA==} peerDependencies: eslint-plugin-vue: ^9.8.0 dependencies: - eslint-plugin-vue: 9.11.1(eslint@8.40.0) - vue-eslint-parser-template-tokenizer-pug: 0.4.10(vue-eslint-parser@9.2.1) + eslint-plugin-vue: 9.12.0(eslint@8.40.0) + vue-eslint-parser-template-tokenizer-pug: 0.4.10(vue-eslint-parser@9.3.0) transitivePeerDependencies: - vue-eslint-parser dev: true - /eslint-plugin-vue@9.11.1(eslint@8.40.0): - resolution: {integrity: sha512-SNtBGDrRkPUFsREswPceqdvZ7YVdWY+iCYiDC+RoxwVieeQ7GJU1FLDlkcaYTOD2os/YuVgI1Fdu8YGM7fmoow==} + /eslint-plugin-vue@9.12.0(eslint@8.40.0): + resolution: {integrity: sha512-xH8PgpDW2WwmFSmRfs/3iWogef1CJzQqX264I65zz77jDuxF2yLy7+GA2diUM8ZNATuSl1+UehMQkb5YEyau5w==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 @@ -4976,7 +4931,7 @@ packages: nth-check: 2.1.1 postcss-selector-parser: 6.0.11 semver: 7.5.0 - vue-eslint-parser: 9.2.1(eslint@8.40.0) + vue-eslint-parser: 9.3.0(eslint@8.40.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4998,11 +4953,6 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.4.0: - resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5057,15 +5007,6 @@ packages: - supports-color dev: true - /espree@9.5.1: - resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.1 - dev: true - /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5334,14 +5275,14 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /floating-vue@2.0.0-beta.20(vue@3.2.47): + /floating-vue@2.0.0-beta.20(vue@3.3.2): resolution: {integrity: sha512-N68otcpp6WwcYC7zP8GeJqNZVdfvS7tEY88lwmuAHeqRgnfWx1Un8enzLxROyVnBDZ3TwUoUdj5IFg+bUT7JeA==} peerDependencies: vue: ^3.2.0 dependencies: '@floating-ui/dom': 0.1.10 - vue: 3.2.47 - vue-resize: 2.0.0-alpha.1(vue@3.2.47) + vue: 3.3.2 + vue-resize: 2.0.0-alpha.1(vue@3.3.2) dev: false /follow-redirects@1.15.1: @@ -5645,9 +5586,9 @@ packages: resolution: {integrity: sha512-wOZPqjt0OuIOV2I+HOTmUUEupZhKzjAzf4me8fzhbw69GeHDIn3GjZVz5mjheaD7R3WQWvxGgkR5H5gm9X5Vxw==} dependencies: '@unocss/reset': 0.48.4 - '@vueuse/core': 9.11.1(vue@3.2.47) + '@vueuse/core': 9.11.1(vue@3.3.2) gun: 0.2020.1239 - vue: 3.2.47 + vue: 3.3.2 transitivePeerDependencies: - '@vue/composition-api' - bufferutil @@ -6529,6 +6470,7 @@ packages: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 + dev: true /magic-string@0.26.7: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} @@ -6542,7 +6484,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /magnet-uri@7.0.3: resolution: {integrity: sha512-Msv4fAroG2x1REbYw7G3FQHUtlGrscNTQuI9CkWGw0y0m/7CgxpXz0EjmQKYKrrLcQrvZXVEUG1phsJhHJbbzA==} @@ -6785,16 +6726,10 @@ packages: resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} dev: true - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /napi-macros@2.2.2: resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} @@ -7180,14 +7115,6 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - /postcss@8.4.23: resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} engines: {node: ^10 || ^12 || >=14} @@ -7195,7 +7122,6 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /preact@10.11.3: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} @@ -8029,6 +7955,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -8039,6 +7966,7 @@ packages: /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} @@ -8910,15 +8838,15 @@ packages: dependencies: '@docsearch/css': 3.3.4 '@docsearch/js': 3.3.4(@algolia/client-search@4.14.3) - '@vitejs/plugin-vue': 4.2.1(vite@4.3.5)(vue@3.2.47) + '@vitejs/plugin-vue': 4.2.3(vite@4.3.5)(vue@3.3.2) '@vue/devtools-api': 6.5.0 - '@vueuse/core': 10.1.2(vue@3.2.47) + '@vueuse/core': 10.1.2(vue@3.3.2) body-scroll-lock: 4.0.0-beta.0 mark.js: 8.11.1 minisearch: 6.0.1 shiki: 0.14.2 vite: 4.3.5 - vue: 3.2.47 + vue: 3.3.2 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -9021,7 +8949,7 @@ packages: resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} dev: true - /vue-demi@0.13.5(vue@3.2.47): + /vue-demi@0.13.5(vue@3.3.2): resolution: {integrity: sha512-tO3K2bML3AwiHmVHeKCq6HLef2st4zBXIV5aEkoJl6HZ+gJWxWv2O8wLH8qrA3SX3lDoTDHNghLX1xZg83MXvw==} engines: {node: '>=12'} hasBin: true @@ -9033,10 +8961,10 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.47 + vue: 3.3.2 dev: false - /vue-demi@0.14.0(vue@3.2.47): + /vue-demi@0.14.0(vue@3.3.2): resolution: {integrity: sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==} engines: {node: '>=12'} hasBin: true @@ -9048,9 +8976,9 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.47 + vue: 3.3.2 - /vue-demi@0.14.1(vue@3.2.47): + /vue-demi@0.14.1(vue@3.3.2): resolution: {integrity: sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==} engines: {node: '>=12'} hasBin: true @@ -9062,19 +8990,19 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.47 + vue: 3.3.2 - /vue-eslint-parser-template-tokenizer-pug@0.4.10(vue-eslint-parser@9.2.1): + /vue-eslint-parser-template-tokenizer-pug@0.4.10(vue-eslint-parser@9.3.0): resolution: {integrity: sha512-Npzjna9PUJzIal/o7hOo4D7dF4hqjHwTafBtLgdtja2LZuCc4UT5BU7dyYJeKb9s1SnCFBflHMg3eFA3odq6bg==} peerDependencies: vue-eslint-parser: ^9.0.0 dependencies: pug-lexer: 5.0.1 - vue-eslint-parser: 9.2.1(eslint@8.40.0) + vue-eslint-parser: 9.3.0(eslint@8.40.0) dev: true - /vue-eslint-parser@9.2.1(eslint@8.40.0): - resolution: {integrity: sha512-tPOex4n6jit4E7h68auOEbDMwE58XiP4dylfaVTCOVCouR45g+QFDBjgIdEU52EXJxKyjgh91dLfN2rxUcV0bQ==} + /vue-eslint-parser@9.3.0(eslint@8.40.0): + resolution: {integrity: sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -9082,8 +9010,8 @@ packages: debug: 4.3.4 eslint: 8.40.0 eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 esquery: 1.4.2 lodash: 4.17.21 semver: 7.5.0 @@ -9091,29 +9019,29 @@ packages: - supports-color dev: true - /vue-resize@2.0.0-alpha.1(vue@3.2.47): + /vue-resize@2.0.0-alpha.1(vue@3.3.2): resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.2.47 + vue: 3.3.2 dev: false - /vue-router@4.1.6(vue@3.2.47): - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + /vue-router@4.2.0(vue@3.3.2): + resolution: {integrity: sha512-c+usESa6ZoWsm4PPdzRSyenp5A4dsUtnDJnrI03fY1IpIihA9TK3x5ffgkFDpjhLJZewsXoKURapNLFdZjuqTg==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.2.47 + vue: 3.3.2 dev: false - /vue-select@4.0.0-beta.6(vue@3.2.47): + /vue-select@4.0.0-beta.6(vue@3.3.2): resolution: {integrity: sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==} peerDependencies: vue: 3.x dependencies: - vue: 3.2.47 + vue: 3.3.2 dev: false /vue-template-compiler@2.7.14: @@ -9123,34 +9051,34 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.6.4(typescript@5.0.4): - resolution: {integrity: sha512-8rg8S1AhRJ6/WriENQEhyqH5wsxSxuD5iaD+QnkZn2ArZ6evlhqfBAIcVN8mfSyCV9DeLkQXkOSv/MaeJiJPAQ==} + /vue-tsc@1.7.0(typescript@5.0.4): + resolution: {integrity: sha512-WXRQ6StfLrXHq1uIe29o9OOKh6aXR2LdxT7z951ZZzEJj3y+dCoaqCOT9NVtvCK5C2m6PbFKRx5sG7t/jbtmjg==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': 1.6.4 - '@volar/vue-typescript': 1.6.4(typescript@5.0.4) + '@vue/language-core': 1.7.0 + '@vue/typescript': 1.7.0(typescript@5.0.4) semver: 7.5.0 typescript: 5.0.4 dev: true - /vue3-virtual-scroll-list@0.2.1(vue@3.2.47): + /vue3-virtual-scroll-list@0.2.1(vue@3.3.2): resolution: {integrity: sha512-G4KxITUOy9D4ro15zOp40D6ogmMefzjIyMsBKqN3xGbV1P6dlKYMx+BBXCKm3Nr/6iipcUKM272Sh2AJRyWMyQ==} peerDependencies: vue: '>=3.0.0' dependencies: - vue: 3.2.47 + vue: 3.3.2 dev: false - /vue@3.2.47: - resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + /vue@3.3.2: + resolution: {integrity: sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-sfc': 3.2.47 - '@vue/runtime-dom': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.47) - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.3.2 + '@vue/compiler-sfc': 3.3.2 + '@vue/runtime-dom': 3.3.2 + '@vue/server-renderer': 3.3.2(vue@3.3.2) + '@vue/shared': 3.3.2 /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}