Skip to content

feat: new og images#2292

Open
harlan-zw wants to merge 80 commits intonpmx-dev:mainfrom
harlan-zw:feat/og-image-v7
Open

feat: new og images#2292
harlan-zw wants to merge 80 commits intonpmx-dev:mainfrom
harlan-zw:feat/og-image-v7

Conversation

@harlan-zw
Copy link
Copy Markdown
Contributor

@harlan-zw harlan-zw commented Mar 27, 2026

🔗 Linked issue

#1654

🧭 Context

The previous PR was rolled back due to some Takumi stability issues. These are now solved afaik and OG Image got a v6 stable release so it's a good time to reintroduce it. (Takumi is v1 beta now so also likely stable very soon)

⚠️ Docus < v5.9.0 uses the old version of og image which causes a version compat issue. Upgrading Docus to v5.9.0 creates a bunch of new issues that seem unrelated to og images, we should investigate that seperately.

📚 Description

Same as before, I've resynced the UI to match recent branding changes.

sample - check PR files for more

https://npmx.dev/
og-image-home

https://npmx.dev/accessibility
og-image-accessibility

https://npmx.dev/blog/alpha-release
og-image-blog-alpha-release

https://npmx.dev/package/@nuxt/kit
og-image-package--nuxt-kit

https://npmx.dev/package-docs/ufo/v/1.6.3
og-image-package-docs-ufo-v-1-6-3

Supersedes #2122 (rebased on latest main with CI fixes).

docus 5.8.1 ships OG image components incompatible with nuxt-og-image v6
(missing renderer suffix). Disable og-image in docs rather than bumping
docus, which introduced other CI regressions.
@harlan-zw
Copy link
Copy Markdown
Contributor Author

Just a heads up on this, I can't spend any more of my time resolving the ongoing conflicts. If you're interested in this work, then let's merge and improve anything else in subsequent PRs; otherwise, let's close it off.

nuxt.config.ts Outdated
Comment on lines 130 to 131
'/_og/d/**': getISRConfig(60 * 60 * 24), // 1 day
'/_avatar/**': { isr: 3600, proxy: 'https://www.gravatar.com/avatar/**' },
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like it still needs allowQuery for this route

/_og/d/a_Compare+npm+packages+side-by-side,c_Compare.takumi,q_eyJwYWNrYWdlcyI6InJlYWN0LHR5cGUifQ,props_eyJwYWNrYWdlcyI6WyJyZWFjdCIsInR5cGUiXX0,emptyDescription_Compare+npm+packages+side-by-side,title_Compare+react+vs+type+-+npmx,description_~U2lkZS1ieS1zaWRlIGNvbXBhcmlzb24gb2YgcmVhY3QsIHR5cGU,p_Ii9jb21wYXJlIg.png?_query={"packages":"react,type"}

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm this was actually conflicting with og images native caching so we can remove it

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, the thread didn't show the changes, I meant this part about passing allowQuery to compare og-image

Image

Copy link
Copy Markdown
Contributor Author

@harlan-zw harlan-zw Apr 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup, so we can re-implement but og image internally already provides ISR headers based on the resolved request, so it should be behaving the same. Let me confirm the logic for this, though.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Were you able to find the information? This logic, as far as I know, is specific to Vercel and is difficult to replicate elsewhere (including in previews). And without allowQuery, they [query params] simply might not be passed to components

Copy link
Copy Markdown
Contributor Author

@harlan-zw harlan-zw Apr 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Internally, OG Image has caching on the images themselves, ensuring that regardless of what the CDN layer is doing, the images get cached to avoid expensive re-renders. This uses the default Nitro cache, which, as far as I can tell, is set up in npmx.dev for vercel-runtime-cache.

Additionally, og images will emit two layers of headers, the original route rules on the dynamic and static endpoints at https://github.com/nuxt-modules/og-image/blob/main/src/module.ts#L884 and specific headers on the response itself it the route rules aren't acknowledged for whatever reason https://github.com/nuxt-modules/og-image/blob/945bdb9b20209abbd29d737ef3594ba97c21d754/src/runtime/server/util/cache.ts#L107.

