diff --git a/README.md b/README.md index 23c7f855..503731e6 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,8 @@ Enlightened OG Image generation for Nuxt 3. ## Demos -- [Alpine Theme](https://stackblitz.com/edit/github-hgunsf?file=package.json) (visit `/__og_image__`) +- [Vercel Edge Demo](https://nuxt-og-image-playground.vercel.app/) +- [StackBlitz - Alpine Theme](https://stackblitz.com/edit/github-hgunsf?file=package.json) (visit `/__og_image__`) ## Features @@ -42,7 +43,7 @@ Enlightened OG Image generation for Nuxt 3. - 🤖 Browser provider: Supporting painless, complex templates - ✨ Prerendering enabled for static images - 📸 Feeling lazy? Just generate screenshots with options for hiding elements, waiting for animations, and more -- ⚙️ Edge / WASM compatible +- ⚙️ Works with Cloudflare Workers, Vercel Edge, Netlify, and more ## Install diff --git a/package.json b/package.json index 6b26aa57..29e01d20 100644 --- a/package.json +++ b/package.json @@ -54,13 +54,15 @@ "pathe": "^1.1.0", "playwright-core": "^1.30.0", "radix3": "^1.0.0", - "satori": "^0.1.1", + "satori": "^0.1.2", "satori-html": "^0.3.2", "sirv": "^2.0.2", "std-env": "^3.3.1", + "svg2png-wasm": "^1.3.4", "tinyws": "^0.1.0", "twemoji": "^14.0.2", - "ufo": "^1.0.1" + "ufo": "^1.0.1", + "yoga-wasm-web": "^0.3.0" }, "devDependencies": { "@antfu/eslint-config": "^0.35.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c52d7e9d..dbcff5a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,8 +4,8 @@ importers: .: specifiers: - '@antfu/eslint-config': ^0.34.1 - '@nuxt/devtools-edge': 0.0.0-27912348.8f382d4 + '@antfu/eslint-config': ^0.35.1 + '@nuxt/devtools-edge': 0.0.0-27920827.b7cf3cc '@nuxt/kit': 3.1.1 '@nuxt/module-builder': ^0.2.1 '@nuxt/test-utils': 3.1.1 @@ -19,7 +19,7 @@ importers: chalk: ^5.2.0 chrome-launcher: ^0.15.1 defu: ^6.1.2 - eslint: 8.32.0 + eslint: 8.33.0 execa: ^6.1.0 fast-glob: ^3.2.12 flatted: ^3.2.7 @@ -29,16 +29,18 @@ importers: ohash: ^1.0.0 pathe: ^1.1.0 playwright-core: ^1.30.0 - puppeteer: ^19.6.1 + puppeteer: ^19.6.2 radix3: ^1.0.0 - satori: ^0.1.1 + satori: ^0.1.2 satori-html: ^0.3.2 sirv: ^2.0.2 std-env: ^3.3.1 + svg2png-wasm: ^1.3.4 tinyws: ^0.1.0 twemoji: ^14.0.2 ufo: ^1.0.1 - vitest: ^0.28.2 + vitest: ^0.28.3 + yoga-wasm-web: ^0.3.0 dependencies: '@nuxt/kit': 3.1.1 '@resvg/resvg-js': 2.2.0 @@ -61,20 +63,22 @@ importers: satori-html: 0.3.2 sirv: 2.0.2 std-env: 3.3.1 + svg2png-wasm: 1.3.4 tinyws: 0.1.0 twemoji: 14.0.2 ufo: 1.0.1 + yoga-wasm-web: 0.3.0 devDependencies: - '@antfu/eslint-config': 0.34.2_eslint@8.32.0 - '@nuxt/devtools-edge': 0.0.0-27912348.8f382d4_74nfik3rem56pvtj544tzptbci + '@antfu/eslint-config': 0.35.1_eslint@8.33.0 + '@nuxt/devtools-edge': 0.0.0-27920827.b7cf3cc_74nfik3rem56pvtj544tzptbci '@nuxt/module-builder': 0.2.1 '@nuxt/test-utils': 3.1.1 - '@nuxtjs/eslint-config-typescript': 12.0.0_eslint@8.32.0 + '@nuxtjs/eslint-config-typescript': 12.0.0_eslint@8.33.0 '@types/ws': 8.5.4 bumpp: 8.2.1 - eslint: 8.32.0 - nuxt: /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.32.0 - puppeteer: 19.6.2 + eslint: 8.33.0 + nuxt: /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.33.0 + puppeteer: 19.6.3 vitest: 0.28.3 .playground: @@ -90,7 +94,7 @@ importers: '@iconify-json/logos': ^1.1.22 '@iconify-json/ri': ^1.1.4 '@iconify-json/tabler': ^1.1.56 - '@nuxt/ui': ^0.4.0 + '@nuxt/ui': ^0.4.1 '@nuxtjs/color-mode': ^3.2.0 '@unocss/nuxt': ^0.49.0 '@unocss/preset-icons': ^0.49.0 @@ -112,15 +116,15 @@ importers: '@iconify-json/logos': 1.1.22 '@iconify-json/ri': 1.1.4 '@iconify-json/tabler': 1.1.57 - '@nuxt/ui': 0.4.0_nuxt@3.1.1 + '@nuxt/ui': 0.4.1_nuxt@3.1.1 '@nuxtjs/color-mode': 3.2.0 - '@unocss/nuxt': 0.49.1 - '@unocss/preset-icons': 0.49.1 - '@unocss/preset-uno': 0.49.1 - '@unocss/runtime': 0.49.1 + '@unocss/nuxt': 0.49.2 + '@unocss/preset-icons': 0.49.2 + '@unocss/preset-uno': 0.49.2 + '@unocss/runtime': 0.49.2 '@vueuse/nuxt': 9.12.0_nuxt@3.1.1 nuxt: 3.1.1 - unocss: 0.49.1 + unocss: 0.49.2 packages: @@ -131,26 +135,28 @@ packages: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 - /@antfu/eslint-config-basic/0.34.2_6savw6y3b7jng6f64kgkyoij64: - resolution: {integrity: sha512-qRKyfYxE83uk+Bhn7K/s7SW+3wlNndYOZTm6PhHvVJz2JkqnwN2vmckoytNJqpt//dDLzUAYjdNSjBp7cz882Q==} + /@antfu/eslint-config-basic/0.35.1_ygig7seai22oeqkcy7s77pnrb4: + resolution: {integrity: sha512-2o35g3SFz9B/0TfXCuwcwK3+KVjDrVFsPtlOim/c+p8MNOCW/LwksEpDnNcDgfVfXdpEKGaqNKTCmL1aDbZP7w==} peerDependencies: eslint: '>=7.4.0' dependencies: - eslint: 8.32.0 - eslint-plugin-antfu: 0.34.2_eslint@8.32.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-plugin-antfu: 0.35.1_eslint@8.33.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.33.0 eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5_6savw6y3b7jng6f64kgkyoij64 - eslint-plugin-jsonc: 2.6.0_eslint@8.32.0 - eslint-plugin-markdown: 3.0.0_eslint@8.32.0 - eslint-plugin-n: 15.6.1_eslint@8.32.0 + eslint-plugin-import: 2.27.5_ufewo3pl5nnmz6lltvjrdi2hii + eslint-plugin-jsonc: 2.6.0_eslint@8.33.0 + eslint-plugin-markdown: 3.0.0_eslint@8.33.0 + eslint-plugin-n: 15.6.1_eslint@8.33.0 eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1_eslint@8.32.0 - eslint-plugin-unicorn: 45.0.2_eslint@8.32.0 - eslint-plugin-yml: 1.4.0_eslint@8.32.0 + eslint-plugin-promise: 6.1.1_eslint@8.33.0 + eslint-plugin-unicorn: 45.0.2_eslint@8.33.0 + eslint-plugin-unused-imports: 2.0.0_em664yknwwyh76zplyjni24oay + eslint-plugin-yml: 1.4.0_eslint@8.33.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 1.1.0 transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -158,17 +164,17 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts/0.34.2_eslint@8.32.0: - resolution: {integrity: sha512-zeQpM1qFue54D9csn7YRxdgcjWv57IGrUryPNfpdN2EXyhmS0ep+QkBgm3UaDz2a373GruOzCoCEi6kGQ7HR1Q==} + /@antfu/eslint-config-ts/0.35.1_eslint@8.33.0: + resolution: {integrity: sha512-/0dW/88RDUc3BiT+tDOXhFDsSTKcInwSFbX2o6x1qaXoBukURyGejXhkmB39TQvr/voG21q6dZwnvNo+3Tw1Ig==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.34.2_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/eslint-plugin': 5.49.0_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 - eslint: 8.32.0 - eslint-plugin-jest: 27.2.1_efvzgobb4ehfcu2vjpj4b4xs5a + '@antfu/eslint-config-basic': 0.35.1_ygig7seai22oeqkcy7s77pnrb4 + '@typescript-eslint/eslint-plugin': 5.50.0_ufewo3pl5nnmz6lltvjrdi2hii + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 + eslint: 8.33.0 + eslint-plugin-jest: 27.2.1_em664yknwwyh76zplyjni24oay transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -176,17 +182,18 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue/0.34.2_6savw6y3b7jng6f64kgkyoij64: - resolution: {integrity: sha512-nLQLrLSFY5v7QNZoFs+AF7JIq02TzYEU5sE7HJ/RCqt5MUS96i160iuayAGBxVukDlC+pvSf73Rgt7n4IzdUWg==} + /@antfu/eslint-config-vue/0.35.1_ygig7seai22oeqkcy7s77pnrb4: + resolution: {integrity: sha512-4wz92tHFG1RhAX6eS1d9or1socS34g4V2eXNxunHrHihyXoFOC1w0i0hznfLREGt0wqzZ+cxblD86n1c/fFHoA==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-basic': 0.34.2_6savw6y3b7jng6f64kgkyoij64 - '@antfu/eslint-config-ts': 0.34.2_eslint@8.32.0 - eslint: 8.32.0 - eslint-plugin-vue: 9.9.0_eslint@8.32.0 + '@antfu/eslint-config-basic': 0.35.1_ygig7seai22oeqkcy7s77pnrb4 + '@antfu/eslint-config-ts': 0.35.1_eslint@8.33.0 + eslint: 8.33.0 + eslint-plugin-vue: 9.9.0_eslint@8.33.0 local-pkg: 0.4.3 transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -195,24 +202,24 @@ packages: - typescript dev: true - /@antfu/eslint-config/0.34.2_eslint@8.32.0: - resolution: {integrity: sha512-cHME4KJAxJGXf273ofQmeFrLt844NPhB1nhWp20H4KLXDKu8a55JmZihG1WxLY9XmxOKojce+BdON2jpKxworw==} + /@antfu/eslint-config/0.35.1_eslint@8.33.0: + resolution: {integrity: sha512-9GHMyp4eofxHg6YqX0pYmHdV1QGFk479FyCi0utr4paETvZpQ+VYoz7oL1Kh0zb6coBfIZ0nFiwgyiQML/kSsw==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-vue': 0.34.2_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/eslint-plugin': 5.49.0_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 - eslint: 8.32.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.32.0 + '@antfu/eslint-config-vue': 0.35.1_ygig7seai22oeqkcy7s77pnrb4 + '@typescript-eslint/eslint-plugin': 5.50.0_ufewo3pl5nnmz6lltvjrdi2hii + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 + eslint: 8.33.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.33.0 eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5_6savw6y3b7jng6f64kgkyoij64 - eslint-plugin-jsonc: 2.6.0_eslint@8.32.0 - eslint-plugin-n: 15.6.1_eslint@8.32.0 - eslint-plugin-promise: 6.1.1_eslint@8.32.0 - eslint-plugin-unicorn: 45.0.2_eslint@8.32.0 - eslint-plugin-vue: 9.9.0_eslint@8.32.0 - eslint-plugin-yml: 1.4.0_eslint@8.32.0 + eslint-plugin-import: 2.27.5_ufewo3pl5nnmz6lltvjrdi2hii + eslint-plugin-jsonc: 2.6.0_eslint@8.33.0 + eslint-plugin-n: 15.6.1_eslint@8.33.0 + eslint-plugin-promise: 6.1.1_eslint@8.33.0 + eslint-plugin-unicorn: 45.0.2_eslint@8.33.0 + eslint-plugin-vue: 9.9.0_eslint@8.33.0 + eslint-plugin-yml: 1.4.0_eslint@8.33.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 1.1.0 transitivePeerDependencies: @@ -965,13 +972,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils/4.1.2_eslint@8.32.0: + /@eslint-community/eslint-utils/4.1.2_eslint@8.33.0: resolution: {integrity: sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 + eslint: 8.33.0 eslint-visitor-keys: 3.3.0 dev: true @@ -992,6 +999,10 @@ packages: - supports-color dev: true + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + /@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -1137,7 +1148,7 @@ packages: detect-libc: 2.0.1 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.8 + node-fetch: 2.6.9 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -1173,15 +1184,92 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + /@npmcli/fs/2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.8 + dev: true + + /@npmcli/fs/3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.3.8 + dev: true + + /@npmcli/git/4.0.3: + resolution: {integrity: sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/promise-spawn': 6.0.2 + lru-cache: 7.14.1 + mkdirp: 1.0.4 + npm-pick-manifest: 8.0.1 + proc-log: 3.0.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.3.8 + which: 3.0.0 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/installed-package-contents/2.0.1: + resolution: {integrity: sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + npm-bundled: 3.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + + /@npmcli/move-file/2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/node-gyp/3.0.0: + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/promise-spawn/6.0.2: + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + which: 3.0.0 + dev: true + + /@npmcli/run-script/6.0.0: + resolution: {integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/promise-spawn': 6.0.2 + node-gyp: 9.3.1 + read-package-json-fast: 3.0.2 + which: 3.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /@nuxt/devalue/2.0.0: resolution: {integrity: sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==} dev: true - /@nuxt/devtools-edge/0.0.0-27912348.8f382d4_74nfik3rem56pvtj544tzptbci: - resolution: {integrity: sha512-9zO4hZmNIbMMsUi0fQJB7f6ND30MhUBphcEEQYX5CXa6+HMz6BtTNSKKy24LYPeoLq4N6qW6sul/W9TYVZYP/A==} + /@nuxt/devtools-edge/0.0.0-27920827.b7cf3cc_74nfik3rem56pvtj544tzptbci: + resolution: {integrity: sha512-/lYwWZk+INqv1bpTJOn8yfgVxaf3D9s/ixYz2VUaDslRULdPG+8a/ZPmQZnXGjIg0fMtfG2/Z8JAIstR6RamNA==} peerDependencies: - nuxt: ^3.1.0 + nuxt: ^3.1.1 dependencies: + '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.2 '@nuxt/kit': 3.1.1 birpc: 0.2.3 @@ -1192,9 +1280,12 @@ packages: hookable: 5.4.2 launch-editor: 2.6.0 markdown-it: 13.0.1 - nuxt: /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.32.0 + nuxt: /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.33.0 + pacote: 15.0.8 pathe: 1.1.0 picocolors: 1.0.0 + pkg-types: 1.0.1 + semver: 7.3.8 sirv: 2.0.2 tinyws: 0.1.0 unimport: 2.1.0 @@ -1203,6 +1294,7 @@ packages: wait-on: 7.0.1 which: 3.0.0 transitivePeerDependencies: + - bluebird - debug - rollup - supports-color @@ -1237,11 +1329,11 @@ packages: - supports-color dev: true - /@nuxt/kit-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.0: + /@nuxt/kit-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.1: resolution: {integrity: sha512-jS8kcW9c2JqEpbTFWnUVg0s4VtD+YLvCGIofxhHNS86JMQhzMt67L9q2aXJaemJ2sbbvzCX5rOPJPjNQfJia/A==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} dependencies: - '@nuxt/schema': /@nuxt/schema-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.0 + '@nuxt/schema': /@nuxt/schema-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.1 c12: 1.1.0 consola: 2.15.3 defu: 6.1.2 @@ -1257,7 +1349,7 @@ packages: scule: 1.0.0 semver: 7.3.8 unctx: 2.1.1 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 untyped: 1.2.2 transitivePeerDependencies: - rollup @@ -1290,11 +1382,11 @@ packages: - rollup - supports-color - /@nuxt/kit/3.1.1_rollup@3.12.0: + /@nuxt/kit/3.1.1_rollup@3.12.1: resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} dependencies: - '@nuxt/schema': 3.1.1_rollup@3.12.0 + '@nuxt/schema': 3.1.1_rollup@3.12.1 c12: 1.1.0 consola: 2.15.3 defu: 6.1.2 @@ -1310,7 +1402,7 @@ packages: scule: 1.0.0 semver: 7.3.8 unctx: 2.1.1 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 untyped: 1.2.2 transitivePeerDependencies: - rollup @@ -1353,7 +1445,7 @@ packages: - supports-color dev: true - /@nuxt/schema-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.0: + /@nuxt/schema-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.1: resolution: {integrity: sha512-AAyFyacKTRhqMdDcSsJqJHLEBfPt6zTH0XOAkfuXSxw5yi2Ykp67nfm4fX6Q4JzJRJWc00G+Gfg597svI7P9Xg==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} dependencies: @@ -1368,7 +1460,7 @@ packages: scule: 1.0.0 std-env: 3.3.1 ufo: 1.0.1 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 untyped: 1.2.2 transitivePeerDependencies: - rollup @@ -1396,7 +1488,7 @@ packages: - rollup - supports-color - /@nuxt/schema/3.1.1_rollup@3.12.0: + /@nuxt/schema/3.1.1_rollup@3.12.1: resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} dependencies: @@ -1411,7 +1503,7 @@ packages: scule: 1.0.0 std-env: 3.3.1 ufo: 1.0.1 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 untyped: 1.2.2 transitivePeerDependencies: - rollup @@ -1467,28 +1559,28 @@ packages: - supports-color dev: true - /@nuxt/ui-templates/1.1.0: - resolution: {integrity: sha512-KffiTNdVaZlkx0tgwopmy627WQclWO0kqFD1R646wawDbNlWkpmwj5qI5qoh2Rx13/O+KkYdc28H3JsQdQmXJw==} + /@nuxt/ui-templates/1.1.1: + resolution: {integrity: sha512-PjVETP7+iZXAs5Q8O4ivl4t6qjWZMZqwiTVogUXHoHGZZcw7GZW3u3tzfYfE1HbzyYJfr236IXqQ02MeR8Fz2w==} dev: true - /@nuxt/ui/0.4.0_nuxt@3.1.1: - resolution: {integrity: sha512-Wz6P9Hj73uaA1RQ77KpqytrzRDubPmTKiBP1Z4v4GXwou81I2W3esBjTkMvN1NeAvPohwzMoHyzfJOnRHUmsAw==} + /@nuxt/ui/0.4.1_nuxt@3.1.1: + resolution: {integrity: sha512-CoPX32GdA5cC8XYfQAtVpXq3b1ZbNzS5tyNnX0p0I3pWVY2hwRfjOVCY4//sgpgwtS84W2KrzLsm0JzA4tmfsQ==} dependencies: '@iconify-json/carbon': 1.1.14 '@nuxt/kit': 3.1.1 '@nuxtjs/color-mode': 3.2.0 - '@unocss/core': 0.48.5 - '@unocss/nuxt': 0.48.5 - '@unocss/preset-attributify': 0.48.5 - '@unocss/preset-icons': 0.48.5 - '@unocss/preset-mini': 0.48.5 - '@unocss/reset': 0.48.5 + '@unocss/core': 0.49.2 + '@unocss/nuxt': 0.49.2 + '@unocss/preset-attributify': 0.49.2 + '@unocss/preset-icons': 0.49.2 + '@unocss/preset-mini': 0.49.2 + '@unocss/reset': 0.49.2 '@vueuse/core': 9.12.0 '@vueuse/integrations': 9.12.0_focus-trap@7.2.0 '@vueuse/nuxt': 9.12.0_nuxt@3.1.1 defu: 6.1.2 focus-trap: 7.2.0 - unocss: 0.48.5 + unocss: 0.49.2 transitivePeerDependencies: - '@unocss/webpack' - '@vue/composition-api' @@ -1510,14 +1602,14 @@ packages: - webpack dev: true - /@nuxt/vite-builder-edge/3.1.1-rc.0-27911047.7d812db_eslint@8.32.0+vue@3.2.45: + /@nuxt/vite-builder-edge/3.1.1-rc.0-27911047.7d812db_eslint@8.33.0+vue@3.2.45: resolution: {integrity: sha512-BxqZoave9cOCrlP1NI97R5TQycd7y8RPJdKUQJnbI5odckhxcw4HR63qSI3CLrL1jhzv6gyLx7nFhaV1Jo5NYw==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} peerDependencies: vue: ^3.2.45 dependencies: - '@nuxt/kit': /@nuxt/kit-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.0 - '@rollup/plugin-replace': 5.0.2_rollup@3.12.0 + '@nuxt/kit': /@nuxt/kit-edge/3.1.1-rc.0-27911047.7d812db_rollup@3.12.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.12.1 '@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45 '@vitejs/plugin-vue-jsx': 3.0.0_vite@4.0.4+vue@3.2.45 autoprefixer: 10.4.13_postcss@8.4.21 @@ -1541,13 +1633,13 @@ packages: postcss: 8.4.21 postcss-import: 15.1.0_postcss@8.4.21 postcss-url: 10.1.3_postcss@8.4.21 - rollup: 3.12.0 - rollup-plugin-visualizer: 5.9.0_rollup@3.12.0 + rollup: 3.12.1 + rollup-plugin-visualizer: 5.9.0_rollup@3.12.1 ufo: 1.0.1 unplugin: 1.0.1 vite: 4.0.4 vite-node: 0.28.3 - vite-plugin-checker: 0.5.5_eslint@8.32.0+vite@4.0.4 + vite-plugin-checker: 0.5.5_eslint@8.33.0+vite@4.0.4 vue: 3.2.45 vue-bundle-renderer: 1.0.0 transitivePeerDependencies: @@ -1574,8 +1666,8 @@ packages: peerDependencies: vue: ^3.2.45 dependencies: - '@nuxt/kit': 3.1.1_rollup@3.12.0 - '@rollup/plugin-replace': 5.0.2_rollup@3.12.0 + '@nuxt/kit': 3.1.1_rollup@3.12.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.12.1 '@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45 '@vitejs/plugin-vue-jsx': 3.0.0_vite@4.0.4+vue@3.2.45 autoprefixer: 10.4.13_postcss@8.4.21 @@ -1599,8 +1691,8 @@ packages: postcss: 8.4.21 postcss-import: 15.1.0_postcss@8.4.21 postcss-url: 10.1.3_postcss@8.4.21 - rollup: 3.12.0 - rollup-plugin-visualizer: 5.9.0_rollup@3.12.0 + rollup: 3.12.1 + rollup-plugin-visualizer: 5.9.0_rollup@3.12.1 ufo: 1.0.1 unplugin: 1.0.1 vite: 4.0.4 @@ -1637,37 +1729,37 @@ packages: - supports-color dev: true - /@nuxtjs/eslint-config-typescript/12.0.0_eslint@8.32.0: + /@nuxtjs/eslint-config-typescript/12.0.0_eslint@8.33.0: resolution: {integrity: sha512-HJR0ho5MYuOCFjkL+eMX/VXbUwy36J12DUMVy+dj3Qz1GYHwX92Saxap3urFzr8oPkzzFiuOknDivfCeRBWakg==} peerDependencies: eslint: ^8.23.0 dependencies: - '@nuxtjs/eslint-config': 12.0.0_tto3jvfrcbe7ndbi56p7uxhaki - '@typescript-eslint/eslint-plugin': 5.49.0_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 - eslint: 8.32.0 - eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba - eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki - eslint-plugin-vue: 9.9.0_eslint@8.32.0 + '@nuxtjs/eslint-config': 12.0.0_nowqz4jutkd4a233czbfk7jsgu + '@typescript-eslint/eslint-plugin': 5.50.0_ufewo3pl5nnmz6lltvjrdi2hii + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 + eslint: 8.33.0 + eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay + eslint-plugin-import: 2.27.5_nowqz4jutkd4a233czbfk7jsgu + eslint-plugin-vue: 9.9.0_eslint@8.33.0 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@nuxtjs/eslint-config/12.0.0_tto3jvfrcbe7ndbi56p7uxhaki: + /@nuxtjs/eslint-config/12.0.0_nowqz4jutkd4a233czbfk7jsgu: resolution: {integrity: sha512-ewenelo75x0eYEUK+9EBXjc/OopQCvdkmYmlZuoHq5kub/vtiRpyZ/autppwokpHUq8tiVyl2ejMakoiHiDTrg==} peerDependencies: eslint: ^8.23.0 dependencies: - eslint: 8.32.0 - eslint-config-standard: 17.0.0_xk3uaci65cbvygmsdibcdexy4y - eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki - eslint-plugin-n: 15.6.1_eslint@8.32.0 - eslint-plugin-node: 11.1.0_eslint@8.32.0 - eslint-plugin-promise: 6.1.1_eslint@8.32.0 - eslint-plugin-unicorn: 44.0.2_eslint@8.32.0 - eslint-plugin-vue: 9.9.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-config-standard: 17.0.0_xh3wrndcszbt2l7hdksdjqnjcq + eslint-plugin-import: 2.27.5_nowqz4jutkd4a233czbfk7jsgu + eslint-plugin-n: 15.6.1_eslint@8.33.0 + eslint-plugin-node: 11.1.0_eslint@8.33.0 + eslint-plugin-promise: 6.1.1_eslint@8.33.0 + eslint-plugin-unicorn: 44.0.2_eslint@8.33.0 + eslint-plugin-vue: 9.9.0_eslint@8.33.0 local-pkg: 0.4.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -1822,7 +1914,7 @@ packages: engines: {node: '>= 10'} dev: false - /@rollup/plugin-alias/4.0.3_rollup@3.12.0: + /@rollup/plugin-alias/4.0.3_rollup@3.12.1: resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1831,11 +1923,11 @@ packages: rollup: optional: true dependencies: - rollup: 3.12.0 + rollup: 3.12.1 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/24.0.1_rollup@3.12.0: + /@rollup/plugin-commonjs/24.0.1_rollup@3.12.1: resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1844,16 +1936,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 - rollup: 3.12.0 + rollup: 3.12.1 dev: true - /@rollup/plugin-inject/5.0.3_rollup@3.12.0: + /@rollup/plugin-inject/5.0.3_rollup@3.12.1: resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1862,13 +1954,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 estree-walker: 2.0.2 magic-string: 0.27.0 - rollup: 3.12.0 + rollup: 3.12.1 dev: true - /@rollup/plugin-json/6.0.0_rollup@3.12.0: + /@rollup/plugin-json/6.0.0_rollup@3.12.1: resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1877,11 +1969,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 - rollup: 3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 + rollup: 3.12.1 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@3.12.0: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.12.1: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1890,16 +1982,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 '@types/resolve': 1.20.2 deepmerge: 4.3.0 - is-builtin-module: 3.2.0 + is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.1 - rollup: 3.12.0 + rollup: 3.12.1 dev: true - /@rollup/plugin-replace/5.0.2_rollup@3.12.0: + /@rollup/plugin-replace/5.0.2_rollup@3.12.1: resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1908,12 +2000,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 magic-string: 0.27.0 - rollup: 3.12.0 + rollup: 3.12.1 dev: true - /@rollup/plugin-terser/0.3.0_rollup@3.12.0: + /@rollup/plugin-terser/0.3.0_rollup@3.12.1: resolution: {integrity: sha512-mYTkNW9KjOscS/3QWU5LfOKsR3/fAAVDaqcAe2TZ7ng6pN46f+C7FOZbITuIW/neA+PhcjoKl7yMyB3XcmA4gw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1922,13 +2014,13 @@ packages: rollup: optional: true dependencies: - rollup: 3.12.0 + rollup: 3.12.1 serialize-javascript: 6.0.1 smob: 0.0.6 terser: 5.16.2 dev: true - /@rollup/plugin-terser/0.4.0_rollup@3.12.0: + /@rollup/plugin-terser/0.4.0_rollup@3.12.1: resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1937,13 +2029,13 @@ packages: rollup: optional: true dependencies: - rollup: 3.12.0 + rollup: 3.12.1 serialize-javascript: 6.0.1 smob: 0.0.6 terser: 5.16.2 dev: true - /@rollup/plugin-wasm/6.1.2_rollup@3.12.0: + /@rollup/plugin-wasm/6.1.2_rollup@3.12.1: resolution: {integrity: sha512-YdrQ7zfnZ54Y+6raCev3tR1PrhQGxYKSTajGylhyP0oBacouuNo6KcNCk+pYKw9M98jxRWLFFca/udi76IDXzg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1952,7 +2044,7 @@ packages: rollup: optional: true dependencies: - rollup: 3.12.0 + rollup: 3.12.1 dev: true /@rollup/pluginutils/4.2.1: @@ -1976,7 +2068,7 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 - /@rollup/pluginutils/5.0.2_rollup@3.12.0: + /@rollup/pluginutils/5.0.2_rollup@3.12.1: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1988,7 +2080,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.12.0 + rollup: 3.12.1 dev: true /@shuding/opentype.js/1.4.0-beta.0: @@ -2014,6 +2106,11 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@trysound/sax/0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -2096,8 +2193,8 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.49.0_6savw6y3b7jng6f64kgkyoij64: - resolution: {integrity: sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==} + /@typescript-eslint/eslint-plugin/5.50.0_ufewo3pl5nnmz6lltvjrdi2hii: + resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2107,12 +2204,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/type-utils': 5.49.0_eslint@8.32.0 - '@typescript-eslint/utils': 5.49.0_eslint@8.32.0 + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/type-utils': 5.50.0_eslint@8.33.0 + '@typescript-eslint/utils': 5.50.0_eslint@8.33.0 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 + grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -2122,8 +2220,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.49.0_eslint@8.32.0: - resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==} + /@typescript-eslint/parser/5.50.0_eslint@8.33.0: + resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2132,25 +2230,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.49.0: - resolution: {integrity: sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==} + /@typescript-eslint/scope-manager/5.50.0: + resolution: {integrity: sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 dev: true - /@typescript-eslint/type-utils/5.49.0_eslint@8.32.0: - resolution: {integrity: sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==} + /@typescript-eslint/type-utils/5.50.0_eslint@8.33.0: + resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2159,22 +2257,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.49.0 - '@typescript-eslint/utils': 5.49.0_eslint@8.32.0 + '@typescript-eslint/typescript-estree': 5.50.0 + '@typescript-eslint/utils': 5.50.0_eslint@8.33.0 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.49.0: - resolution: {integrity: sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==} + /@typescript-eslint/types/5.50.0: + resolution: {integrity: sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.49.0: - resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} + /@typescript-eslint/typescript-estree/5.50.0: + resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2182,8 +2280,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2193,31 +2291,31 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.49.0_eslint@8.32.0: - resolution: {integrity: sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==} + /@typescript-eslint/utils/5.50.0_eslint@8.33.0: + resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0 - eslint: 8.32.0 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0 + eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.33.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.49.0: - resolution: {integrity: sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==} + /@typescript-eslint/visitor-keys/5.50.0: + resolution: {integrity: sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 + '@typescript-eslint/types': 5.50.0 eslint-visitor-keys: 3.3.0 dev: true @@ -2250,60 +2348,27 @@ packages: vue: 3.2.45 dev: true - /@unocss/astro/0.48.5: - resolution: {integrity: sha512-3OkMAceJwfa+mUfPEAATRNCXwpI4aLl+upXVsoHDN013pM7st4oC7ZgYHvb8EajuSinng9ffMcPfgrIJK9N5bQ==} - dependencies: - '@unocss/core': 0.48.5 - '@unocss/reset': 0.48.5 - '@unocss/vite': 0.48.5 - transitivePeerDependencies: - - rollup - - vite - dev: true - - /@unocss/astro/0.49.1: - resolution: {integrity: sha512-UA7/GUHEiixFavk01+oiCGRLcWJMRbx03bLiAYQvroIj+N41xDroevce5kUJl1xl4jfF1B3pLzUGNRSz5rFjNQ==} + /@unocss/astro/0.49.2: + resolution: {integrity: sha512-Kb8EOdvddOitTWrNwtWv8r9B7tKegxCOgVllGB1xhP3j5At7FLgt/PFfrhYfghSV8EEJwfVCLnzVftplbTINmQ==} dependencies: - '@unocss/core': 0.49.1 - '@unocss/reset': 0.49.1 - '@unocss/vite': 0.49.1 + '@unocss/core': 0.49.2 + '@unocss/reset': 0.49.2 + '@unocss/vite': 0.49.2 transitivePeerDependencies: - rollup - vite dev: true - /@unocss/cli/0.48.5: - resolution: {integrity: sha512-xFz5iPc9t3sDDZyPq/1Sy83tpMUFSSPm7FUCVucaJ9LmROFii5yy1L+aILecUMRVfx3VN5TpJ1eqNB3Yqx63Yg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@ampproject/remapping': 2.2.0 - '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.48.5 - '@unocss/core': 0.48.5 - '@unocss/preset-uno': 0.48.5 - cac: 6.7.14 - chokidar: 3.5.3 - colorette: 2.0.19 - consola: 2.15.3 - fast-glob: 3.2.12 - magic-string: 0.27.0 - pathe: 1.1.0 - perfect-debounce: 0.1.3 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/cli/0.49.1: - resolution: {integrity: sha512-fsGLCx4PpqL4mnFlP3MFd7xpp6K9k7O4zFxr9C1oBl2REcJcx1vc9AzyMKUuDuayl7beHDesRTjX5QOdE+bLAg==} + /@unocss/cli/0.49.2: + resolution: {integrity: sha512-jzNHwDtp3hME1FMaHQbYb6zGTrCvUsQcUiGLAwXIrpMulUwanlIHdJpE42u1uM7hDc4weCD3Mu+LpaWeczjNiQ==} engines: {node: '>=14'} hasBin: true dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.49.1 - '@unocss/core': 0.49.1 - '@unocss/preset-uno': 0.49.1 + '@unocss/config': 0.49.2 + '@unocss/core': 0.49.2 + '@unocss/preset-uno': 0.49.2 cac: 6.7.14 chokidar: 3.5.3 colorette: 2.0.19 @@ -2316,85 +2381,42 @@ packages: - rollup dev: true - /@unocss/config/0.48.5: - resolution: {integrity: sha512-b1HThifrJLUTYDxeaoL02blk/IMCtbode5pv57mVpBY7v29XICkcfe2PW27BQHIsEmI6LdFICjAB0Xn9kwrRyQ==} - engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.48.5 - unconfig: 0.3.7 - dev: true - - /@unocss/config/0.49.1: - resolution: {integrity: sha512-26026xrpRabFFR5CbdqGSQVspgj1sEkcct7Z9yA5GC/osues16kAHzwNaO3JtmRTjXsrxZ6568sTtX2qo6UmnA==} + /@unocss/config/0.49.2: + resolution: {integrity: sha512-4rNFVHgvVEXvP46aVp5VzU+nR94xCt8XKQTnni1kVNomW0w9s7bzq0Z7Egt1mWmeUAWyzG2HTrs+CVQoBmO/mg==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 unconfig: 0.3.7 dev: true - /@unocss/core/0.48.5: - resolution: {integrity: sha512-goidlxqDEW14yYzLIqyUsoVPvrq3BuxvzY+87tulfHtiHWXd7fITSjHu80Bn0J6LZm1bVn2/D5nfE7ZLU/uW8g==} - dev: true - - /@unocss/core/0.49.1: - resolution: {integrity: sha512-l+L1c8eCwfaQA1sAYDE+xJ+r9ocfyTo9KzRUOIy5eV/wxC82HoLtJN8wIGuWaY8fGQh/gT74Czfq7g7BFNKhaw==} - dev: true - - /@unocss/inspector/0.48.5: - resolution: {integrity: sha512-zEIAC2nELJNyW9S6Rsg9EAzYlFP+bNBuz53OSQQyikn39vQKFHa0bfsfSvJl/JHZIL7U6H4WqeSppIuiW//WdQ==} - dependencies: - gzip-size: 6.0.0 - sirv: 2.0.2 + /@unocss/core/0.49.2: + resolution: {integrity: sha512-pNoyZU9/rCDKtI+ToVIszkCky8cx4aDYyP2Rm54DMi1HMGJBrQhufnlHE47opnaNXNh5VhI8/1P42aubnrdQDQ==} dev: true - /@unocss/inspector/0.49.1: - resolution: {integrity: sha512-oC/FOtOCcVP3Yp0me3/2+c/X5OVEnstFKmdEimuJB+z0G8j9l2SLHSqJfBMQm2TCH359sZkybk0kiMg5luwXPA==} + /@unocss/inspector/0.49.2: + resolution: {integrity: sha512-DMkrGD9PDdN3oA6UUekmyqWayZGgZavML7KvQlhF7x9wNZ7jjPvnQVOvHlt7JC1/twBev9zBllGcbr7827AOmQ==} dependencies: gzip-size: 6.0.0 sirv: 2.0.2 dev: true - /@unocss/nuxt/0.48.5: - resolution: {integrity: sha512-I5djnTENsxlyxaAagoOqgajz1HqzkeIPQXj2nyq1oTG94rWLpHMY+IX6LMyGl82Csj6Q/myijBDm538JR5Dnsg==} - dependencies: - '@nuxt/kit': 3.1.1 - '@unocss/config': 0.48.5 - '@unocss/core': 0.48.5 - '@unocss/preset-attributify': 0.48.5 - '@unocss/preset-icons': 0.48.5 - '@unocss/preset-tagify': 0.48.5 - '@unocss/preset-typography': 0.48.5 - '@unocss/preset-uno': 0.48.5 - '@unocss/preset-web-fonts': 0.48.5 - '@unocss/preset-wind': 0.48.5 - '@unocss/reset': 0.48.5 - '@unocss/vite': 0.48.5 - '@unocss/webpack': 0.48.5 - unocss: 0.48.5_@unocss+webpack@0.48.5 - transitivePeerDependencies: - - rollup - - supports-color - - vite - - webpack - dev: true - - /@unocss/nuxt/0.49.1: - resolution: {integrity: sha512-VKxAl75dqvk7Xkz8128BFv9mquMrmLmP6wje6ACccWM5sSdH5VjZQqGsSo3q9STcX+KlfuyErqTEMzbWEJ4H7Q==} + /@unocss/nuxt/0.49.2: + resolution: {integrity: sha512-bXlA4/8BCpl5mJgu6v9HJlC1EblaYx019uUeTrF/M3F5mtIyaGf74f4U9TbeO5OhCEOS5MSKb9CRbrEKrrBs+g==} dependencies: '@nuxt/kit': 3.1.1 - '@unocss/config': 0.49.1 - '@unocss/core': 0.49.1 - '@unocss/preset-attributify': 0.49.1 - '@unocss/preset-icons': 0.49.1 - '@unocss/preset-tagify': 0.49.1 - '@unocss/preset-typography': 0.49.1 - '@unocss/preset-uno': 0.49.1 - '@unocss/preset-web-fonts': 0.49.1 - '@unocss/preset-wind': 0.49.1 - '@unocss/reset': 0.49.1 - '@unocss/vite': 0.49.1 - '@unocss/webpack': 0.49.1 - unocss: 0.49.1_@unocss+webpack@0.49.1 + '@unocss/config': 0.49.2 + '@unocss/core': 0.49.2 + '@unocss/preset-attributify': 0.49.2 + '@unocss/preset-icons': 0.49.2 + '@unocss/preset-tagify': 0.49.2 + '@unocss/preset-typography': 0.49.2 + '@unocss/preset-uno': 0.49.2 + '@unocss/preset-web-fonts': 0.49.2 + '@unocss/preset-wind': 0.49.2 + '@unocss/reset': 0.49.2 + '@unocss/vite': 0.49.2 + '@unocss/webpack': 0.49.2 + unocss: 0.49.2_@unocss+webpack@0.49.2 transitivePeerDependencies: - rollup - supports-color @@ -2402,257 +2424,131 @@ packages: - webpack dev: true - /@unocss/preset-attributify/0.48.5: - resolution: {integrity: sha512-nxYChw4vpppKt1nIFItsFkopdH7gTY19ZE4ieMen3cP27YWC6BSNg5L4QksaLlABPCIqAYHmpH3e41FGZonM+g==} - dependencies: - '@unocss/core': 0.48.5 - dev: true - - /@unocss/preset-attributify/0.49.1: - resolution: {integrity: sha512-7zT0krPk7iX8M5CHL83RDLma3xhcZv94aQ46vZWPQ79GpLYJZKEQu9wmM/nLw4joOUrzrS95RrxHLpW8RTvGDw==} + /@unocss/preset-attributify/0.49.2: + resolution: {integrity: sha512-vJYnUd4IcXJa+LPoFPxhCz9cO4be8S6MVdYFt2V26qE0DYP8F3eO+2r+VHnR418In+57XWd1FTzbIe1jij7Rew==} dependencies: - '@unocss/core': 0.49.1 - dev: true - - /@unocss/preset-icons/0.48.5: - resolution: {integrity: sha512-pXgerhZfSZX2YNXW+1S6UtJEDgAGEz7u5Popx8IBoVmUr8xnFN1+AYZOTNH0KATx4R7s9NyRIr0sxD4DMq8bcA==} - dependencies: - '@iconify/utils': 2.1.0 - '@unocss/core': 0.48.5 - ohmyfetch: 0.4.21 - transitivePeerDependencies: - - supports-color + '@unocss/core': 0.49.2 dev: true - /@unocss/preset-icons/0.49.1: - resolution: {integrity: sha512-bRrJTToSBxHK54z3PB2Dp3voI+Q7O+VNYLNkpSTq2mmcsxT7O0ITGVag+iLAS9sU7nbgwAo5l++so4JrmtTiAQ==} + /@unocss/preset-icons/0.49.2: + resolution: {integrity: sha512-LkBnGcu+jPZR+ovY5h6ByG7NPQAyXPDzj8x3t3zT36k3L2xcO2Nb/1zNGxj+MvBKNPAduvKD8RHSNfUhywsS3w==} dependencies: '@iconify/utils': 2.1.0 - '@unocss/core': 0.49.1 - ohmyfetch: 0.4.21 + '@unocss/core': 0.49.2 + ofetch: 0.4.21 transitivePeerDependencies: - supports-color dev: true - /@unocss/preset-mini/0.48.5: - resolution: {integrity: sha512-jMKUCkbKsgLkEAeaB7qV/ExZ1W9yAnRQ/PwrnGnxbIIAxDIylfPDBL2bR2w2TucHblpqCf6Twb09r1F6qfy3yQ==} - dependencies: - '@unocss/core': 0.48.5 - dev: true - - /@unocss/preset-mini/0.49.1: - resolution: {integrity: sha512-U2cjE9YjA4ft4zPP4u34QNhCsgdNWf+Pvvw2lQ2tjzP55h1eGSH6lQxnhpESMpnmec3jwP3pK4+zbvnaMhNVlA==} - dependencies: - '@unocss/core': 0.49.1 - dev: true - - /@unocss/preset-tagify/0.48.5: - resolution: {integrity: sha512-ZWwDYBZ/aeN8LaH1AGKyXVye3PNXgT2yzL8fJmWf0VCZtT02cH4AE9GLGeKISOvl47J16oDuE6jd3nd1tBw+vg==} + /@unocss/preset-mini/0.49.2: + resolution: {integrity: sha512-f0ITfIMM5KaW5t/ahXT9GMy66nexEPonOwRvvru8dAGi6gXranb7ovOMxCk/92nysaXO2802yAwT7HCVNZRMoQ==} dependencies: - '@unocss/core': 0.48.5 + '@unocss/core': 0.49.2 dev: true - /@unocss/preset-tagify/0.49.1: - resolution: {integrity: sha512-bfC0bzV8gqnMp0UJhf6eOQhatTQhAWfBlu2e9EMoI4exEG9SThexi3QTjehFMjtvQu84nEhNPtvmJJMuatIfyw==} + /@unocss/preset-tagify/0.49.2: + resolution: {integrity: sha512-a+xWk2qwV3gikbz9HUOxJxLbCpK3h9zD1+SyvRGIz962Flj3R8qinzl2XgEvJcb7OEHDvjtBYdEbdBsAceDnIg==} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 dev: true - /@unocss/preset-typography/0.48.5: - resolution: {integrity: sha512-KYVrbOAC2c1frV3QrebQdxNTttZY3ImfuZfhxPhywickNIEHc6Hn5UugZJ5XrfkiMD4aXQ0vDeDUFlXtMPn9ug==} + /@unocss/preset-typography/0.49.2: + resolution: {integrity: sha512-T2Lb3FotDOEmZnQDp/c7/Ca4EOVAp/syNtHBC9lOLDNyCQVGCSLs7iCaKZCHeFEpYT3/0xD2AqNjGf2Wn8hXdQ==} dependencies: - '@unocss/core': 0.48.5 + '@unocss/core': 0.49.2 dev: true - /@unocss/preset-typography/0.49.1: - resolution: {integrity: sha512-CLAQvSM3zQpJs3pg41wOgKfY5PjyaAoTJrjBhr08hEyoaqfivUZXvv5i6HS1Ayk1/LzHujmxt/z14aHVDezbvg==} + /@unocss/preset-uno/0.49.2: + resolution: {integrity: sha512-4cE/jZ6GspWrSZfosBTLO7H/T13V3b6K3FHaOg4VTH8Q8OGa+FvxZPrhE4CbxUpRmdKoeIMnHZTr/++uy82zXw==} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 + '@unocss/preset-mini': 0.49.2 + '@unocss/preset-wind': 0.49.2 dev: true - /@unocss/preset-uno/0.48.5: - resolution: {integrity: sha512-D/vVO1fgFll5IpoE92BVhKFkaejJAhux0DVAtRC/VUwOR0NE3CmRlTct+mBRO938aeuiELxFysuO0hNMDpTmeA==} + /@unocss/preset-web-fonts/0.49.2: + resolution: {integrity: sha512-NsXHCiz16TpA1aU9iHJhYB/HvVSkal5MebFIjtCnsOiK9VkvBabfoUm5LpBBYtPbJ7W4y2hI3nz4e/0mNi8fHA==} dependencies: - '@unocss/core': 0.48.5 - '@unocss/preset-mini': 0.48.5 - '@unocss/preset-wind': 0.48.5 - dev: true - - /@unocss/preset-uno/0.49.1: - resolution: {integrity: sha512-9YkojBpPf7S9sVr01Tkc3vwfO96TPcmrxzWzvrKeqfqRGPizc40MOf0o0OPBqrvwAfTxlwgwljB1HdL0oHU71Q==} - dependencies: - '@unocss/core': 0.49.1 - '@unocss/preset-mini': 0.49.1 - '@unocss/preset-wind': 0.49.1 - dev: true - - /@unocss/preset-web-fonts/0.48.5: - resolution: {integrity: sha512-cX2xRQzzuaMD5+f5ea9fjYfnjIGJqERP5Jpo2fiReNEhXFWYRAkFgK5Wcgzx2TLP47NvM4oWJR+pKBoaCJzsaQ==} - dependencies: - '@unocss/core': 0.48.5 - ohmyfetch: 0.4.21 - dev: true - - /@unocss/preset-web-fonts/0.49.1: - resolution: {integrity: sha512-5EIo3932pvy3FCrjTCq+Ab2HNpAwEacpbUxVXVUrNH/PO1gk/0qvYq08M6mvcTIsF24Zg64bdWdO7Zieve4KEw==} - dependencies: - '@unocss/core': 0.49.1 - ohmyfetch: 0.4.21 - dev: true - - /@unocss/preset-wind/0.48.5: - resolution: {integrity: sha512-uSlViwl+1mJeClxJcwE6QA3SIOnOpL+Nes8VeO4NQADhn8ywhgjouAi2fy/gxQAcGtAV5PODn2jrG2M80+Ghkw==} - dependencies: - '@unocss/core': 0.48.5 - '@unocss/preset-mini': 0.48.5 - dev: true - - /@unocss/preset-wind/0.49.1: - resolution: {integrity: sha512-wwKYk8odJyyKKS34iVmxF6SdPLEDKeRqFOwBkPBdqTCCfMxpr0zom5gLxJv6InZXQN2/qfdXzaB4XYojtMWTBg==} - dependencies: - '@unocss/core': 0.49.1 - '@unocss/preset-mini': 0.49.1 - dev: true - - /@unocss/reset/0.48.5: - resolution: {integrity: sha512-+JJT3Btj1oNX4XwKBDPRUYre3NYBNmi0PsC3tqkHN2VphJG0iZl91XNfsveLz8pVpDJPUDdLH4xsqh52WmxU1g==} - dev: true - - /@unocss/reset/0.49.1: - resolution: {integrity: sha512-T1027YK21UDzhgA4qB+L1E8jhNY3dGHqCB15HqB63V5zgVLyw10Hmh0koinrkwtPhxDhLluURuu0tDm7/isvcA==} + '@unocss/core': 0.49.2 + ofetch: 0.4.21 dev: true - /@unocss/runtime/0.49.1: - resolution: {integrity: sha512-PVQ08rhttLgdd4YX6eBV9GPAAeolq8e4mHF81k0G+QVG11gunFfEO28PtbTmfB/nEIcrvDs7c0g1lAiBsJJ+5Q==} + /@unocss/preset-wind/0.49.2: + resolution: {integrity: sha512-e4XpU9IKv0+wZl9RFmfah+dCZr0iEVcrbFNPLulbFrE/sOhtxZbR166eTxcc7EpF9CdpYU9zcJVR0zql5ppd0Q==} dependencies: - '@unocss/core': 0.49.1 - '@unocss/preset-attributify': 0.49.1 - '@unocss/preset-uno': 0.49.1 - dev: true - - /@unocss/scope/0.48.5: - resolution: {integrity: sha512-2xPJWUyDUnJkn37n6+a0t4vKb8l07UeGTHM4jxOvKdML4Gi5tsxulyj+lBPP+wLWu9fNiFe7HlEejbh/J13QVw==} - dev: true - - /@unocss/scope/0.49.1: - resolution: {integrity: sha512-tSgUbjsb7T2v5ZSYBd9YagoOn8riqx2Pxzk2+md3TnVlbOGtwV4G/BazJ96C2LBB9ldsIvsbNbaK+4S62w27jw==} + '@unocss/core': 0.49.2 + '@unocss/preset-mini': 0.49.2 dev: true - /@unocss/transformer-attributify-jsx/0.48.5: - resolution: {integrity: sha512-GRV3aNXgQ9YBXblwGV4PgVjUZExsAyGViN2LVl1qAUlnN3IgTjBFGGWo9t/I90LEk3Sy1TiOj05iZ9vB0RPq8g==} - dependencies: - '@unocss/core': 0.48.5 + /@unocss/reset/0.49.2: + resolution: {integrity: sha512-O0dZDhIqUaB2Uwq2O9IVA2wqpC/kojTHWMGYNSw9OWoaVGyUAd5Ale+tB3RTw1QDbVQCasWIEmypbe0s+AI7xQ==} dev: true - /@unocss/transformer-attributify-jsx/0.49.1: - resolution: {integrity: sha512-GLGjYnJjAkBd+ISOXdXfFVuhTeN+dMo3D3afKGRV7eevfEQcDly+tGyAKsEfdIrVhCfvyufNGGdGhu7A0DHpYA==} + /@unocss/runtime/0.49.2: + resolution: {integrity: sha512-z/0n9TqpSyWVOgIgPnyKEccMk9fpYGpb4/H2CsEjBLb+YOr4eupdL0mncs4H1Hroga2T2SKj3HRYx136gM4TmA==} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 + '@unocss/preset-attributify': 0.49.2 + '@unocss/preset-uno': 0.49.2 dev: true - /@unocss/transformer-compile-class/0.48.5: - resolution: {integrity: sha512-ZMZ0Z8tJ6TFHyoUPAYY3FG0euJ4OmGlcMVDKfbDPOH0Gxxj2VJ+5Xn57VTy1GjfAKxk4MLnf08THwcCuh0BrZw==} - dependencies: - '@unocss/core': 0.48.5 + /@unocss/scope/0.49.2: + resolution: {integrity: sha512-s61VIh8jB+x/n5cm7x1gLpttFBqW9nGts1K4AiQcwE8zHzSPCHOmW4wj7DXiJ/rz6KSIt0wOVxv0XpAf91LENw==} dev: true - /@unocss/transformer-compile-class/0.49.1: - resolution: {integrity: sha512-QG6l4/SPPt1jEhJgkP1LppM1cvMW6tSvZaccar5I89OriXfHytSuKVCToiouS8KgmO4IApCNkJdUC55CmIO8ww==} + /@unocss/transformer-attributify-jsx/0.49.2: + resolution: {integrity: sha512-6EEsA9p+TlTauYjlNsuzUCcX1dX3P6EwA+G2+/qWWu272pA+jiSElQwJ8Q3CwS/VG/VD1L91icw0IRpaQJD7IA==} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 dev: true - /@unocss/transformer-directives/0.48.5: - resolution: {integrity: sha512-pl8SekJvkXEBzUbXDaYexeOpT3UWzS/YS4nVzN6gEisLGSpbD5a/yfI3iAA3GVWCH8HrmzUl0FpL3cY5yf44rg==} + /@unocss/transformer-compile-class/0.49.2: + resolution: {integrity: sha512-9qUUkIwbMKwmr8mxB5Qbb5woVEtWZdS9V6Cin6rsds1jxJAmuOJwLCX6wBbQXDESAc8J4obwoT+ONGwZ0CWDhA==} dependencies: - '@unocss/core': 0.48.5 - css-tree: 2.3.1 + '@unocss/core': 0.49.2 dev: true - /@unocss/transformer-directives/0.49.1: - resolution: {integrity: sha512-CrhM3x9OuabzHbeTvmxLVvKODSZxYgM9XwV9E+WtYymicfGtn26JkID1Cl1mAfm5VswapaKoQFzbQf5uH5i1YA==} + /@unocss/transformer-directives/0.49.2: + resolution: {integrity: sha512-Q3WMyj6YPpbG2vIch794GXShqYtHRvgrkjK+yG8ZLDU7cWQ8RFe0u0V4sdW1PryBF6wSN0sjTVbo+cSgbIexlQ==} dependencies: - '@unocss/core': 0.49.1 + '@unocss/core': 0.49.2 css-tree: 2.3.1 dev: true - /@unocss/transformer-variant-group/0.48.5: - resolution: {integrity: sha512-j7P/gpW1WzlDRBey4GxHsDbLQt8a8jrOD0PbRwJJCIBg6XrV/gsojgbwGQc/NMEXuwFPBMdLWM52dDYg2+NxYw==} - dependencies: - '@unocss/core': 0.48.5 - dev: true - - /@unocss/transformer-variant-group/0.49.1: - resolution: {integrity: sha512-c/4Galm9yJRoD2AO1+QUZ0Lp2F9PISr3b5AaRZm4V+3xH3CI3YGLIZjsHLmVve4uwVuJf3lhmq9oKXXWNCQ0Sw==} - dependencies: - '@unocss/core': 0.49.1 - dev: true - - /@unocss/vite/0.48.5: - resolution: {integrity: sha512-eUZSM9vxTdUe70/aDpxGODjLJtrAa80pmipqgFaZ0B++LsglZMiSZD38/Bw7w5FTLv78ViRgTJ+rGh/SOe+rdw==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + /@unocss/transformer-variant-group/0.49.2: + resolution: {integrity: sha512-c9tL51VqyBuHz9LC+VjWK62etFt5a2yI4ZfFFb/KypW6MjE8kHR+yu0hO34q8JUsh90YVH0BcU1DS2XeGN/89Q==} dependencies: - '@ampproject/remapping': 2.2.0 - '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.48.5 - '@unocss/core': 0.48.5 - '@unocss/inspector': 0.48.5 - '@unocss/scope': 0.48.5 - '@unocss/transformer-directives': 0.48.5 - chokidar: 3.5.3 - fast-glob: 3.2.12 - magic-string: 0.27.0 - transitivePeerDependencies: - - rollup + '@unocss/core': 0.49.2 dev: true - /@unocss/vite/0.49.1: - resolution: {integrity: sha512-8/tZaPfHhKVQMjFa4PBALx73hq4eCVz9V9gUfaWTWM5x3nUVRDbYDkfSKkUPAU6cuElIjVarJ+zFTAw1ltKABA==} + /@unocss/vite/0.49.2: + resolution: {integrity: sha512-kkD4oZ/EG2jnjdncrFoIBjrd4nhF/iw/ishe7T9tavv2Pu8GCmvZBlo17Yp1ZuQUjioKXaSciO786+axtqOI/w==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.49.1 - '@unocss/core': 0.49.1 - '@unocss/inspector': 0.49.1 - '@unocss/scope': 0.49.1 - '@unocss/transformer-directives': 0.49.1 - chokidar: 3.5.3 - fast-glob: 3.2.12 - magic-string: 0.27.0 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/webpack/0.48.5: - resolution: {integrity: sha512-6ygNUGL74ikQ8LQl8X9TlBxAcQJTDS1KvxVaadIMfhZw7GE4SItp60ifRlg3R+1B1oEWZECF1ZNUpw98CxtIMw==} - peerDependencies: - webpack: ^4 || ^5 - dependencies: - '@ampproject/remapping': 2.2.0 - '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.48.5 - '@unocss/core': 0.48.5 + '@unocss/config': 0.49.2 + '@unocss/core': 0.49.2 + '@unocss/inspector': 0.49.2 + '@unocss/scope': 0.49.2 + '@unocss/transformer-directives': 0.49.2 chokidar: 3.5.3 fast-glob: 3.2.12 magic-string: 0.27.0 - unplugin: 1.0.1 - webpack-sources: 3.2.3 transitivePeerDependencies: - rollup dev: true - /@unocss/webpack/0.49.1: - resolution: {integrity: sha512-y2QFqa92RBWPcRJqM6P5JEKKqelNNeKIJZabbiihPmwinglPFIGUILFX9u5nkfakWbQCkfK6Mz6gichL1hCcdg==} + /@unocss/webpack/0.49.2: + resolution: {integrity: sha512-GjKveXS1FsBkw8/r7BlhmOZHfNkXBLy4sPB7+2ptHOm1yedhdQkvW+xKn2G2VRe8yp7sYNS8cRYqXJ4OBQr1JA==} peerDependencies: webpack: ^4 || ^5 dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 5.0.2 - '@unocss/config': 0.49.1 - '@unocss/core': 0.49.1 + '@unocss/config': 0.49.2 + '@unocss/core': 0.49.2 chokidar: 3.5.3 fast-glob: 3.2.12 magic-string: 0.27.0 @@ -2986,6 +2882,25 @@ packages: transitivePeerDependencies: - supports-color + /agentkeepalive/4.2.1: + resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4 + depd: 1.1.2 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3094,6 +3009,14 @@ packages: readable-stream: 3.6.0 dev: true + /are-we-there-yet/3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + dev: true + /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -3158,7 +3081,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3245,9 +3168,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 electron-to-chromium: 1.4.284 - node-releases: 2.0.8 + node-releases: 2.0.9 update-browserslist-db: 1.0.10_browserslist@4.21.5 /buffer-crc32/0.2.13: @@ -3322,6 +3245,53 @@ packages: engines: {node: '>=8'} dev: true + /cacache/16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.14.1 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.13 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache/17.0.4: + resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.1 + glob: 8.1.0 + lru-cache: 7.14.1 + minipass: 4.0.1 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + ssri: 10.0.1 + tar: 6.1.13 + unique-filename: 3.0.0 + transitivePeerDependencies: + - bluebird + dev: true + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -3351,13 +3321,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001449: - resolution: {integrity: sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==} + /caniuse-lite/1.0.30001450: + resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} /chai/4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} @@ -3476,6 +3446,11 @@ packages: escape-string-regexp: 1.0.5 dev: true + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + /cli-cursor/4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3893,6 +3868,11 @@ packages: engines: {node: '>=0.10'} dev: true + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4033,6 +4013,14 @@ packages: engines: {node: '>= 0.8'} dev: true + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -4069,6 +4057,15 @@ packages: engines: {node: '>=0.12'} dev: true + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /err-code/2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + /errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -4434,7 +4431,7 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-config-standard/17.0.0_xk3uaci65cbvygmsdibcdexy4y: + /eslint-config-standard/17.0.0_xh3wrndcszbt2l7hdksdjqnjcq: resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} peerDependencies: eslint: ^8.0.1 @@ -4442,10 +4439,10 @@ packages: eslint-plugin-n: ^15.0.0 eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.32.0 - eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki - eslint-plugin-n: 15.6.1_eslint@8.32.0 - eslint-plugin-promise: 6.1.1_eslint@8.32.0 + eslint: 8.33.0 + eslint-plugin-import: 2.27.5_nowqz4jutkd4a233czbfk7jsgu + eslint-plugin-n: 15.6.1_eslint@8.33.0 + eslint-plugin-promise: 6.1.1_eslint@8.33.0 dev: true /eslint-import-resolver-node/0.3.7: @@ -4458,7 +4455,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba: + /eslint-import-resolver-typescript/3.5.3_ohdts44xlqyeyrlje4qnefqeay: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4467,8 +4464,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.32.0 - eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki + eslint: 8.33.0 + eslint-plugin-import: 2.27.5_nowqz4jutkd4a233czbfk7jsgu get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -4478,7 +4475,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_cnxxylyx37asr43xy64ejg3pwe: + /eslint-module-utils/2.7.4_4lq3tljpmtdh3elqaianviuctu: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4499,15 +4496,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 debug: 3.2.7 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.4_xoxtsypck35xtelm3fn5dkquvy: + /eslint-module-utils/2.7.4_ypqpzq5szckeh62pb722iz7nn4: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4528,55 +4526,54 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 debug: 3.2.7 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-antfu/0.34.2_eslint@8.32.0: - resolution: {integrity: sha512-eBcPROfwLFNTfkB0/Y7Y7kU43Xzbr/543YfxltotM4X/aakmBsa9a0j3kcMGWn9Hx52YDsYUl8fqUJT3WV1C6g==} + /eslint-plugin-antfu/0.35.1_eslint@8.33.0: + resolution: {integrity: sha512-D3DQmxS3k2LATNu/JhdB0TTrfd4RojpSh3uCyWTsvvVskoBIMiyluoE4J+/ZZqxEVijIoQBPVDl/KpEpmlsAuQ==} dependencies: - '@typescript-eslint/utils': 5.49.0_eslint@8.32.0 + '@typescript-eslint/utils': 5.50.0_eslint@8.33.0 transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /eslint-plugin-es/3.0.1_eslint@8.32.0: + /eslint-plugin-es/3.0.1_eslint@8.33.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.32.0 + eslint: 8.33.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-es/4.1.0_eslint@8.32.0: + /eslint-plugin-es/4.1.0_eslint@8.33.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.32.0 + eslint: 8.33.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.32.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.33.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.32.0 + eslint: 8.33.0 ignore: 5.2.4 dev: true @@ -4586,7 +4583,7 @@ packages: htmlparser2: 8.0.1 dev: true - /eslint-plugin-import/2.27.5_6savw6y3b7jng6f64kgkyoij64: + /eslint-plugin-import/2.27.5_nowqz4jutkd4a233czbfk7jsgu: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -4596,15 +4593,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_cnxxylyx37asr43xy64ejg3pwe + eslint-module-utils: 2.7.4_4lq3tljpmtdh3elqaianviuctu has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -4619,7 +4616,7 @@ packages: - supports-color dev: true - /eslint-plugin-import/2.27.5_tto3jvfrcbe7ndbi56p7uxhaki: + /eslint-plugin-import/2.27.5_ufewo3pl5nnmz6lltvjrdi2hii: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -4629,15 +4626,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_eslint@8.32.0 + '@typescript-eslint/parser': 5.50.0_eslint@8.33.0 array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_xoxtsypck35xtelm3fn5dkquvy + eslint-module-utils: 2.7.4_ypqpzq5szckeh62pb722iz7nn4 has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -4652,7 +4649,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/27.2.1_efvzgobb4ehfcu2vjpj4b4xs5a: + /eslint-plugin-jest/27.2.1_em664yknwwyh76zplyjni24oay: resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4665,48 +4662,48 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.49.0_6savw6y3b7jng6f64kgkyoij64 - '@typescript-eslint/utils': 5.49.0_eslint@8.32.0 - eslint: 8.32.0 + '@typescript-eslint/eslint-plugin': 5.50.0_ufewo3pl5nnmz6lltvjrdi2hii + '@typescript-eslint/utils': 5.50.0_eslint@8.33.0 + eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsonc/2.6.0_eslint@8.32.0: + /eslint-plugin-jsonc/2.6.0_eslint@8.33.0: resolution: {integrity: sha512-4bA9YTx58QaWalua1Q1b82zt7eZMB7i+ed8q8cKkbKP75ofOA2SXbtFyCSok7RY6jIXeCqQnKjN9If8zCgv6PA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.32.0 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-utils: 3.0.0_eslint@8.33.0 jsonc-eslint-parser: 2.1.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-markdown/3.0.0_eslint@8.32.0: + /eslint-plugin-markdown/3.0.0_eslint@8.33.0: resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 + eslint: 8.33.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n/15.6.1_eslint@8.32.0: + /eslint-plugin-n/15.6.1_eslint@8.33.0: resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.32.0 - eslint-plugin-es: 4.1.0_eslint@8.32.0 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-plugin-es: 4.1.0_eslint@8.33.0 + eslint-utils: 3.0.0_eslint@8.33.0 ignore: 5.2.4 is-core-module: 2.11.0 minimatch: 3.1.2 @@ -4719,14 +4716,14 @@ packages: engines: {node: '>=5.0.0'} dev: true - /eslint-plugin-node/11.1.0_eslint@8.32.0: + /eslint-plugin-node/11.1.0_eslint@8.33.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.32.0 - eslint-plugin-es: 3.0.1_eslint@8.32.0 + eslint: 8.33.0 + eslint-plugin-es: 3.0.1_eslint@8.33.0 eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 @@ -4734,16 +4731,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-promise/6.1.1_eslint@8.32.0: + /eslint-plugin-promise/6.1.1_eslint@8.33.0: resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 + eslint: 8.33.0 dev: true - /eslint-plugin-unicorn/44.0.2_eslint@8.32.0: + /eslint-plugin-unicorn/44.0.2_eslint@8.33.0: resolution: {integrity: sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==} engines: {node: '>=14.18'} peerDependencies: @@ -4752,11 +4749,11 @@ packages: '@babel/helper-validator-identifier': 7.19.1 ci-info: 3.7.1 clean-regexp: 1.0.0 - eslint: 8.32.0 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-utils: 3.0.0_eslint@8.33.0 esquery: 1.4.0 indent-string: 4.0.0 - is-builtin-module: 3.2.0 + is-builtin-module: 3.2.1 lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 @@ -4766,20 +4763,20 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-unicorn/45.0.2_eslint@8.32.0: + /eslint-plugin-unicorn/45.0.2_eslint@8.33.0: resolution: {integrity: sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==} engines: {node: '>=14.18'} peerDependencies: eslint: '>=8.28.0' dependencies: '@babel/helper-validator-identifier': 7.19.1 - '@eslint-community/eslint-utils': 4.1.2_eslint@8.32.0 + '@eslint-community/eslint-utils': 4.1.2_eslint@8.33.0 ci-info: 3.7.1 clean-regexp: 1.0.0 - eslint: 8.32.0 + eslint: 8.33.0 esquery: 1.4.0 indent-string: 4.0.0 - is-builtin-module: 3.2.0 + is-builtin-module: 3.2.1 jsesc: 3.0.2 lodash: 4.17.21 pluralize: 8.0.0 @@ -4791,32 +4788,47 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/9.9.0_eslint@8.32.0: + /eslint-plugin-unused-imports/2.0.0_em664yknwwyh76zplyjni24oay: + resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.50.0_ufewo3pl5nnmz6lltvjrdi2hii + eslint: 8.33.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-vue/9.9.0_eslint@8.33.0: resolution: {integrity: sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint: 8.33.0 + eslint-utils: 3.0.0_eslint@8.33.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.11 semver: 7.3.8 - vue-eslint-parser: 9.1.0_eslint@8.32.0 + vue-eslint-parser: 9.1.0_eslint@8.33.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml/1.4.0_eslint@8.32.0: + /eslint-plugin-yml/1.4.0_eslint@8.33.0: resolution: {integrity: sha512-vzggXNfPKa+arIaNUGoC3DPRZCxNty+xD/v9xOcE5D3Bj9SbgIrEobqVB35I8QxHd2YjL/dOS0xIIFmjAalwbw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.1.0 @@ -4824,6 +4836,11 @@ packages: - supports-color dev: true + /eslint-rule-composer/0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + dev: true + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -4847,13 +4864,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.32.0: + /eslint-utils/3.0.0_eslint@8.33.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.32.0 + eslint: 8.33.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4872,8 +4889,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.32.0: - resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} + /eslint/8.33.0: + resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4888,7 +4905,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.33.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -5227,6 +5244,13 @@ packages: dependencies: minipass: 3.3.6 + /fs-minipass/3.0.1: + resolution: {integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 4.0.1 + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -5271,6 +5295,20 @@ packages: wide-align: 1.1.5 dev: true + /gauge/4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -5527,6 +5565,13 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info/6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.14.1 + dev: true + /html-tags/3.2.0: resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} engines: {node: '>=8'} @@ -5541,6 +5586,10 @@ packages: entities: 4.4.0 dev: true + /http-cache-semantics/4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -5552,11 +5601,22 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy/1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: - eventemitter3: 4.0.7 + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 follow-redirects: 1.15.2 requires-port: 1.0.0 transitivePeerDependencies: @@ -5586,6 +5646,12 @@ packages: resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} engines: {node: '>=12.20.0'} + /humanize-ms/1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -5593,10 +5659,25 @@ packages: safer-buffer: 2.1.2 dev: true + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true + /ignore-walk/6.0.0: + resolution: {integrity: sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minimatch: 5.1.6 + dev: true + /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -5619,6 +5700,10 @@ packages: engines: {node: '>=8'} dev: true + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -5685,6 +5770,10 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true @@ -5728,8 +5817,8 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-builtin-module/3.2.0: - resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + /is-builtin-module/3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 @@ -5797,6 +5886,10 @@ packages: engines: {node: '>=12'} dev: true + /is-lambda/1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + /is-module/1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true @@ -5962,6 +6055,11 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-parse-even-better-errors/3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -6016,6 +6114,11 @@ packages: optionalDependencies: graceful-fs: 4.2.10 + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -6042,7 +6145,7 @@ packages: resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} dependencies: picocolors: 1.0.0 - shell-quote: 1.7.4 + shell-quote: 1.8.0 /lazystream/1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} @@ -6201,6 +6304,11 @@ packages: dependencies: yallist: 4.0.0 + /lru-cache/7.14.1: + resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} + engines: {node: '>=12'} + dev: true + /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -6226,6 +6334,56 @@ packages: semver: 6.3.0 dev: true + /make-fetch-happen/10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.2.1 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.14.1 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /make-fetch-happen/11.0.2: + resolution: {integrity: sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.2.1 + cacache: 17.0.4 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.14.1 + minipass: 4.0.1 + minipass-collect: 1.0.2 + minipass-fetch: 3.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /markdown-it/13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true @@ -6366,17 +6524,72 @@ packages: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-fetch/2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch/3.0.1: + resolution: {integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 4.0.1 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-json-stream/1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + dependencies: + jsonparse: 1.3.1 + minipass: 3.3.6 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized/1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + /minipass/3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 - /minipass/4.0.0: - resolution: {integrity: sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==} + /minipass/4.0.1: + resolution: {integrity: sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==} engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 /minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -6399,7 +6612,7 @@ packages: engines: {node: '>=10'} hasBin: true - /mkdist/1.1.0_typescript@4.9.4: + /mkdist/1.1.0_typescript@4.9.5: resolution: {integrity: sha512-eTw467KIfd/ilsY/yS6N/fjCe/glP99bTU+ydVJFRUZYaZ3UnL09Q5SGVhMrHLr4Q5qL1pDVDgitQTmLLpUa2A==} hasBin: true peerDependencies: @@ -6418,7 +6631,7 @@ packages: jiti: 1.16.2 mri: 1.2.0 pathe: 1.1.0 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /mlly/1.1.0: @@ -6471,6 +6684,11 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + /nitropack-edge/2.1.0-27911178.6596c5f: resolution: {integrity: sha512-wVNElllk3ahpNmSfwf53hMBkp7v3HxQkJ5glERr5EG+LmxloC6/ZlOQb+uRZxwkymaADSJK+6AlFsvGwcyGNyA==} engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} @@ -6478,15 +6696,15 @@ packages: dependencies: '@cloudflare/kv-asset-handler': 0.3.0 '@netlify/functions': 1.4.0 - '@rollup/plugin-alias': 4.0.3_rollup@3.12.0 - '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.0 - '@rollup/plugin-inject': 5.0.3_rollup@3.12.0 - '@rollup/plugin-json': 6.0.0_rollup@3.12.0 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.0 - '@rollup/plugin-replace': 5.0.2_rollup@3.12.0 - '@rollup/plugin-terser': 0.3.0_rollup@3.12.0 - '@rollup/plugin-wasm': 6.1.2_rollup@3.12.0 - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/plugin-alias': 4.0.3_rollup@3.12.1 + '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.1 + '@rollup/plugin-inject': 5.0.3_rollup@3.12.1 + '@rollup/plugin-json': 6.0.0_rollup@3.12.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.12.1 + '@rollup/plugin-terser': 0.3.0_rollup@3.12.1 + '@rollup/plugin-wasm': 6.1.2_rollup@3.12.1 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 '@vercel/nft': 0.22.6 archiver: 5.3.1 c12: 1.1.0 @@ -6522,8 +6740,8 @@ packages: pkg-types: 1.0.1 pretty-bytes: 6.0.0 radix3: 1.0.0 - rollup: 3.12.0 - rollup-plugin-visualizer: 5.9.0_rollup@3.12.0 + rollup: 3.12.1 + rollup-plugin-visualizer: 5.9.0_rollup@3.12.1 scule: 1.0.0 semver: 7.3.8 serve-placeholder: 2.0.1 @@ -6532,7 +6750,7 @@ packages: std-env: 3.3.1 ufo: 1.0.1 unenv: 1.0.3 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 unstorage: 1.0.1 transitivePeerDependencies: - bufferutil @@ -6549,15 +6767,15 @@ packages: dependencies: '@cloudflare/kv-asset-handler': 0.3.0 '@netlify/functions': 1.4.0 - '@rollup/plugin-alias': 4.0.3_rollup@3.12.0 - '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.0 - '@rollup/plugin-inject': 5.0.3_rollup@3.12.0 - '@rollup/plugin-json': 6.0.0_rollup@3.12.0 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.0 - '@rollup/plugin-replace': 5.0.2_rollup@3.12.0 - '@rollup/plugin-terser': 0.4.0_rollup@3.12.0 - '@rollup/plugin-wasm': 6.1.2_rollup@3.12.0 - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/plugin-alias': 4.0.3_rollup@3.12.1 + '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.1 + '@rollup/plugin-inject': 5.0.3_rollup@3.12.1 + '@rollup/plugin-json': 6.0.0_rollup@3.12.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.12.1 + '@rollup/plugin-terser': 0.4.0_rollup@3.12.1 + '@rollup/plugin-wasm': 6.1.2_rollup@3.12.1 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 '@vercel/nft': 0.22.6 archiver: 5.3.1 c12: 1.1.0 @@ -6593,8 +6811,8 @@ packages: pkg-types: 1.0.1 pretty-bytes: 6.0.0 radix3: 1.0.0 - rollup: 3.12.0 - rollup-plugin-visualizer: 5.9.0_rollup@3.12.0 + rollup: 3.12.1 + rollup-plugin-visualizer: 5.9.0_rollup@3.12.1 scule: 1.0.0 semver: 7.3.8 serve-placeholder: 2.0.1 @@ -6603,7 +6821,7 @@ packages: std-env: 3.3.1 ufo: 1.0.1 unenv: 1.0.3 - unimport: 2.1.0_rollup@3.12.0 + unimport: 2.1.0_rollup@3.12.1 unstorage: 1.0.1 transitivePeerDependencies: - bufferutil @@ -6618,10 +6836,6 @@ packages: engines: {node: '>=10.5.0'} dev: true - /node-fetch-native/0.1.8: - resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} - dev: true - /node-fetch-native/1.0.1: resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} @@ -6637,8 +6851,8 @@ packages: whatwg-url: 5.0.0 dev: true - /node-fetch/2.6.8: - resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} + /node-fetch/2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -6668,8 +6882,28 @@ packages: hasBin: true dev: true - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-gyp/9.3.1: + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.3.8 + tar: 6.1.13 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /node-releases/2.0.9: + resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -6679,6 +6913,14 @@ packages: abbrev: 1.1.1 dev: true + /nopt/6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -6688,6 +6930,16 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-package-data/5.0.0: + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6702,6 +6954,68 @@ packages: engines: {node: '>=10'} dev: true + /npm-bundled/3.0.0: + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-normalize-package-bin: 3.0.0 + dev: true + + /npm-install-checks/6.0.0: + resolution: {integrity: sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.3.8 + dev: true + + /npm-normalize-package-bin/3.0.0: + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-package-arg/10.1.0: + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + proc-log: 3.0.0 + semver: 7.3.8 + validate-npm-package-name: 5.0.0 + dev: true + + /npm-packlist/7.0.4: + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + ignore-walk: 6.0.0 + dev: true + + /npm-pick-manifest/8.0.1: + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-install-checks: 6.0.0 + npm-normalize-package-bin: 3.0.0 + npm-package-arg: 10.1.0 + semver: 7.3.8 + dev: true + + /npm-registry-fetch/14.0.3: + resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + make-fetch-happen: 11.0.2 + minipass: 4.0.1 + minipass-fetch: 3.0.1 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 10.1.0 + proc-log: 3.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -6724,6 +7038,16 @@ packages: set-blocking: 2.0.0 dev: true + /npmlog/6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -6781,7 +7105,7 @@ packages: '@nuxt/kit': 3.1.1 '@nuxt/schema': 3.1.1 '@nuxt/telemetry': 2.1.9 - '@nuxt/ui-templates': 1.1.0 + '@nuxt/ui-templates': 1.1.1 '@nuxt/vite-builder': 3.1.1_vue@3.2.45 '@unhead/ssr': 1.0.20 '@vue/reactivity': 3.2.45 @@ -6845,7 +7169,7 @@ packages: - vue-tsc dev: true - /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.32.0: + /nuxt3/3.1.1-rc.0-27911047.7d812db_eslint@8.33.0: resolution: {integrity: sha512-LNa8DQ7Nfc5RNunXM/+RjIzjQVnf/0h0H/qdZv14PvjDspedWa1K+o71iKZhvS4xIH0WUICp2nm4ZlP+xNyhmA==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} hasBin: true @@ -6854,8 +7178,8 @@ packages: '@nuxt/kit': /@nuxt/kit-edge/3.1.1-rc.0-27911047.7d812db '@nuxt/schema': /@nuxt/schema-edge/3.1.1-rc.0-27911047.7d812db '@nuxt/telemetry': 2.1.9 - '@nuxt/ui-templates': 1.1.0 - '@nuxt/vite-builder': /@nuxt/vite-builder-edge/3.1.1-rc.0-27911047.7d812db_eslint@8.32.0+vue@3.2.45 + '@nuxt/ui-templates': 1.1.1 + '@nuxt/vite-builder': /@nuxt/vite-builder-edge/3.1.1-rc.0-27911047.7d812db_eslint@8.33.0+vue@3.2.45 '@unhead/ssr': 1.0.20 '@vue/reactivity': 3.2.45 '@vue/shared': 3.2.45 @@ -6951,6 +7275,15 @@ packages: es-abstract: 1.21.1 dev: true + /ofetch/0.4.21: + resolution: {integrity: sha512-ZSxLju8DFMTANmM18BTMqKkW6Q9vbjYwiV8EYKDzckBG05HQs7xYYf6E20yTvt0z932BToCryDToANhwwPzRhA==} + dependencies: + destr: 1.2.2 + node-fetch-native: 1.0.1 + ufo: 1.0.1 + undici: 5.16.0 + dev: true + /ofetch/1.0.0: resolution: {integrity: sha512-d40aof8czZFSQKJa4+F7Ch3UC5D631cK1TTUoK+iNEut9NoiCL+u0vykl/puYVUS2df4tIQl5upQcolIcEzQjQ==} dependencies: @@ -6962,15 +7295,6 @@ packages: /ohash/1.0.0: resolution: {integrity: sha512-kxSyzq6tt+6EE/xCnD1XaFhCCjUNUaz3X30rJp6mnjGLXAAvuPFqohMdv0aScWzajR45C29HyBaXZ8jXBwnh9A==} - /ohmyfetch/0.4.21: - resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} - dependencies: - destr: 1.2.2 - node-fetch-native: 0.1.8 - ufo: 0.8.6 - undici: 5.16.0 - dev: true - /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -7073,11 +7397,45 @@ packages: p-limit: 3.1.0 dev: true + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true + /pacote/15.0.8: + resolution: {integrity: sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 4.0.3 + '@npmcli/installed-package-contents': 2.0.1 + '@npmcli/promise-spawn': 6.0.2 + '@npmcli/run-script': 6.0.0 + cacache: 17.0.4 + fs-minipass: 3.0.1 + minipass: 4.0.1 + npm-package-arg: 10.1.0 + npm-packlist: 7.0.4 + npm-pick-manifest: 8.0.1 + npm-registry-fetch: 14.0.3 + proc-log: 3.0.0 + promise-retry: 2.0.1 + read-package-json: 6.0.0 + read-package-json-fast: 3.0.2 + ssri: 10.0.1 + tar: 6.1.13 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -7553,6 +7911,11 @@ packages: react-is: 17.0.2 dev: true + /proc-log/3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -7561,6 +7924,23 @@ packages: engines: {node: '>=0.4.0'} dev: true + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-retry/2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -7592,8 +7972,8 @@ packages: engines: {node: '>=6'} dev: true - /puppeteer-core/19.6.2: - resolution: {integrity: sha512-il7uK658MNC1FlxPABvcnv1RdpDa9CaBFHzvtEsl+9Y4tbAJKZurkegpcvWeIWcRYGiuBIVo+t+ZSh3G82CCjw==} + /puppeteer-core/19.6.3: + resolution: {integrity: sha512-8MbhioSlkDaHkmolpQf9Z7ui7jplFfOFTnN8d5kPsCazRRTNIH6/bVxPskn0v5Gh9oqOBlknw0eHH0/OBQAxpQ==} engines: {node: '>=14.1.0'} dependencies: cross-fetch: 3.1.5 @@ -7613,8 +7993,8 @@ packages: - utf-8-validate dev: true - /puppeteer/19.6.2: - resolution: {integrity: sha512-Y5OAXXwXLfJYbl0dEFg8JKIhvCGxn+UYaBW9yra9ErmIhkVroDnYusM6oYxJCt/YIfC2pQWhvhxoZyf/E5fV6w==} + /puppeteer/19.6.3: + resolution: {integrity: sha512-K03xTtGDwS6cBXX/EoqoZxglCUKcX2SLIl92fMnGMRjYpPGXoAV2yKEh3QXmXzKqfZXd8TxjjFww+tEttWv8kw==} engines: {node: '>=14.1.0'} requiresBuild: true dependencies: @@ -7622,7 +8002,7 @@ packages: https-proxy-agent: 5.0.1 progress: 2.0.3 proxy-from-env: 1.1.0 - puppeteer-core: 19.6.2 + puppeteer-core: 19.6.3 transitivePeerDependencies: - bufferutil - encoding @@ -7664,6 +8044,24 @@ packages: pify: 2.3.0 dev: true + /read-package-json-fast/3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + + /read-package-json/6.0.0: + resolution: {integrity: sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + glob: 8.1.0 + json-parse-even-better-errors: 3.0.0 + normalize-package-data: 5.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -7789,6 +8187,11 @@ packages: signal-exit: 3.0.7 dev: true + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -7800,7 +8203,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/5.1.1_tkwgik6422u3whqaozmypsnvni: + /rollup-plugin-dts/5.1.1_6obmv22rvtpvvjwvy2ncneqrsu: resolution: {integrity: sha512-zpgo52XmnLg8w4k3MScinFHZK1+ro6r7uVe34fJ0Ee8AM45FvgvTuvfWWaRgIpA4pQ1BHJuu2ospncZhkcJVeA==} engines: {node: '>=v14'} peerDependencies: @@ -7808,13 +8211,13 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.27.0 - rollup: 3.12.0 - typescript: 4.9.4 + rollup: 3.12.1 + typescript: 4.9.5 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-visualizer/5.9.0_rollup@3.12.0: + /rollup-plugin-visualizer/5.9.0_rollup@3.12.1: resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} engines: {node: '>=14'} hasBin: true @@ -7826,13 +8229,13 @@ packages: dependencies: open: 8.4.0 picomatch: 2.3.1 - rollup: 3.12.0 + rollup: 3.12.1 source-map: 0.7.4 yargs: 17.6.2 dev: true - /rollup/3.12.0: - resolution: {integrity: sha512-4MZ8kA2HNYahIjz63rzrMMRvDqQDeS9LoriJvMuV0V6zIGysP36e9t4yObUfwdT9h/szXoHQideICftcdZklWg==} + /rollup/3.12.1: + resolution: {integrity: sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -7981,8 +8384,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote/1.7.4: - resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} + /shell-quote/1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} /shiki-es/0.2.0: resolution: {integrity: sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q==} @@ -8032,10 +8435,34 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + /smob/0.0.6: resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} dev: true + /socks-proxy-agent/7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks/2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -8084,6 +8511,20 @@ packages: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true + /ssri/10.0.1: + resolution: {integrity: sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 4.0.1 + dev: true + + /ssri/9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: true + /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -8242,6 +8683,10 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true + /svg2png-wasm/1.3.4: + resolution: {integrity: sha512-gnegOEiLojoUA8l1ZpyuevruqLTIeiMry6gFcLvXf20cBnaSKLCNl1n+sNrDbBQswsnxIAbI2kU2/P4mwArCgA==} + dev: false + /svgo/2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} @@ -8303,7 +8748,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.0.0 + minipass: 4.0.1 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -8488,8 +8933,8 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -8498,10 +8943,6 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /ufo/0.8.6: - resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} - dev: true - /ufo/1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} @@ -8521,12 +8962,12 @@ packages: resolution: {integrity: sha512-HlhHj6cUPBQJmhoczQoU6dzdTFO0Jr9EiGWEZ1EwHGXlGRR6LXcKyfX3PMrkM48uWJjBWiCgTQdkFOAk3tlK6Q==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.3_rollup@3.12.0 - '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.0 - '@rollup/plugin-json': 6.0.0_rollup@3.12.0 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.0 - '@rollup/plugin-replace': 5.0.2_rollup@3.12.0 - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/plugin-alias': 4.0.3_rollup@3.12.1 + '@rollup/plugin-commonjs': 24.0.1_rollup@3.12.1 + '@rollup/plugin-json': 6.0.0_rollup@3.12.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.12.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.12.1 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 chalk: 5.2.0 consola: 2.15.3 defu: 6.1.2 @@ -8536,16 +8977,16 @@ packages: jiti: 1.16.2 magic-string: 0.27.0 mkdirp: 1.0.4 - mkdist: 1.1.0_typescript@4.9.4 + mkdist: 1.1.0_typescript@4.9.5 mlly: 1.1.0 mri: 1.2.0 pathe: 1.1.0 pkg-types: 1.0.1 pretty-bytes: 6.0.0 - rollup: 3.12.0 - rollup-plugin-dts: 5.1.1_tkwgik6422u3whqaozmypsnvni + rollup: 3.12.1 + rollup-plugin-dts: 5.1.1_6obmv22rvtpvvjwvy2ncneqrsu scule: 1.0.0 - typescript: 4.9.4 + typescript: 4.9.5 untyped: 1.2.2 transitivePeerDependencies: - sass @@ -8616,10 +9057,10 @@ packages: transitivePeerDependencies: - rollup - /unimport/2.1.0_rollup@3.12.0: + /unimport/2.1.0_rollup@3.12.1: resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==} dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.12.0 + '@rollup/pluginutils': 5.0.2_rollup@3.12.1 escape-string-regexp: 5.0.0 fast-glob: 3.2.12 local-pkg: 0.4.3 @@ -8634,6 +9075,34 @@ packages: - rollup dev: true + /unique-filename/2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: true + + /unique-filename/3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug/3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-slug/4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: @@ -8649,130 +9118,65 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - /unocss/0.48.5: - resolution: {integrity: sha512-OK24OS2IO4oJa/jtfoxUIciY6M05Nx16M6pzfCqzcglvaIIM/rpsA2D3dYmC3f3IeBuC31FpB59cM05CF7E0bQ==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.48.5 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - dependencies: - '@unocss/astro': 0.48.5 - '@unocss/cli': 0.48.5 - '@unocss/core': 0.48.5 - '@unocss/preset-attributify': 0.48.5 - '@unocss/preset-icons': 0.48.5 - '@unocss/preset-mini': 0.48.5 - '@unocss/preset-tagify': 0.48.5 - '@unocss/preset-typography': 0.48.5 - '@unocss/preset-uno': 0.48.5 - '@unocss/preset-web-fonts': 0.48.5 - '@unocss/preset-wind': 0.48.5 - '@unocss/reset': 0.48.5 - '@unocss/transformer-attributify-jsx': 0.48.5 - '@unocss/transformer-compile-class': 0.48.5 - '@unocss/transformer-directives': 0.48.5 - '@unocss/transformer-variant-group': 0.48.5 - '@unocss/vite': 0.48.5 - transitivePeerDependencies: - - rollup - - supports-color - - vite - dev: true - - /unocss/0.48.5_@unocss+webpack@0.48.5: - resolution: {integrity: sha512-OK24OS2IO4oJa/jtfoxUIciY6M05Nx16M6pzfCqzcglvaIIM/rpsA2D3dYmC3f3IeBuC31FpB59cM05CF7E0bQ==} + /unocss/0.49.2: + resolution: {integrity: sha512-f7dl9RV0quA9CcZ7cHBWpwUYUWWacaR77wah0ayfPnqW82/oIR47iTPX+4YLuLA0c+PrIJIJ1QC822BZALH2eQ==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.48.5 + '@unocss/webpack': 0.49.2 peerDependenciesMeta: '@unocss/webpack': optional: true dependencies: - '@unocss/astro': 0.48.5 - '@unocss/cli': 0.48.5 - '@unocss/core': 0.48.5 - '@unocss/preset-attributify': 0.48.5 - '@unocss/preset-icons': 0.48.5 - '@unocss/preset-mini': 0.48.5 - '@unocss/preset-tagify': 0.48.5 - '@unocss/preset-typography': 0.48.5 - '@unocss/preset-uno': 0.48.5 - '@unocss/preset-web-fonts': 0.48.5 - '@unocss/preset-wind': 0.48.5 - '@unocss/reset': 0.48.5 - '@unocss/transformer-attributify-jsx': 0.48.5 - '@unocss/transformer-compile-class': 0.48.5 - '@unocss/transformer-directives': 0.48.5 - '@unocss/transformer-variant-group': 0.48.5 - '@unocss/vite': 0.48.5 - '@unocss/webpack': 0.48.5 + '@unocss/astro': 0.49.2 + '@unocss/cli': 0.49.2 + '@unocss/core': 0.49.2 + '@unocss/preset-attributify': 0.49.2 + '@unocss/preset-icons': 0.49.2 + '@unocss/preset-mini': 0.49.2 + '@unocss/preset-tagify': 0.49.2 + '@unocss/preset-typography': 0.49.2 + '@unocss/preset-uno': 0.49.2 + '@unocss/preset-web-fonts': 0.49.2 + '@unocss/preset-wind': 0.49.2 + '@unocss/reset': 0.49.2 + '@unocss/transformer-attributify-jsx': 0.49.2 + '@unocss/transformer-compile-class': 0.49.2 + '@unocss/transformer-directives': 0.49.2 + '@unocss/transformer-variant-group': 0.49.2 + '@unocss/vite': 0.49.2 transitivePeerDependencies: - rollup - supports-color - vite dev: true - /unocss/0.49.1: - resolution: {integrity: sha512-NtbJOA7aF3Qq5fGy94kMKU51XwyTWEzAAuhTx7zbrYOXlJ8QDw2jN3tQC2dMmGLFEspM16qIK0OD6jFuMj2ccQ==} + /unocss/0.49.2_@unocss+webpack@0.49.2: + resolution: {integrity: sha512-f7dl9RV0quA9CcZ7cHBWpwUYUWWacaR77wah0ayfPnqW82/oIR47iTPX+4YLuLA0c+PrIJIJ1QC822BZALH2eQ==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.49.1 + '@unocss/webpack': 0.49.2 peerDependenciesMeta: '@unocss/webpack': optional: true dependencies: - '@unocss/astro': 0.49.1 - '@unocss/cli': 0.49.1 - '@unocss/core': 0.49.1 - '@unocss/preset-attributify': 0.49.1 - '@unocss/preset-icons': 0.49.1 - '@unocss/preset-mini': 0.49.1 - '@unocss/preset-tagify': 0.49.1 - '@unocss/preset-typography': 0.49.1 - '@unocss/preset-uno': 0.49.1 - '@unocss/preset-web-fonts': 0.49.1 - '@unocss/preset-wind': 0.49.1 - '@unocss/reset': 0.49.1 - '@unocss/transformer-attributify-jsx': 0.49.1 - '@unocss/transformer-compile-class': 0.49.1 - '@unocss/transformer-directives': 0.49.1 - '@unocss/transformer-variant-group': 0.49.1 - '@unocss/vite': 0.49.1 - transitivePeerDependencies: - - rollup - - supports-color - - vite - dev: true - - /unocss/0.49.1_@unocss+webpack@0.49.1: - resolution: {integrity: sha512-NtbJOA7aF3Qq5fGy94kMKU51XwyTWEzAAuhTx7zbrYOXlJ8QDw2jN3tQC2dMmGLFEspM16qIK0OD6jFuMj2ccQ==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.49.1 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - dependencies: - '@unocss/astro': 0.49.1 - '@unocss/cli': 0.49.1 - '@unocss/core': 0.49.1 - '@unocss/preset-attributify': 0.49.1 - '@unocss/preset-icons': 0.49.1 - '@unocss/preset-mini': 0.49.1 - '@unocss/preset-tagify': 0.49.1 - '@unocss/preset-typography': 0.49.1 - '@unocss/preset-uno': 0.49.1 - '@unocss/preset-web-fonts': 0.49.1 - '@unocss/preset-wind': 0.49.1 - '@unocss/reset': 0.49.1 - '@unocss/transformer-attributify-jsx': 0.49.1 - '@unocss/transformer-compile-class': 0.49.1 - '@unocss/transformer-directives': 0.49.1 - '@unocss/transformer-variant-group': 0.49.1 - '@unocss/vite': 0.49.1 - '@unocss/webpack': 0.49.1 + '@unocss/astro': 0.49.2 + '@unocss/cli': 0.49.2 + '@unocss/core': 0.49.2 + '@unocss/preset-attributify': 0.49.2 + '@unocss/preset-icons': 0.49.2 + '@unocss/preset-mini': 0.49.2 + '@unocss/preset-tagify': 0.49.2 + '@unocss/preset-typography': 0.49.2 + '@unocss/preset-uno': 0.49.2 + '@unocss/preset-web-fonts': 0.49.2 + '@unocss/preset-wind': 0.49.2 + '@unocss/reset': 0.49.2 + '@unocss/transformer-attributify-jsx': 0.49.2 + '@unocss/transformer-compile-class': 0.49.2 + '@unocss/transformer-directives': 0.49.2 + '@unocss/transformer-variant-group': 0.49.2 + '@unocss/vite': 0.49.2 + '@unocss/webpack': 0.49.2 transitivePeerDependencies: - rollup - supports-color @@ -8843,6 +9247,13 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /validate-npm-package-name/5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + builtins: 5.0.1 + dev: true + /vite-node/0.28.3: resolution: {integrity: sha512-uJJAOkgVwdfCX8PUQhqLyDOpkBS5+j+FdbsXoPVPDlvVjRkb/W/mLYQPSL6J+t8R0UV8tJSe8c9VyxVQNsDSyg==} engines: {node: '>=v14.16.0'} @@ -8889,7 +9300,7 @@ packages: - terser dev: true - /vite-plugin-checker/0.5.5_eslint@8.32.0+vite@4.0.4: + /vite-plugin-checker/0.5.5_eslint@8.33.0+vite@4.0.4: resolution: {integrity: sha512-BLaRlBmiVn3Fg/wR9A0+YNwgXVteFJaH8rCIiIgYQcQ50jc3oVe2m8i0xxG5geq36UttNJsAj7DpDelN7/KjOg==} engines: {node: '>=14.16'} peerDependencies: @@ -8925,7 +9336,7 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 commander: 8.3.0 - eslint: 8.32.0 + eslint: 8.33.0 fast-glob: 3.2.12 fs-extra: 11.1.0 lodash.debounce: 4.0.8 @@ -9021,7 +9432,7 @@ packages: esno: 0.16.3 kolorist: 1.6.0 magic-string: 0.27.0 - shell-quote: 1.7.4 + shell-quote: 1.8.0 transitivePeerDependencies: - supports-color dev: true @@ -9054,7 +9465,7 @@ packages: esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.12.0 + rollup: 3.12.1 optionalDependencies: fsevents: 2.3.2 dev: true @@ -9088,7 +9499,7 @@ packages: esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.12.0 + rollup: 3.12.1 optionalDependencies: fsevents: 2.3.2 dev: true @@ -9211,14 +9622,14 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-eslint-parser/9.1.0_eslint@8.32.0: + /vue-eslint-parser/9.1.0_eslint@8.33.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.4.1 diff --git a/src/module.ts b/src/module.ts index 7d1f7c16..9839403e 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,5 +1,4 @@ -import { mkdir, writeFile } from 'node:fs/promises' -import { existsSync } from 'fs' +import { readFile, writeFile } from 'node:fs/promises' import type { NitroRouteRules } from 'nitropack' import { addComponent, @@ -19,9 +18,9 @@ import type { Browser } from 'playwright-core' import { tinyws } from 'tinyws' import sirv from 'sirv' import type { SatoriOptions } from 'satori' -import { copy } from 'fs-extra' +import { copy, mkdirp, pathExists } from 'fs-extra' import { provider } from 'std-env' -import { createBrowser } from './runtime/nitro/browsers/default' +import createBrowser from './runtime/nitro/providers/browser/node' import { screenshot } from './runtime/browserUtil' import type { OgImageOptions, ScreenshotOptions } from './types' import { setupPlaygroundRPC } from './rpc' @@ -34,10 +33,11 @@ export interface ModuleOptions { */ host: string defaults: OgImageOptions - experimentalNitroBrowser: boolean fonts: `${string}:${number}`[] satoriOptions: Partial forcePrerender: boolean + satoriProvider: boolean + browserProvider: boolean } const PATH = '/__nuxt_og_image__' @@ -55,7 +55,6 @@ export default defineNuxtModule({ }, defaults(nuxt) { return { - experimentalNitroBrowser: false, // when we run `nuxi generate` we need to force prerendering forcePrerender: !nuxt.options.dev && nuxt.options._generate, host: nuxt.options.runtimeConfig.public?.siteUrl, @@ -64,6 +63,8 @@ export default defineNuxtModule({ width: 1200, height: 630, }, + satoriProvider: true, + browserProvider: true, fonts: [], satoriOptions: {}, } @@ -84,8 +85,6 @@ export default defineNuxtModule({ nuxt.options.experimental.componentIslands = true - const isEdge = provider === 'stackblitz' || (process.env.NITRO_PRESET || '').includes('edge') - // paths.d.ts addTemplate({ filename: 'nuxt-og-image.d.ts', @@ -107,19 +106,20 @@ export {} references.push({ path: resolve(nuxt.options.buildDir, 'nuxt-og-image.d.ts') }) }) - ;['html', 'options', 'svg', 'vnode', 'og.png'] + addServerHandler({ + lazy: true, + handler: resolve('./runtime/nitro/middleware/og.png'), + }) + + ;['html', 'options', 'svg', 'vnode', 'font'] .forEach((type) => { addServerHandler({ lazy: true, - handler: resolve(`./runtime/nitro/routes/__og_image__/${type}`), + route: `/api/og-image-${type}`, + handler: resolve(`./runtime/nitro/routes/${type}`), }) }) - addServerHandler({ - route: '/api/og-image-font', - handler: resolve('./runtime/nitro/routes/__og_image__/font'), - }) - // @ts-expect-error untyped nuxt.hook('devtools:customTabs', (iframeTabs) => { iframeTabs.push({ @@ -139,16 +139,16 @@ export {} const { middleware: rpcMiddleware, } = setupPlaygroundRPC(nuxt, config) - nuxt.hook('vite:serverCreated', (server) => { + nuxt.hook('vite:serverCreated', async (server) => { server.middlewares.use(PATH_ENTRY, tinyws() as any) server.middlewares.use(PATH_ENTRY, rpcMiddleware as any) // serve the front end in production - if (existsSync(playgroundDir)) + if (await pathExists(playgroundDir)) server.middlewares.use(PATH_PLAYGROUND, sirv(playgroundDir, { single: true, dev: true })) }) // allow /__og_image__ to be proxied addServerHandler({ - handler: resolve('./runtime/nitro/routes/__og_image__/index'), + handler: resolve('./runtime/nitro/middleware/playground'), }) } @@ -179,57 +179,87 @@ export {} const runtimeDir = resolve('./runtime') nuxt.options.build.transpile.push(runtimeDir) - const fontDir = resolve(nuxt.options.buildDir, 'nuxt-og-image') - const publicDirs = [`${nuxt.options.rootDir}/public`, fontDir] + // get public dir + const moduleAssetDir = resolve('./runtime/public-assets') + const assetDirs = [ + resolve(nuxt.options.rootDir, nuxt.options.dir.public), + moduleAssetDir, + ] // add config to app and nitro - exposeModuleConfig('nuxt-og-image', { ...config, publicDirs }) + exposeModuleConfig('nuxt-og-image', { ...config, assetDirs }) - // move the fonts into the build directory so we can access them at runtime - nuxt.hooks.hook('build:before', async () => { - await copy(resolve('./runtime/public'), resolve(nuxt.options.buildDir, 'nuxt-og-image')) - }) + const nitroPreset: string = process.env.NITRO_PRESET || nuxt.options.nitro.preset as string + const isWebWorkerEnv = process.env.NODE_ENV !== 'development' && (provider === 'stackblitz' || ['cloudflare', 'vercel-edge', 'netlify-edge', 'lambda'].includes(nitroPreset)) - nuxt.hooks.hook('nitro:config', (nitroConfig) => { + nuxt.hooks.hook('nitro:config', async (nitroConfig) => { nitroConfig.externals = defu(nitroConfig.externals || {}, { inline: [runtimeDir], }) nitroConfig.publicAssets = nitroConfig.publicAssets || [] - nitroConfig.publicAssets.push({ dir: fontDir, maxAge: 31536000 }) - if (isEdge && config.experimentalNitroBrowser) - nitroConfig.virtual!['#nuxt-og-image/browser'] = `export { createBrowser } from '${runtimeDir}/nitro/browsers/${isEdge ? 'lambda' : 'default'}'` - else - nitroConfig.virtual!['#nuxt-og-image/browser'] = `export { createBrowser } from '${runtimeDir}/nitro/browsers/default'` - nitroConfig.virtual!['#nuxt-og-image/resvg'] = `import resvg from '${runtimeDir}/nitro/resvg/${isEdge ? 'wasm' : 'node'}'; export { resvg }` - nitroConfig.virtual!['#nuxt-og-image/provider'] = ` - import satori from '${runtimeDir}/nitro/providers/satori' - import browser from '${runtimeDir}/nitro/providers/browser' + nitroConfig.publicAssets.push({ dir: moduleAssetDir, maxAge: 31536000 }) - export function useProvider(provider) { - if (provider === 'satori') - return satori - if (provider === 'browser') - return browser + const providerPath = `${runtimeDir}/nitro/providers` + + if (config.browserProvider) { + nitroConfig.virtual!['#nuxt-og-image/browser'] = ` +export default async function() { + return (process.env.prerender || process.env.dev === 'true') ? await import('${providerPath}/browser/node').then(m => m.default) : () => {} +} +` } - ` - if (config.experimentalNitroBrowser) { - nitroConfig.virtual!['#nuxt-og-image/providers/browser'] = `export * from '${runtimeDir}/nitro/providers/browser'` + if (config.satoriProvider) { + nitroConfig.virtual!['#nuxt-og-image/satori'] = isWebWorkerEnv + // edge envs + ? `export default async function() { + return (process.env.prerender || process.env.dev === 'true') ? await import('${providerPath}/satori/webworker').then(m => m.default) : await import('${providerPath}/satori/webworker').then(m => m.default) +}` + // node envs + : `import node from '${providerPath}/satori/node'; +export default function() { + return node +} +` - if (isEdge) { - // we need to mock some of the static requires from chrome-aws-lambda, puppeteer-core is okay though - ['puppeteer', 'bufferutil', 'utf-8-validate'].forEach((name) => { - // @ts-expect-error untyped - nitroConfig.alias[name] = 'unenv/runtime/mock/proxy' - }) - } + nitroConfig.virtual!['#nuxt-og-image/svg2png'] = `export default async function() { + return await import('${providerPath}/svg2png/universal').then(m => m.default) +}` + } + + nitroConfig.virtual!['#nuxt-og-image/provider'] = ` + export async function useProvider(provider) { + if (provider === 'satori') + return ${config.satoriProvider ? `await import('${relative(nuxt.options.rootDir, resolve('./runtime/nitro/renderers/satori'))}').then(m => m.default)` : null} + if (provider === 'browser') + return (process.env.prerender || process.env.dev) ? ${config.browserProvider ? `await import('${relative(nuxt.options.rootDir, resolve('./runtime/nitro/renderers/browser'))}').then(m => m.default)` : null} : null } + ` }) nuxt.hooks.hook('nitro:init', async (nitro) => { let screenshotQueue: OgImageOptions[] = [] + nitro.hooks.hook('compiled', async (_nitro) => { + if (_nitro.options.preset === 'cloudflare' || _nitro.options.preset === 'vercel-edge') { + await copy(resolve('./runtime/public-assets/inter-latin-ext-400-normal.woff'), resolve(_nitro.options.output.publicDir, 'inter-latin-ext-400-normal.woff')) + await copy(resolve('./runtime/public-assets/inter-latin-ext-700-normal.woff'), resolve(_nitro.options.output.publicDir, 'inter-latin-ext-700-normal.woff')) + await copy(resolve('./runtime/public-assets/svg2png.wasm'), resolve(_nitro.options.output.serverDir, 'svg2png.wasm')) + await copy(resolve('./runtime/public-assets/yoga.wasm'), resolve(_nitro.options.output.serverDir, 'yoga.wasm')) + // need to replace the token in index.mjs + const indexFile = resolve(_nitro.options.output.serverDir, 'index.mjs') + if (await pathExists(indexFile)) { + const indexContents = await readFile(indexFile, 'utf-8') + await writeFile(indexFile, indexContents + .replace('"/* NUXT_OG_IMAGE_SVG2PNG_WASM */"', 'import("./svg2png.wasm").then(m => m.default || m)') + .replace('"/* NUXT_OG_IMAGE_YOGA_WASM */"', 'import("./yoga.wasm").then(m => m.default || m)') + .replace('.cwd(),', '?.cwd || "/",'), + ) + } + } + }) + const _routeRulesMatcher = toRouteMatcher( createRadixRouter({ routes: nitro.options.routeRules }), ) @@ -259,7 +289,7 @@ export {} } // if we're running `nuxi generate` we pre-render everything (including dynamic) - if ((nuxt.options._generate || options.prerender) && options.provider === 'browser') + if ((nuxt.options._generate || options.static) && options.provider === 'browser') screenshotQueue.push(options) }) @@ -298,7 +328,7 @@ export {} ...(entry || {}), }) try { - await mkdir(dirname, { recursive: true }) + await mkdirp(dirname) } catch (e) {} await writeFile(filename, imgBuffer) diff --git a/src/runtime/components/OgImageBasic.island.vue b/src/runtime/components/OgImageBasic.island.vue index 0e40cd46..46330b5b 100644 --- a/src/runtime/components/OgImageBasic.island.vue +++ b/src/runtime/components/OgImageBasic.island.vue @@ -1,5 +1,5 @@