From b1e437498c7d70d88c4022cdd1dbdd5592883442 Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Sat, 6 Jan 2024 16:07:06 +1100 Subject: [PATCH 01/15] feat: Nuxt Sitemap v5 --- README.md | 2 +- .../1.getting-started/0.what-is-nuxt-seo.md | 2 +- .../1.getting-started/migration-guide.md | 2 +- .../2.guides/0.disabling-modules.md | 2 +- .../10.site-config/1.integrations/0.i18n.md | 2 +- .../0.getting-started/1.installation.md | 16 +- .../0.getting-started/2.data-sources.md | 2 +- .../0.getting-started/3.stackblitz.md | 2 +- .../2.sitemap/1.integrations/0.i18n.md | 2 +- .../2.sitemap/1.integrations/1.content.md | 4 +- .../content/2.sitemap/2.guides/7.debugging.md | 4 +- docs/content/2.sitemap/5.releases/v3.md | 2 +- docs/content/2.sitemap/5.releases/v4.md | 6 +- docs/content/2.sitemap/5.releases/v5.md | 58 +++++ .../6.link-checker/2.guides/0.integrations.md | 4 +- docs/utils/data.ts | 8 +- package.json | 4 +- pnpm-lock.yaml | 235 +++++++++++------- 18 files changed, 243 insertions(+), 114 deletions(-) create mode 100644 docs/content/2.sitemap/5.releases/v5.md diff --git a/README.md b/README.md index efb77338..228adfd1 100755 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ With powerful APIs built for fully dynamic sites and zero-config defaults for st ## Modules -- ๐Ÿ“– [nuxt-simple-sitemap](https://github.com/nuxt-modules/sitemap) - Sitemap.xml Support +- ๐Ÿ“– [@nuxtjs/sitemap](https://github.com/nuxt-modules/sitemap) - Sitemap.xml Support - ๐Ÿค– [nuxt-simple-robots](https://github.com/harlan-zw/nuxt-simple-robots) - Manage site crawling - ๐Ÿ”Ž [nuxt-schema-org](https://unhead-schema-org.harlanzw.com/) - Generate Schema.org JSON-LD for SEO - โ–ณ [nuxt-seo-experiments](https://github.com/harlan-zw/nuxt-seo-experiments) - Experimental SEO meta features diff --git a/docs/content/0.nuxt-seo/1.getting-started/0.what-is-nuxt-seo.md b/docs/content/0.nuxt-seo/1.getting-started/0.what-is-nuxt-seo.md index a8130819..5db1ed5b 100644 --- a/docs/content/0.nuxt-seo/1.getting-started/0.what-is-nuxt-seo.md +++ b/docs/content/0.nuxt-seo/1.getting-started/0.what-is-nuxt-seo.md @@ -8,7 +8,7 @@ navigation: Nuxt SEO is both a collection of modules and a module itself. The Nuxt SEO module is all the SEO modules combined into one that is guaranteed to work well together. - [Nuxt Simple Robots](/robots) -- [Nuxt Simple Sitemap](/sitemap) +- [Nuxt Sitemap](/sitemap) - [Nuxt OG Image](/og-image) - [Nuxt Schema.org](/schema-org) - [Nuxt SEO Experiments](/experiments) diff --git a/docs/content/0.nuxt-seo/1.getting-started/migration-guide.md b/docs/content/0.nuxt-seo/1.getting-started/migration-guide.md index 2c8ac6f5..a73a37b7 100644 --- a/docs/content/0.nuxt-seo/1.getting-started/migration-guide.md +++ b/docs/content/0.nuxt-seo/1.getting-started/migration-guide.md @@ -143,7 +143,7 @@ Upgraded from v1 to v3: No breaking changes. -### Nuxt Simple Sitemap +### Nuxt Sitemap Upgraded from v1 to v3: - [v2 release notes](https://github.com/nuxt-modules/sitemap/releases/tag/v2.0.0) diff --git a/docs/content/0.nuxt-seo/2.guides/0.disabling-modules.md b/docs/content/0.nuxt-seo/2.guides/0.disabling-modules.md index ff94a5c8..1c52120c 100644 --- a/docs/content/0.nuxt-seo/2.guides/0.disabling-modules.md +++ b/docs/content/0.nuxt-seo/2.guides/0.disabling-modules.md @@ -7,7 +7,7 @@ Since Nuxt SEO installs and enables modules for you, you may run into a situatio The following modules are installed for you by default: - `nuxt-og-image` - `ogImage` -- `nuxt-simple-sitemap` - `sitemap` +- `@nuxtjs/sitemap` - `sitemap` - `nuxt-simple-robots` - `robots` - `nuxt-seo-experiments` - `seoExperiments` - `nuxt-schema-org` - `schemaOrg` diff --git a/docs/content/10.site-config/1.integrations/0.i18n.md b/docs/content/10.site-config/1.integrations/0.i18n.md index 92ea001b..06c46c34 100644 --- a/docs/content/10.site-config/1.integrations/0.i18n.md +++ b/docs/content/10.site-config/1.integrations/0.i18n.md @@ -1,6 +1,6 @@ --- title: Nuxt I18n -description: How to use the Nuxt Simple Sitemap module with Nuxt I18n. +description: How to use the Nuxt Sitemap module with Nuxt I18n. --- Out of the box, the Site Config module will integrate directly with [@nuxtjs/i18n v8](https://v8.i18n.nuxtjs.org/). diff --git a/docs/content/2.sitemap/0.getting-started/1.installation.md b/docs/content/2.sitemap/0.getting-started/1.installation.md index d589098d..daf48d7b 100644 --- a/docs/content/2.sitemap/0.getting-started/1.installation.md +++ b/docs/content/2.sitemap/0.getting-started/1.installation.md @@ -1,24 +1,24 @@ --- -title: 'Install Nuxt Simple Sitemap' -description: 'Get started with Nuxt Simple Sitemap by installing the dependency to your project.' +title: 'Install Nuxt Sitemap' +description: 'Get started with Nuxt Sitemap by installing the dependency to your project.' navigation: title: 'Installation' --- -1. Install `nuxt-simple-sitemap` dependency to your project: +1. Install `@nuxtjs/sitemap` dependency to your project: ::code-group ```sh [pnpm] -pnpm i -D nuxt-simple-sitemap +pnpm i -D @nuxtjs/sitemap ``` ```bash [yarn] -yarn add -D nuxt-simple-sitemap +yarn add -D @nuxtjs/sitemap ``` ```bash [npm] -npm install -D nuxt-simple-sitemap +npm install -D @nuxtjs/sitemap ``` :: @@ -27,7 +27,7 @@ npm install -D nuxt-simple-sitemap ```ts [nuxt.config.ts] export default defineNuxtConfig({ - modules: ['nuxt-simple-sitemap'] + modules: ['@nuxtjs/sitemap'] }) ``` @@ -50,7 +50,7 @@ Otherwise, you can use an `.env` file or environment variables. NUXT_PUBLIC_SITE_URL=https://example.com ``` -Nuxt Simple Sitemap is powered by [Nuxt Site Config](/site-config/getting-started/background), to learn more head over to the [Nuxt Site Config docs](/site-config/getting-started/how-it-works). +Nuxt Sitemap is powered by [Nuxt Site Config](/site-config/getting-started/background), to learn more head over to the [Nuxt Site Config docs](/site-config/getting-started/how-it-works). 4. Preview your Sitemap diff --git a/docs/content/2.sitemap/0.getting-started/2.data-sources.md b/docs/content/2.sitemap/0.getting-started/2.data-sources.md index d2e6524b..1ac80bfb 100644 --- a/docs/content/2.sitemap/0.getting-started/2.data-sources.md +++ b/docs/content/2.sitemap/0.getting-started/2.data-sources.md @@ -1,6 +1,6 @@ --- title: Data Sources -description: Learn how the Nuxt Simple Sitemap sources work. +description: Learn how the Nuxt Sitemap sources work. --- Every URL within your sitemap will belong to a source. diff --git a/docs/content/2.sitemap/0.getting-started/3.stackblitz.md b/docs/content/2.sitemap/0.getting-started/3.stackblitz.md index 540b55c3..33be8661 100644 --- a/docs/content/2.sitemap/0.getting-started/3.stackblitz.md +++ b/docs/content/2.sitemap/0.getting-started/3.stackblitz.md @@ -3,7 +3,7 @@ title: Stackblitz description: StackBlitz playgrounds you can use to experiment with the module or make reproductions. --- -You can use the Nuxt Simple Sitemap Stackblitz playgrounds for either: +You can use the Nuxt Sitemap Stackblitz playgrounds for either: - Playing around with the module in a sandbox environment - Making reproductions for issues (Learn more about [Why Reproductions are Required](https://antfu.me/posts/why-reproductions-are-required)) diff --git a/docs/content/2.sitemap/1.integrations/0.i18n.md b/docs/content/2.sitemap/1.integrations/0.i18n.md index 8bddd180..f2323aee 100644 --- a/docs/content/2.sitemap/1.integrations/0.i18n.md +++ b/docs/content/2.sitemap/1.integrations/0.i18n.md @@ -1,6 +1,6 @@ --- title: Nuxt I18n -description: How to use the Nuxt Simple Sitemap module with Nuxt I18n. +description: How to use the Nuxt Sitemap module with Nuxt I18n. --- Out of the box, the sitemap module will integrate directly with [@nuxtjs/i18n](https://v8.i18n.nuxtjs.org/). diff --git a/docs/content/2.sitemap/1.integrations/1.content.md b/docs/content/2.sitemap/1.integrations/1.content.md index e43846c3..81ab41f0 100644 --- a/docs/content/2.sitemap/1.integrations/1.content.md +++ b/docs/content/2.sitemap/1.integrations/1.content.md @@ -1,9 +1,9 @@ --- title: Nuxt Content -description: How to use the Nuxt Simple Sitemap module with Nuxt Content. +description: How to use the Nuxt Sitemap module with Nuxt Content. --- -Nuxt Simple Sitemap integrates with Nuxt Content out of the box. +Nuxt Sitemap integrates with Nuxt Content out of the box. It comes with automatic configuration when using document driven mode. Otherwise, you can opt in on each markdown file or set up your own [app source](/sitemap/getting-started/data-sources). diff --git a/docs/content/2.sitemap/2.guides/7.debugging.md b/docs/content/2.sitemap/2.guides/7.debugging.md index b1f35bcd..dc6bfe3d 100644 --- a/docs/content/2.sitemap/2.guides/7.debugging.md +++ b/docs/content/2.sitemap/2.guides/7.debugging.md @@ -1,13 +1,13 @@ --- title: Debugging -description: How to debug the sitemap generated from Nuxt Simple Sitemap. +description: How to debug the sitemap generated from Nuxt Sitemap. --- It's quite likely at some point you'll open your sitemap and think "this isn't right". ## Nuxt DevTools -The best tool for debugging is the Nuxt DevTools integration with Nuxt Simple Sitemap. +The best tool for debugging is the Nuxt DevTools integration with Nuxt Sitemap. This will show you all of your sitemaps and the sources used to generate it. diff --git a/docs/content/2.sitemap/5.releases/v3.md b/docs/content/2.sitemap/5.releases/v3.md index ec4d13ed..7709b7ae 100644 --- a/docs/content/2.sitemap/5.releases/v3.md +++ b/docs/content/2.sitemap/5.releases/v3.md @@ -132,7 +132,7 @@ This is similar behavior to using `nuxt/content` with `documentDriven: true`. - Type: `boolean` - Default: `true` -Allows you to remove the "Generate by Nuxt Simple Sitemap" comment from the generated sitemap. +Allows you to remove the "Generate by Nuxt Sitemap" comment from the generated sitemap. ### New Config: `xslTips` diff --git a/docs/content/2.sitemap/5.releases/v4.md b/docs/content/2.sitemap/5.releases/v4.md index 78a383c0..0904440d 100644 --- a/docs/content/2.sitemap/5.releases/v4.md +++ b/docs/content/2.sitemap/5.releases/v4.md @@ -1,8 +1,8 @@ --- navigation: title: v4.0.0 -title: Nuxt Simple Sitemap v4.0.0 -description: Release notes for v4.0.0 of Nuxt Simple Sitemap. +title: Nuxt Sitemap v4.0.0 +description: Release notes for v4.0.0 of Nuxt Sitemap. --- ## Background @@ -28,7 +28,7 @@ For full documentation see [Sitemap Sources](/sitemap/getting-started/data-sourc ### ๐Ÿค Nuxt Dev Tools Integration -Nuxt Simple Sitemap now has a dedicated tab in Nuxt Dev Tools to help you debug. +Nuxt Sitemap now has a dedicated tab in Nuxt Dev Tools to help you debug.
diff --git a/docs/content/2.sitemap/5.releases/v5.md b/docs/content/2.sitemap/5.releases/v5.md new file mode 100644 index 00000000..6262071d --- /dev/null +++ b/docs/content/2.sitemap/5.releases/v5.md @@ -0,0 +1,58 @@ +--- +navigation: + title: v5.0.0 +title: Nuxt Sitemap v5.0.0 +description: Release notes for v5.0.0 of Nuxt Sitemap. +--- + +## ๐Ÿšจ Breaking Changes + +### Package Renamed to `@nuxtjs/sitemap` + +This module is now the official Sitemap module for Nuxt. To properly +reflect this, the package has been renamed to `@nuxtjs/sitemap` from `nuxt-simple-sitemap` and +the GitHub repository has been moved to [nuxt-modules/sitemap](https://github.com/nuxt-modules/sitemap). + +1. Update the dependency + +```diff +{ + "dependencies": { +- "nuxt-simple-sitemap": "*" ++ "@nuxtjs/sitemap": "^5.0.0" + } +} +``` + +2. Update your `nuxt.config`. + +```diff +export default defineNuxtConfig({ + modules: [ +- 'nuxt-simple-sitemap' ++ '@nuxtjs/sitemap' + ] +}) +``` + +## Features :rocket: + +##    ๐Ÿž Bug Fixes + +### Improved Cache Debugging + +- Set browser cache time to match `cacheMaxAgeSeconds`  -  by @harlan-zw [(00d17)](https://github.com/nuxt-modules/sitemap/commit/00d176e) +- Iso timestamp for debugging cache  -  by @harlan-zw [(db3f3)](https://github.com/nuxt-modules/sitemap/commit/db3f337) +- Cache headers for prerendered sitemap  -  by @harlan-zw [(57bef)](https://github.com/nuxt-modules/sitemap/commit/57bef21) +- More explicit caching  -  by @harlan-zw [(328b7)](https://github.com/nuxt-modules/sitemap/commit/328b737) + +### More Consistent DevTools UI + +The DevTools has been updated to match the branding of the other Nuxt SEO module DevTools. [(bc4ae)](https://github.com/nuxt-modules/sitemap/commit/bc4aebc) + +### Others + +- Redirect multi sitemap `sitemap.xml` using route rules  -  by @harlan-zw [(e1bee)](https://github.com/nuxt-modules/sitemap/commit/e1bee81) + + +#####     [View changes on GitHub](https://github.com/nuxt-modules/sitemap/compare/v4.4.1...v5.0.0) diff --git a/docs/content/6.link-checker/2.guides/0.integrations.md b/docs/content/6.link-checker/2.guides/0.integrations.md index 0d272884..5f49fe8d 100644 --- a/docs/content/6.link-checker/2.guides/0.integrations.md +++ b/docs/content/6.link-checker/2.guides/0.integrations.md @@ -3,8 +3,8 @@ title: Integrations description: See which modules work with Nuxt Link Checker. --- -## Nuxt Simple Sitemap +## Nuxt Sitemap -- [nuxt-simple-sitemap](/sitemap/getting-started/installation) +- [@nuxtjs/sitemap](/sitemap/getting-started/installation) The sitemap will be used to determine valid routes that can be used for link fixing. diff --git a/docs/utils/data.ts b/docs/utils/data.ts index 1734446e..23f090b6 100644 --- a/docs/utils/data.ts +++ b/docs/utils/data.ts @@ -78,10 +78,12 @@ export const SitemapModule = { slug: 'sitemap', label: 'Sitemap', tag: { - label: 'v4', - to: '/sitemap/releases/v4', + new: true, + label: 'v5', + to: '/sitemap/releases/v5', + date: new Date('2024-01-06'), }, - fullLabel: 'Nuxt Simple Sitemap', + fullLabel: 'Nuxt Sitemap', to: '/sitemap/getting-started/installation', icon: 'carbon:load-balancer-application', description: 'Powerfully flexible XML Sitemaps that integrate seamlessly.', diff --git a/package.json b/package.json index 9d3d1d01..13e0ab37 100755 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "nuxt-schema-org": "^3.3.0", "nuxt-seo-experiments": "^4.0.0-rc.0", "nuxt-simple-robots": "^4.0.0-rc.9", - "nuxt-simple-sitemap": "^4.4.1", + "@nuxtjs/sitemap": "^5.0.0", "nuxt-site-config": "^2.2.0", "nuxt-site-config-kit": "^2.2.0", "ufo": "^1.3.2" @@ -66,6 +66,6 @@ "nitropack": "^2.8.1", "nuxt": "^3.9.0", "typescript": "^5.3.3", - "vitest": "^1.1.1" + "vitest": "^1.1.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01dd1240..8316acfc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@nuxt/kit': specifier: ^3.9.0 version: 3.9.0(rollup@3.29.4) + '@nuxtjs/sitemap': + specifier: ^5.0.0 + version: 5.0.0(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(h3@1.9.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) chalk: specifier: ^5.3.0 version: 5.3.0 @@ -32,9 +35,6 @@ importers: nuxt-simple-robots: specifier: ^4.0.0-rc.9 version: 4.0.0-rc.9(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) - nuxt-simple-sitemap: - specifier: ^4.4.1 - version: 4.4.1(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(h3@1.9.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) nuxt-site-config: specifier: ^2.2.0 version: 2.2.0(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(fuse.js@7.0.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) @@ -47,7 +47,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^2.6.1 - version: 2.6.1(@vue/compiler-sfc@3.4.1)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.1) + version: 2.6.1(@vue/compiler-sfc@3.4.1)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.3) '@nuxt/module-builder': specifier: ^0.5.5 version: 0.5.5(@nuxt/kit@3.9.0)(nuxi@3.10.0)(typescript@5.3.3) @@ -56,7 +56,7 @@ importers: version: 3.9.0(rollup@3.29.4) '@nuxt/test-utils': specifier: 3.9.0 - version: 3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.1)(vue-router@4.2.5)(vue@3.4.1) + version: 3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.3)(vue-router@4.2.5)(vue@3.4.1) '@nuxt/ui': specifier: ^2.11.1 version: 2.11.1(nuxt@3.9.0)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1) @@ -82,8 +82,8 @@ importers: specifier: ^5.3.3 version: 5.3.3 vitest: - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.1.3 + version: 1.1.3 docs: devDependencies: @@ -148,7 +148,7 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - /@antfu/eslint-config@2.6.1(@vue/compiler-sfc@3.4.1)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.1): + /@antfu/eslint-config@2.6.1(@vue/compiler-sfc@3.4.1)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.3): resolution: {integrity: sha512-hj7TTLXLLyk4YHp6SC0G3NTpGyn+5v9EHX3K8JMwz8qIQZnOSzpU8xQ4PcJW3wD3qePVoGDa1Q9QvYCKplIStQ==} hasBin: true peerDependencies: @@ -199,7 +199,7 @@ packages: eslint-plugin-toml: 0.8.0(eslint@8.56.0) eslint-plugin-unicorn: 50.0.1(eslint@8.56.0) eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0) - eslint-plugin-vitest: 0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.1) + eslint-plugin-vitest: 0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.3) eslint-plugin-vue: 9.19.2(eslint@8.56.0) eslint-plugin-yml: 1.11.0(eslint@8.56.0) eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.1)(eslint@8.56.0) @@ -1672,6 +1672,33 @@ packages: - rollup - supports-color + /@nuxt/kit@3.9.1(rollup@3.29.4): + resolution: {integrity: sha512-QvwZ4QmxmKEnGXXwhLapfogW8enIX30GD7nbmasAkcDIf4GdP2IWUwhd068mrXMbzdZupRLV1J5E74Dr516o5g==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.9.1(rollup@3.29.4) + c12: 1.6.1 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.0 + hash-sum: 2.0.0 + ignore: 5.3.0 + jiti: 1.21.0 + knitwork: 1.0.0 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.1.1 + semver: 7.5.4 + ufo: 1.3.2 + unctx: 2.3.1 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + /@nuxt/module-builder@0.5.5(@nuxt/kit@3.9.0)(nuxi@3.10.0)(typescript@5.3.3): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} hasBin: true @@ -1711,6 +1738,26 @@ packages: - rollup - supports-color + /@nuxt/schema@3.9.1(rollup@3.29.4): + resolution: {integrity: sha512-GmALRLYo2vPMS1lMpUkUrUuEgTMCL1ZWyqA+zPKJ9/Rh2rrQgIvFyClqUl4txQoCZl038njP5cW0nOe2Oe0HKg==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.1.1 + std-env: 3.7.0 + ufo: 1.3.2 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + /@nuxt/telemetry@2.5.3(rollup@3.29.4): resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true @@ -1736,7 +1783,7 @@ packages: - rollup - supports-color - /@nuxt/test-utils@3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.1)(vue-router@4.2.5)(vue@3.4.1): + /@nuxt/test-utils@3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.3)(vue-router@4.2.5)(vue@3.4.1): resolution: {integrity: sha512-17qaU4vfFJWIaT4BJ/R6C2rIuvxaF5HaiRusXHhA/34SyiduNEhezIvIVqhWVkn33y5CNueduE0AykBEj1IgEA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -1794,8 +1841,8 @@ packages: unenv: 1.8.0 unplugin: 1.6.0 vite: 5.0.10 - vitest: 1.1.1 - vitest-environment-nuxt: 1.0.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.1)(vue-router@4.2.5)(vue@3.4.1) + vitest: 1.1.3 + vitest-environment-nuxt: 1.0.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.3)(vue-router@4.2.5)(vue@3.4.1) vue: 3.4.1(typescript@5.3.3) vue-router: 4.2.5(vue@3.4.1) transitivePeerDependencies: @@ -2041,6 +2088,52 @@ packages: - supports-color dev: true + /@nuxtjs/sitemap@5.0.0(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(h3@1.9.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0): + resolution: {integrity: sha512-/XvQlm6SCDSkL7SQD+gi5NiJDY/AScNj4i8qVRxDE2J84kYAaxAGuLhVtsOBoU471k11oQ3SPVqB3DEeaHmApw==} + dependencies: + '@nuxt/devtools-kit': 1.0.6(nuxt@3.9.0)(rollup@3.29.4)(vite@5.0.10) + '@nuxt/devtools-ui-kit': 1.0.6(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(fuse.js@7.0.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@vueuse/core': 10.7.1(vue@3.4.1) + chalk: 5.3.0 + defu: 6.1.4 + floating-vue: 2.0.0-beta.24(@nuxt/kit@3.9.1)(vue@3.4.1) + h3-compression: 0.3.2(h3@1.9.0) + nuxt-site-config: 2.2.0(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(fuse.js@7.0.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) + nuxt-site-config-kit: 2.2.0(rollup@3.29.4)(vue@3.4.1) + ofetch: 1.3.3 + pathe: 1.1.1 + radix3: 1.1.0 + semver: 7.5.4 + sirv: 2.0.4 + site-config-stack: 2.2.0(vue@3.4.1) + ufo: 1.3.2 + transitivePeerDependencies: + - '@nuxt/devtools' + - '@unocss/webpack' + - '@vue/compiler-core' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - h3 + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - postcss + - qrcode + - rollup + - sortablejs + - supports-color + - universal-cookie + - vite + - vue + - webpack + dev: false + /@nuxtjs/tailwindcss@6.10.3(rollup@3.29.4): resolution: {integrity: sha512-AXkfAW0RLbJfPtdw0QY6+1q+N0e9790zhu6t9DezEvHqfG0ajBSwDTvuu3P48hOcxZpY3PZ+j8N0LDTqCW9X8w==} dependencies: @@ -3472,40 +3565,41 @@ packages: vite: 5.0.10 vue: 3.4.1(typescript@5.3.3) - /@vitest/expect@1.1.1: - resolution: {integrity: sha512-Qpw01C2Hyb3085jBkOJLQ7HRX0Ncnh2qV4p+xWmmhcIUlMykUF69zsnZ1vPmAjZpomw9+5tWEGOQ0GTfR8U+kA==} + /@vitest/expect@1.1.3: + resolution: {integrity: sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==} dependencies: - '@vitest/spy': 1.1.1 - '@vitest/utils': 1.1.1 + '@vitest/spy': 1.1.3 + '@vitest/utils': 1.1.3 chai: 4.3.10 dev: true - /@vitest/runner@1.1.1: - resolution: {integrity: sha512-8HokyJo1SnSi3uPFKfWm/Oq1qDwLC4QDcVsqpXIXwsRPAg3gIDh8EbZ1ri8cmQkBxdOu62aOF9B4xcqJhvt4xQ==} + /@vitest/runner@1.1.3: + resolution: {integrity: sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==} dependencies: - '@vitest/utils': 1.1.1 + '@vitest/utils': 1.1.3 p-limit: 5.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@1.1.1: - resolution: {integrity: sha512-WnMHjv4VdHLbFGgCdVVvyRkRPnOKN75JJg+LLTdr6ah7YnL75W+7CTIMdzPEPzaDxA8r5yvSVlc1d8lH3yE28w==} + /@vitest/snapshot@1.1.3: + resolution: {integrity: sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.1.1: - resolution: {integrity: sha512-hDU2KkOTfFp4WFFPWwHFauddwcKuGQ7gF6Un/ZZkCogoAiTMN7/7YKvUDbywPZZ754iCQGjdUmXN3t4k0jm1IQ==} + /@vitest/spy@1.1.3: + resolution: {integrity: sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.1.1: - resolution: {integrity: sha512-E9LedH093vST/JuBSyHLFMpxJKW3dLhe/flUSPFedoyj4wKiFX7Jm8gYLtOIiin59dgrssfmFv0BJ1u8P/LC/A==} + /@vitest/utils@1.1.3: + resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==} dependencies: diff-sequences: 29.6.3 + estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true @@ -4896,6 +4990,10 @@ packages: /defu@6.1.3: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: false + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -5437,7 +5535,7 @@ packages: eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.1): + /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.3): resolution: {integrity: sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: @@ -5453,7 +5551,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 - vitest: 1.1.1 + vitest: 1.1.3 transitivePeerDependencies: - supports-color - typescript @@ -5800,6 +5898,21 @@ packages: vue-resize: 2.0.0-alpha.1(vue@3.4.1) dev: false + /floating-vue@2.0.0-beta.24(@nuxt/kit@3.9.1)(vue@3.4.1): + resolution: {integrity: sha512-URSzP6YXaF4u1oZ9XGL8Sn8puuM7ivp5jkOUrpy5Q1mfo9BfGppJOn+ierTmsSUfJEeHBae8KT7r5DeI3vQIEw==} + peerDependencies: + '@nuxt/kit': ^3.2.0 + vue: ^3.2.0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + dependencies: + '@floating-ui/dom': 1.1.1 + '@nuxt/kit': 3.9.1(rollup@3.29.4) + vue: 3.4.1(typescript@5.3.3) + vue-resize: 2.0.0-alpha.1(vue@3.4.1) + dev: false + /focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} dependencies: @@ -8256,50 +8369,6 @@ packages: - webpack dev: false - /nuxt-simple-sitemap@4.4.1(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(h3@1.9.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0): - resolution: {integrity: sha512-Srj0tNW2+qpOHpJJ2C2YXo9SYHux38vPTiAylFNHLmsw3dcVThiUm4w1acs8Vh116EegxQxzBIVtXMaFTKHZpw==} - dependencies: - '@nuxt/devtools-kit': 1.0.6(nuxt@3.9.0)(rollup@3.29.4)(vite@5.0.10) - '@nuxt/devtools-ui-kit': 1.0.6(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(fuse.js@7.0.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) - '@nuxt/kit': 3.9.0(rollup@3.29.4) - chalk: 5.3.0 - defu: 6.1.3 - h3-compression: 0.3.2(h3@1.9.0) - nuxt-site-config: 2.2.0(@nuxt/devtools@1.0.6)(@vue/compiler-core@3.4.1)(fuse.js@7.0.0)(nuxt@3.9.0)(postcss@8.4.32)(rollup@3.29.4)(vite@5.0.10)(vue@3.4.1)(webpack@5.89.0) - nuxt-site-config-kit: 2.2.0(rollup@3.29.4)(vue@3.4.1) - ofetch: 1.3.3 - pathe: 1.1.1 - radix3: 1.1.0 - semver: 7.5.4 - sirv: 2.0.4 - site-config-stack: 2.2.0(vue@3.4.1) - ufo: 1.3.2 - transitivePeerDependencies: - - '@nuxt/devtools' - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - h3 - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - vite - - vue - - webpack - dev: false - /nuxt-site-config-kit@2.2.0(rollup@3.29.4)(vue@3.4.1): resolution: {integrity: sha512-z9s2kL0T8ss6UqhV6NHvcHMgtWSecz9OLrHgk6qyyRDkZ47tBPrv+TwxRTWwCzAia/qwTthLTgs9Ets3cMNMVA==} dependencies: @@ -10921,8 +10990,8 @@ packages: - supports-color - terser - /vite-node@1.1.1: - resolution: {integrity: sha512-2bGE5w4jvym5v8llF6Gu1oBrmImoNSs4WmRVcavnG2me6+8UQntTqLiAMFyiAobp+ZXhj5ZFhI7SmLiFr/jrow==} + /vite-node@1.1.3: + resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -11070,10 +11139,10 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vitest-environment-nuxt@1.0.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.1)(vue-router@4.2.5)(vue@3.4.1): + /vitest-environment-nuxt@1.0.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.3)(vue-router@4.2.5)(vue@3.4.1): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.1)(vue-router@4.2.5)(vue@3.4.1) + '@nuxt/test-utils': 3.9.0(h3@1.9.0)(rollup@3.29.4)(vite@5.0.10)(vitest@1.1.3)(vue-router@4.2.5)(vue@3.4.1) transitivePeerDependencies: - '@jest/globals' - '@testing-library/vue' @@ -11091,8 +11160,8 @@ packages: - vue-router dev: true - /vitest@1.1.1: - resolution: {integrity: sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==} + /vitest@1.1.3: + resolution: {integrity: sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11116,11 +11185,11 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.1.1 - '@vitest/runner': 1.1.1 - '@vitest/snapshot': 1.1.1 - '@vitest/spy': 1.1.1 - '@vitest/utils': 1.1.1 + '@vitest/expect': 1.1.3 + '@vitest/runner': 1.1.3 + '@vitest/snapshot': 1.1.3 + '@vitest/spy': 1.1.3 + '@vitest/utils': 1.1.3 acorn-walk: 8.3.1 cac: 6.7.14 chai: 4.3.10 @@ -11135,7 +11204,7 @@ packages: tinybench: 2.5.1 tinypool: 0.8.1 vite: 5.0.10 - vite-node: 1.1.1 + vite-node: 1.1.3 why-is-node-running: 2.2.2 transitivePeerDependencies: - less From ad4bf545f525ad08ecd6e941732004e5acd17156 Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Sat, 6 Jan 2024 17:56:05 +1100 Subject: [PATCH 02/15] docs: new logo --- docs/app.vue | 1 - docs/components/HeaderLinks.vue | 4 +--- docs/components/Logo.vue | 11 +++++++++-- docs/components/OgImage/Home.vue | 15 +++++++++------ docs/components/OgImage/Module.vue | 15 +++++++++------ docs/components/OgImage/Release.vue | 15 +++++++++------ docs/components/docs/DocsAsideLinks.vue | 1 - docs/package.json | 2 +- docs/pages/[...slug].vue | 5 +---- 9 files changed, 39 insertions(+), 30 deletions(-) diff --git a/docs/app.vue b/docs/app.vue index 6d86ecc6..eb066d36 100644 --- a/docs/app.vue +++ b/docs/app.vue @@ -28,7 +28,6 @@ const modules = useModuleList()
- SEO