The query params are irrelevant due to the query not affecting the image, as the props are passed in as the regular URL params, i.e /_og/d/q_dynamic-query. The query param does end up in the query, but shouldn't be included as a cache vary, as if the query doesn't affect the props, it's irrelevant. This was an improvement for v5 -> v6 as the caching is more intuitive for CDNs.

With the og image secret passed, we also encode all URLs, which would affect the query param collapsing.

Saying all that, testing across environments and at these different levels gets confusing, so we should of course, double-check it's working as intended after deployment.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 11, 2026

⚠️ Dependency Count

This PR adds 30 new dependencies (2271 → 2301), which exceeds the threshold of 15.

⚠️ Duplicate Dependencies (found: 20, threshold: 4)

📦 Package 📋 Versions
h3
5 versions
  • root@
    • @nuxt/fonts@0.14.0
      • fontless@0.2.1
        • unstorage@1.17.5
          • h3@1.15.11

  • root@
    • @nuxt/fonts@0.14.0
      • h3@1.15.8

h3@2.0.1-rc.11
h3@2.0.1-rc.16
h3@2.0.1-rc.20
oxc-parser
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0

@oxc-parser/binding-wasm32-wasi
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-wasm32-wasi@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-wasm32-wasi@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-wasm32-wasi@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-wasm32-wasi@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-wasm32-wasi@0.95.0

glob
5 versions
  • root@
    • @nuxt/test-utils@4.0.0
      • @vue/test-utils@2.4.6
        • js-beautify@1.15.4
          • glob@10.5.0

  • root@
    • @vite-pwa/nuxt@1.1.1
      • vite-plugin-pwa@1.2.0
        • workbox-build@7.4.0
          • glob@11.1.0

  • root@
    • @vueuse/nuxt@14.2.1
      • ...
        • nitropack@2.13.3
          • @vercel/nft@1.5.0
            • glob@13.0.6

  • root@
    • vue-i18n-extract@2.0.7
      • dot-object@2.1.5
        • glob@7.2.3

  • root@
    • vue-i18n-extract@2.0.7
      • glob@8.1.0

@rolldown/pluginutils
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • ...
        • rollup-plugin-visualizer@7.0.1
          • rolldown@1.0.0-rc.12
            • @rolldown/pluginutils@1.0.0-rc.12

  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • @nuxt/vite-builder@4.3.1
          • @vitejs/plugin-vue-jsx@5.1.5
            • @rolldown/pluginutils@1.0.0-rc.13

  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • @nuxt/vite-builder@4.3.1
          • @vitejs/plugin-vue@6.0.5
            • @rolldown/pluginutils@1.0.0-rc.2

  • root@
    • @nuxt/a11y@1.0.0-alpha.1
      • @nuxt/devtools-kit@3.2.4
        • vite@8.0.0-beta.18
          • rolldown@1.0.0-rc.8
            • @rolldown/pluginutils@1.0.0-rc.8

@rolldown/pluginutils@1.0.0-rc.9
@oxc-project/types
7 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-project/types@0.112.0

  • root@
    • @nuxt/a11y@1.0.0-alpha.1
      • @nuxt/devtools-kit@3.2.4
        • vite@8.0.0-beta.18
          • rolldown@1.0.0-rc.8
            • @oxc-project/types@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-project/types@0.120.0

  • root@
    • @vueuse/nuxt@14.2.1
      • ...
        • rollup-plugin-visualizer@7.0.1
          • rolldown@1.0.0-rc.12
            • @oxc-project/types@0.122.0

  • root@
    • vite-plus@0.1.16
      • @oxc-project/types@0.123.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-project/types@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-project/types@0.95.0

@oxc-parser/binding-android-arm64
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-android-arm64@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-android-arm64@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-android-arm64@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-android-arm64@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-android-arm64@0.95.0

@oxc-parser/binding-darwin-arm64
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-darwin-arm64@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-darwin-arm64@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-darwin-arm64@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-darwin-arm64@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-darwin-arm64@0.95.0

@oxc-parser/binding-darwin-x64
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-darwin-x64@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-darwin-x64@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-darwin-x64@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-darwin-x64@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-darwin-x64@0.95.0

@oxc-parser/binding-freebsd-x64
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-freebsd-x64@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-freebsd-x64@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-freebsd-x64@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-freebsd-x64@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-freebsd-x64@0.95.0

@oxc-parser/binding-linux-arm-gnueabihf
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-arm-gnueabihf@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-arm-gnueabihf@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-arm-gnueabihf@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-arm-gnueabihf@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-arm-gnueabihf@0.95.0

@oxc-parser/binding-linux-arm-musleabihf
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-arm-musleabihf@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-arm-musleabihf@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-arm-musleabihf@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-arm-musleabihf@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-arm-musleabihf@0.95.0

@oxc-parser/binding-linux-arm64-gnu
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-arm64-gnu@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-arm64-gnu@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-arm64-gnu@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-arm64-gnu@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-arm64-gnu@0.95.0

@oxc-parser/binding-linux-arm64-musl
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-arm64-musl@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-arm64-musl@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-arm64-musl@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-arm64-musl@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-arm64-musl@0.95.0

@oxc-parser/binding-linux-riscv64-gnu
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-riscv64-gnu@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-riscv64-gnu@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-riscv64-gnu@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-riscv64-gnu@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-riscv64-gnu@0.95.0

@oxc-parser/binding-linux-s390x-gnu
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-s390x-gnu@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-s390x-gnu@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-s390x-gnu@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-s390x-gnu@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-s390x-gnu@0.95.0

@oxc-parser/binding-linux-x64-gnu
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-x64-gnu@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-x64-gnu@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-x64-gnu@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-x64-gnu@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-x64-gnu@0.95.0

@oxc-parser/binding-linux-x64-musl
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-linux-x64-musl@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-linux-x64-musl@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-linux-x64-musl@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-linux-x64-musl@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-linux-x64-musl@0.95.0

@oxc-parser/binding-win32-arm64-msvc
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-win32-arm64-msvc@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-win32-arm64-msvc@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-win32-arm64-msvc@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-win32-arm64-msvc@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-win32-arm64-msvc@0.95.0

@oxc-parser/binding-win32-x64-msvc
5 versions
  • root@
    • @vueuse/nuxt@14.2.1
      • nuxt@4.3.1
        • oxc-parser@0.112.0
          • @oxc-parser/binding-win32-x64-msvc@0.112.0

  • root@
    • @unocss/nuxt@66.6.7
      • unocss@66.6.7
        • @unocss/transformer-attributify-jsx@66.6.7
          • oxc-parser@0.115.0
            • @oxc-parser/binding-win32-x64-msvc@0.115.0

  • root@
    • knip@6.0.5
      • oxc-parser@0.120.0
        • @oxc-parser/binding-win32-x64-msvc@0.120.0

  • root@
    • nuxt-og-image@6.3.10
      • oxc-parser@0.124.0
        • @oxc-parser/binding-win32-x64-msvc@0.124.0

  • root@
    • @nuxtjs/i18n@10.2.3
      • oxc-parser@0.95.0
        • @oxc-parser/binding-win32-x64-msvc@0.95.0

💡 To find out what depends on a specific package, run: pnpm -r why example-package

📊 Dependency Size Changes

Warning

This PR adds 18.9 MB of new dependencies, which exceeds the threshold of 200 kB.

📦 Package 📏 Size
@takumi-rs/core-linux-x64-gnu@1.0.5 6.9 MB
@napi-rs/wasm-runtime@1.1.3 6.2 MB
satori@0.18.4 -5.2 MB
@takumi-rs/wasm@1.0.5 5.2 MB
@oxc-parser/binding-linux-x64-gnu@0.124.0 2.6 MB
nuxt-site-config@4.0.8 1.4 MB
oxc-parser@0.124.0 1.4 MB
culori@4.0.2 1.1 MB
image-size@2.0.2 -378.4 kB
execa@9.6.1 -325.4 kB
yoga-wasm-web@0.3.3 -289.7 kB
nuxt-og-image@5.1.13 → nuxt-og-image@6.3.10 -233.2 kB
@nuxt/devtools-kit@4.0.0-alpha.3 109.3 kB
@takumi-rs/core@1.0.5 70.3 kB
@takumi-rs/helpers@1.0.5 54.6 kB
devalue@5.7.1 48.8 kB
nuxtseo-shared@5.1.3 48 kB
@oxc-project/types@0.124.0 44.5 kB
tinyglobby@0.2.16 38.7 kB
@eslint/core@1.2.0 → @eslint/core@1.2.1 37.9 kB
figures@6.1.0 -36.8 kB
tinyexec@1.1.1 35.4 kB
get-stream@9.0.1 -28.4 kB
human-signals@8.0.1 -28 kB
site-config-stack@4.0.8 27.4 kB
nuxt-site-config-kit@4.0.8 25.3 kB
call-bind@1.0.9 24.1 kB
defu@6.1.7 20.7 kB
@sec-ant/readable-stream@0.4.1 -15.6 kB
@eslint/plugin-kit@0.7.0 → @eslint/plugin-kit@0.7.1 14.6 kB
pretty-ms@9.3.0 -14.2 kB
yoctocolors@2.1.2 -10.5 kB
@eslint/object-schema@3.0.4 → @eslint/object-schema@3.0.5 7.9 kB
@eslint/config-array@0.23.4 → @eslint/config-array@0.23.5 7.9 kB
satori-html@0.3.2 -7.7 kB
is-stream@4.0.1 -7.6 kB
strip-final-newline@4.0.0 -4.4 kB
parse-ms@4.0.0 -4.3 kB
is-unicode-supported@2.1.0 -4 kB
@eslint/config-helpers@0.5.4 → @eslint/config-helpers@0.5.5 2.3 kB
es-abstract@1.24.1 → es-abstract@1.24.2 1.5 kB
@storybook/addon-themes@10.3.4 → @storybook/addon-themes@10.3.5 -6 B
@storybook/addon-a11y@10.3.4 → @storybook/addon-a11y@10.3.5 0 B
@storybook/addon-docs@10.3.4 → @storybook/addon-docs@10.3.5 0 B
@storybook/csf-plugin@10.3.4 → @storybook/csf-plugin@10.3.5 0 B
@storybook/react-dom-shim@10.3.4 → @storybook/react-dom-shim@10.3.5 0 B

Total size change: 18.9 MB

@harlan-zw
Copy link
Copy Markdown
Contributor Author

harlan-zw commented Apr 12, 2026

⚠️ Dependency Count

This PR adds 30 new dependencies (2271 → 2301), which exceeds the threshold of 15.

This is out of date, the issue was docus was using v5 nuxt-og-image so we were paying double version dependency cost. Also we get hit with the storybook deps for some reason, guessing because we had to lint the lock.

We disable og image in docus for the time being as there's another issue with latest that needs to be investigated seperately.

Run e18e/action-dependency-diff@f825d5b5c5ce0a42dc46c47ec20de24460affcd8
Workspace path is /home/runner/work/npmx.dev/npmx.dev
Detected lockfile pnpm-lock.yaml
Using lockfile: pnpm-lock.yaml
Comparing package lockfiles between origin/main and e59f10ea5a6eb86f40cbd9691ebaaa0fb469ee88
Parsed current lockfile with 2308 packages
Parsed base lockfile with 2274 packages
Dependency threshold set to 15
Size threshold set to 200 kB
Duplicate threshold set to 4
Pack size threshold set to 50 kB
Base dependency count: 2271
Current dependency count: 2301
Dependency count increase: 30
Found 31 new package versions
Found 27 removed package versions.
Added 70333 bytes for @takumi-rs/core@1.0.5
Added 5216932 bytes for @takumi-rs/wasm@1.0.5
Added 20683 bytes for defu@6.1.7
Added 2843696 bytes for nuxt-og-image@6.3.10
Added 185343 bytes for @storybook/addon-a11y@10.3.5
Added 1663357 bytes for @storybook/addon-docs@10.3.5
Added 17963 bytes for @storybook/addon-themes@10.3.5
Added 48793 bytes for devalue@5.7.1
Added 35426 bytes for tinyexec@1.1.1
Added 38673 bytes for tinyglobby@0.2.16
Added 328752 bytes for @eslint/config-array@0.23.5
Added 67104 bytes for @eslint/object-schema@3.0.5
Added 58043 bytes for @eslint/config-helpers@0.5.5
Added 92054 bytes for @eslint/core@1.2.1
Added 108176 bytes for @eslint/plugin-kit@0.7.1
Added 6249953 bytes for @napi-rs/wasm-runtime@1.1.3
Added 109262 bytes for @nuxt/devtools-kit@4.0.0-alpha.3
Added 1380331 bytes for oxc-parser@0.124.0
Added 1408380 bytes for nuxt-site-config@4.0.8
Added 7398 bytes for @storybook/csf-plugin@10.3.5
Added 18620 bytes for @storybook/react-dom-shim@10.3.5
Added 54571 bytes for @takumi-rs/helpers@1.0.5
Added 6928223 bytes for @takumi-rs/core-linux-x64-gnu@1.0.5
Added 44501 bytes for @oxc-project/types@0.124.0
Added 24089 bytes for call-bind@1.0.9
Added 2787848 bytes for es-abstract@1.24.2
Added 1108305 bytes for culori@4.0.2
Added 48046 bytes for nuxtseo-shared@5.1.3
Added 25324 bytes for nuxt-site-config-kit@4.0.8
Added 27426 bytes for site-config-stack@4.0.8
Added 2593415 bytes for @oxc-parser/binding-linux-x64-gnu@0.124.0
Subtracted 3076931 bytes for nuxt-og-image@5.1.13
Subtracted 185343 bytes for @storybook/addon-a11y@10.3.4
Subtracted 1663357 bytes for @storybook/addon-docs@10.3.4
Subtracted 17969 bytes for @storybook/addon-themes@10.3.4
Subtracted 320890 bytes for @eslint/config-array@0.23.4
Subtracted 59201 bytes for @eslint/object-schema@3.0.4
Subtracted 55761 bytes for @eslint/config-helpers@0.5.4
Subtracted 54158 bytes for @eslint/core@1.2.0
Subtracted 93553 bytes for @eslint/plugin-kit@0.7.0
Subtracted 325374 bytes for execa@9.6.1
Subtracted 5224260 bytes for satori@0.18.4
Subtracted 7398 bytes for @storybook/csf-plugin@10.3.4
Subtracted 18620 bytes for @storybook/react-dom-shim@10.3.4
Subtracted 7619 bytes for is-stream@4.0.1
Subtracted 2786378 bytes for es-abstract@1.24.1
Subtracted 28353 bytes for get-stream@9.0.1
Subtracted 28040 bytes for human-signals@8.0.1
Subtracted 4382 bytes for strip-final-newline@4.0.0
Subtracted 36841 bytes for figures@6.1.0
Subtracted 14213 bytes for pretty-ms@9.3.0
Subtracted 10509 bytes for yoctocolors@2.1.2
Subtracted 3958 bytes for is-unicode-supported@2.1.0
Subtracted 15563 bytes for @sec-ant/readable-stream@0.4.1
Subtracted 378406 bytes for image-size@2.0.2
Subtracted 7679 bytes for satori-html@0.3.2
Subtracted 289748 bytes for yoga-wasm-web@0.3.3
Subtracted 4311 bytes for parse-ms@4.0.0
Total dependency size increase: 18.9 MB
Wrote artifact to /home/runner/work/npmx.dev/npmx.dev/.e18e-tmp/e18e-diff-result.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants