A web tool to explore the ASTs generated by parsers.
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@iconify-json/vscode-icons](https://icon-sets.iconify.design/vscode-icons/) | [`^1.2.19` -> `^1.2.20`](https://renovatebot.com/diffs/npm/@iconify-json%2fvscode-icons/1.2.19/1.2.20) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@nuxt/kit](https://nuxt.com/docs/api/kit) ([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/kit)) | [`^3.16.2` -> `^3.17.0`](https://renovatebot.com/diffs/npm/@nuxt%2fkit/3.16.2/3.17.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [nuxt](https://nuxt.com) ([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt)) | [`^3.16.2` -> `^3.17.0`](https://renovatebot.com/diffs/npm/nuxt/3.16.2/3.17.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [oxc-parser](https://oxc.rs) ([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/napi/parser)) | [`^0.66.0` -> `^0.67.0`](https://renovatebot.com/diffs/npm/oxc-parser/0.66.0/0.67.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.9.0` -> `10.10.0`](https://renovatebot.com/diffs/npm/pnpm/10.9.0/10.10.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nuxt/nuxt (@​nuxt/kit)</summary> ### [`v3.17.0`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.17.0) [Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.16.2...v3.17.0) ##### 👀 Highlights This release brings a major reworking of the async data layer, a new built-in component, better warnings, and performance improvements! ##### 📊 Data Fetching Improvements A major reorganization of Nuxt's data fetching layer brings significant improvements to `useAsyncData` and `useFetch`. Although we have aimed to maintain backward compatibility and put breaking changes behind the `experimental.granularCachedData` flag (disabled by default), we recommend testing your application thoroughly after upgrading. You can also disable `experimental.purgeCachedData` to revert to the previous behavior if you are relying on cached data being available indefinitely after components using `useAsyncData` are unmounted. 👉 Read the the original PR for full details ([#​31373](https://redirect.github.com/nuxt/nuxt/pull/31373)), but here are a few highlights. ##### Consistent Data Across Components All calls to `useAsyncData` or `useFetch` with the same key now share the underlying refs, ensuring consistency across your application: ```vue <!-- ComponentA.vue --> <script setup> const { data: users, pending } = useAsyncData('users', fetchUsers) </script> <!-- ComponentB.vue --> <script setup> // This will reference the same data state as ComponentA const { data: users, status } = useAsyncData('users', fetchUsers) // When either component refreshes the data, both will update consistently </script> ``` This solves various issues where components could have inconsistent data states. ##### Reactive Keys You can now use computed refs, plain refs, or getter functions as keys: ```ts const userId = ref('123') const { data: user } = useAsyncData( computed(() => `user-${userId.value}`), () => fetchUser(userId.value) ) // Changing the userId will automatically trigger a new data fetch // and clean up the old data if no other components are using it userId.value = '456' ``` ##### Optimized Data Refetching Multiple components watching the same data source will now trigger only a single data fetch when dependencies change: ```ts // In multiple components: const { data } = useAsyncData( 'users', () => $fetch(`/api/users?page=${route.query.page}`), { watch: [() => route.query.page] } ) // When route.query.page changes, only one fetch operation will occur // All components using this key will update simultaneously ``` ##### 🎭 Built-In Nuxt Components ##### `<NuxtTime>` - A new component for safe time display We've added a new `<NuxtTime>` component for SSR-safe time display, which resolves hydration mismatches when working with dates ([#​31876](https://redirect.github.com/nuxt/nuxt/pull/31876)): ```vue <NuxtTime :time="new Date()" format="YYYY-MM-DD" /> ``` The component accepts multiple time formats and gracefully handles both client and server rendering. ##### Enhanced `<NuxtErrorBoundary>` The `<NuxtErrorBoundary>` component has been converted to a Single File Component and now exposes `error` and `clearError` from the component - as well as in the error slot types, giving you greater ability to handle errors in your templates and via `useTemplateRef` ([#​31847](https://redirect.github.com/nuxt/nuxt/pull/31847)): ```vue <NuxtErrorBoundary @​error="handleError"> <template #error="{ error, clearError }"> <div> <p>{{ error.message }}</p> <button @​click="clearError">Try again</button> </div> </template> <!-- Content that might error --> <MyComponent /> </NuxtErrorBoundary> ``` ##### 🔗 Router Improvements `<NuxtLink>` now accepts a `trailingSlash` prop, giving you more control over URL formatting ([#​31820](https://redirect.github.com/nuxt/nuxt/pull/31820)): ```vue <NuxtLink to="/about" trailing-slash>About</NuxtLink> <!-- Will render <a href="/about/"> --> ``` ##### 🔄 Loading Indicator Customization You can now customize the loading indicator with new props directly on the component ([#​31532](https://redirect.github.com/nuxt/nuxt/pull/31532)): - `hideDelay`: Controls how long to wait before hiding the loading bar - `resetDelay`: Controls how long to wait before resetting loading indicator state ```vue <template> <NuxtLoadingIndicator :hide-delay="500" :reset-delay="300" /> </template> ``` ##### 📚 Documentation as a Package The Nuxt documentation is now available as an npm package! You can install `@nuxt/docs` to access the raw markdown and YAML content used to build the documentation website ([#​31353](https://redirect.github.com/nuxt/nuxt/pull/31353)). ##### 💻 Developer Experience Improvements We've added several warnings to help catch common mistakes: - Warning when server components don't have a root element [#​31365](https://redirect.github.com/nuxt/nuxt/pull/31365) - Warning when using the reserved `runtimeConfig.app` namespace [#​31774](https://redirect.github.com/nuxt/nuxt/pull/31774) - Warning when core auto-import presets are overridden [#​29971](https://redirect.github.com/nuxt/nuxt/pull/29971) - Error when `definePageMeta` is used more than once in a file [#​31634](https://redirect.github.com/nuxt/nuxt/pull/31634) ##### 🔌 Enhanced Module Development Module authors will be happy to know: - A new `experimental.enforceModuleCompatibility` allows Nuxt to throw an error when a module is loaded that isn't compatible with it ([#​31657](https://redirect.github.com/nuxt/nuxt/pull/31657)). It will be enabled by default in Nuxt v4. - You can now automatically register every component exported via named exports from a file with `addComponentExports` [#​27155](https://redirect.github.com/nuxt/nuxt/pull/27155) ##### 🔥 Performance Improvements Several performance improvements have been made: - Switched to `tinyglobby` for faster file globbing [#​31668](https://redirect.github.com/nuxt/nuxt/pull/31668) - Excluded `.data` directory from type-checking for faster builds [#​31738](https://redirect.github.com/nuxt/nuxt/pull/31738) - Improved tree-shaking by hoisting the `purgeCachedData` check [#​31785](https://redirect.github.com/nuxt/nuxt/pull/31785) ##### ✅ Upgrading Our recommendation for upgrading is to run: ```sh npx nuxi@latest upgrade --dedupe ``` This refreshes your lockfile and pulls in all the latest dependencies that Nuxt relies on, especially from the unjs ecosystem. ##### 👉 Changelog [compare changes](https://redirect.github.com/nuxt/nuxt/compare/v3.16.2...v3.17.0) ##### 🚀 Enhancements - **nuxt:** Accept `hideDelay` and `resetDelay` props for loading indicator ([#​31532](https://redirect.github.com/nuxt/nuxt/pull/31532)) - **nuxt:** Warn server components need root element ([#​31365](https://redirect.github.com/nuxt/nuxt/pull/31365)) - **docs:** Publish raw markdown/yaml docs as `@nuxt/docs` ([#​31353](https://redirect.github.com/nuxt/nuxt/pull/31353)) - **kit,nuxt:** Pass dotenv values from `loadNuxtConfig` to nitro ([#​31680](https://redirect.github.com/nuxt/nuxt/pull/31680)) - **nuxt,vite:** Support disabling scripts in dev mode ([#​31724](https://redirect.github.com/nuxt/nuxt/pull/31724)) - **nuxt:** Warn if user uses reserved `runtimeConfig.app` namespace ([#​31774](https://redirect.github.com/nuxt/nuxt/pull/31774)) - **kit,schema:** Allow throwing error if modules aren't compatible ([#​31657](https://redirect.github.com/nuxt/nuxt/pull/31657)) - **nuxt:** Extract `middleware` when scanning page metadata ([#​30708](https://redirect.github.com/nuxt/nuxt/pull/30708)) - **nuxt:** Warn if core auto-import presets are overridden ([#​29971](https://redirect.github.com/nuxt/nuxt/pull/29971)) - **nuxt:** Scan named exports with `addComponentExports` ([#​27155](https://redirect.github.com/nuxt/nuxt/pull/27155)) - **nuxt:** Convert `<NuxtErrorBoundary>` to SFC + expose `error`/`clearError` ([#​31847](https://redirect.github.com/nuxt/nuxt/pull/31847)) - **nuxt:** Add `<NuxtTime>` component for ssr-safe time display ([#​31876](https://redirect.github.com/nuxt/nuxt/pull/31876)) - **nuxt:** Add `trailingSlash` prop to `<NuxtLink>` ([#​31820](https://redirect.github.com/nuxt/nuxt/pull/31820)) ##### 🔥 Performance - **kit,rspack,webpack:** Switch to `tinyglobby` ([#​31668](https://redirect.github.com/nuxt/nuxt/pull/31668)) - **kit:** Exclude `.data` directory from type-checking ([#​31738](https://redirect.github.com/nuxt/nuxt/pull/31738)) - **nuxt:** Hoist `purgeCachedData` check to improve tree-shaking ([#​31785](https://redirect.github.com/nuxt/nuxt/pull/31785)) - **nuxt:** Remove `oxc-parser` manual wasm fallback logic ([#​31484](https://redirect.github.com/nuxt/nuxt/pull/31484)) - **nuxt:** Remove unecessary type check for useFetch ([#​31910](https://redirect.github.com/nuxt/nuxt/pull/31910)) ##### 🩹 Fixes - **kit,vite:** Ensure all `modulesDir` paths are added to `fs.allow` ([#​31540](https://redirect.github.com/nuxt/nuxt/pull/31540)) - **nuxt:** Pass slots through to lazy hydrated components ([#​31649](https://redirect.github.com/nuxt/nuxt/pull/31649)) - **vite:** Do not return 404 for dev server handlers which shadow `/_nuxt/` ([#​31646](https://redirect.github.com/nuxt/nuxt/pull/31646)) - **nuxt:** Sync error types for `useLazyAsyncData` ([#​31676](https://redirect.github.com/nuxt/nuxt/pull/31676)) - **nuxt:** Strip base url from `error.url` ([#​31679](https://redirect.github.com/nuxt/nuxt/pull/31679)) - **nuxt:** Render inline styles before `app:rendered` is called ([#​31686](https://redirect.github.com/nuxt/nuxt/pull/31686)) - **nuxt:** Update nitro imports ([0bec0bd26](https://redirect.github.com/nuxt/nuxt/commit/0bec0bd26)) - **nuxt:** Check for `fallback` attribute when stripping `<DevOnly>` ([c1d735c27](https://redirect.github.com/nuxt/nuxt/commit/c1d735c27)) - **vite:** Invalidate files not present in module graph ([ecae2cd54](https://redirect.github.com/nuxt/nuxt/commit/ecae2cd54)) - **nuxt:** Do not add manifest preload when `noScripts` ([c9572e953](https://redirect.github.com/nuxt/nuxt/commit/c9572e953)) - **nuxt:** Do not prompt to update `compatibilityDate` ([#​31725](https://redirect.github.com/nuxt/nuxt/pull/31725)) - **nuxt:** Show brotli size by default when analyzing bundle ([#​31784](https://redirect.github.com/nuxt/nuxt/pull/31784)) - **nuxt:** Always pass `statusMessage` when rendering html error ([#​31761](https://redirect.github.com/nuxt/nuxt/pull/31761)) - **nuxt:** Error when `definePageMeta` is used more than once ([#​31634](https://redirect.github.com/nuxt/nuxt/pull/31634)) - **nuxt:** Parse `error.data` before rendering `error.vue` ([#​31571](https://redirect.github.com/nuxt/nuxt/pull/31571)) - **nuxt:** Use single synced asyncdata instance per key ([#​31373](https://redirect.github.com/nuxt/nuxt/pull/31373)) - **nuxt:** Use `useAsyncData` in console log ([#​31801](https://redirect.github.com/nuxt/nuxt/pull/31801)) - **nuxt:** Wait for suspense to resolve before handling `NuxtErrorBoundary` error ([#​31791](https://redirect.github.com/nuxt/nuxt/pull/31791)) - **vite:** Disable `preserveModules` ([#​31839](https://redirect.github.com/nuxt/nuxt/pull/31839)) - **nuxt:** Align `pending` with `status` value for v4 ([#​25864](https://redirect.github.com/nuxt/nuxt/pull/25864)) - **nuxt:** Consider full path when de-duplicating routes ([#​31849](https://redirect.github.com/nuxt/nuxt/pull/31849)) - **nuxt:** Augment `nuxt/app` in generated middleware and layouts declarations ([#​31808](https://redirect.github.com/nuxt/nuxt/pull/31808)) - **nuxt:** Correct order of args passed to `withoutBase` ([f956407bb](https://redirect.github.com/nuxt/nuxt/commit/f956407bb)) - **vite:** Dedupe `vue` in vite-node dev server ([f3882e004](https://redirect.github.com/nuxt/nuxt/commit/f3882e004)) - **ui-templates:** Pass pointer events through spotlight div in error dev template ([#​31887](https://redirect.github.com/nuxt/nuxt/pull/31887)) - **kit:** Include user-defined types before internal ones in `tsconfig.json` ([#​31882](https://redirect.github.com/nuxt/nuxt/pull/31882)) - **nuxt:** Do not purge nuxt data if active `useNuxtData` ([#​31893](https://redirect.github.com/nuxt/nuxt/pull/31893)) - **nuxt:** Do not include components of key in `useFetch` watch sources ([#​31903](https://redirect.github.com/nuxt/nuxt/pull/31903)) - **nuxt:** Use first existing `modulesDir` to store build cache files ([#​31907](https://redirect.github.com/nuxt/nuxt/pull/31907)) ##### 💅 Refactors - **nuxt:** Use `shallowRef` for primitives as well ([#​31662](https://redirect.github.com/nuxt/nuxt/pull/31662)) - **nuxt:** Move island renderer into its own event handler ([#​31386](https://redirect.github.com/nuxt/nuxt/pull/31386)) - **nuxt:** Remove unneeded import ([#​31750](https://redirect.github.com/nuxt/nuxt/pull/31750)) - **nuxt:** Use `_replaceAppConfig` when applying hmr ([#​31786](https://redirect.github.com/nuxt/nuxt/pull/31786)) - **nuxt:** Use new unplugin filter options ([#​31868](https://redirect.github.com/nuxt/nuxt/pull/31868)) - **schema:** Do not generate types for `ConfigSchema` ([#​31894](https://redirect.github.com/nuxt/nuxt/pull/31894)) ##### 📖 Documentation - Add note on extending auto-imports ([#​31640](https://redirect.github.com/nuxt/nuxt/pull/31640)) - Improve description of `app.vue` ([#​31645](https://redirect.github.com/nuxt/nuxt/pull/31645)) - Use video-accordion video and add more videos ([#​31655](https://redirect.github.com/nuxt/nuxt/pull/31655)) - Add description of `templateParams` to seo docs ([#​31583](https://redirect.github.com/nuxt/nuxt/pull/31583)) - Refine auto-imports documentation ([#​31700](https://redirect.github.com/nuxt/nuxt/pull/31700)) - Fix nuxt logo on website badge ([#​31704](https://redirect.github.com/nuxt/nuxt/pull/31704)) - Update tailwindcss link ([b5741cb5a](https://redirect.github.com/nuxt/nuxt/commit/b5741cb5a)) - Adjust description of `useHydration` ([#​31712](https://redirect.github.com/nuxt/nuxt/pull/31712)) - Remove trailing slash ([#​31751](https://redirect.github.com/nuxt/nuxt/pull/31751)) - Remove comment about `callOnce` returning value ([#​31747](https://redirect.github.com/nuxt/nuxt/pull/31747)) - Use `vs.` consistently ([#​31760](https://redirect.github.com/nuxt/nuxt/pull/31760)) - Update nitro `addServerHandler` example ([#​31769](https://redirect.github.com/nuxt/nuxt/pull/31769)) - Add supporting shared folder video ([#​31651](https://redirect.github.com/nuxt/nuxt/pull/31651)) - Update example for component auto-import in nuxt modules ([#​31757](https://redirect.github.com/nuxt/nuxt/pull/31757)) - Refine nuxt kit components documentation ([#​31714](https://redirect.github.com/nuxt/nuxt/pull/31714)) - Use trailing slash for vitest link ([82de8bcf8](https://redirect.github.com/nuxt/nuxt/commit/82de8bcf8)) - Fix casing ([#​31805](https://redirect.github.com/nuxt/nuxt/pull/31805)) - Add discord and nuxters links ([#​31888](https://redirect.github.com/nuxt/nuxt/pull/31888)) - Fix typos ([#​31898](https://redirect.github.com/nuxt/nuxt/pull/31898)) ##### 📦 Build - **nuxt:** Use `vue-sfc-transformer` to process sfcs ([#​31691](https://redirect.github.com/nuxt/nuxt/pull/31691)) ##### 🏡 Chore - Update renovate config ([565c0b98e](https://redirect.github.com/nuxt/nuxt/commit/565c0b98e)) - Upgrade webpack separately ([e1f5db34f](https://redirect.github.com/nuxt/nuxt/commit/e1f5db34f)) - Update internal ui-templates licence to MIT ([f8059fb8b](https://redirect.github.com/nuxt/nuxt/commit/f8059fb8b)) - Sort package.json ([a6cbd71f8](https://redirect.github.com/nuxt/nuxt/commit/a6cbd71f8)) ##### ✅ Tests - **nuxt:** Add customizable test api for pages tests ([#​31619](https://redirect.github.com/nuxt/nuxt/pull/31619)) - **kit:** Fix tests when running on Windows ([#​31694](https://redirect.github.com/nuxt/nuxt/pull/31694)) - Update page metadata snapshot ([89a596075](https://redirect.github.com/nuxt/nuxt/commit/89a596075)) - Add basic runtime tests for `<NuxtErrorBoundary>` ([4df92c45f](https://redirect.github.com/nuxt/nuxt/commit/4df92c45f)) - Add version to mock nuxt ([915fae2fd](https://redirect.github.com/nuxt/nuxt/commit/915fae2fd)) - Update assertion for `pendingWhenIdle` ([08f2224c8](https://redirect.github.com/nuxt/nuxt/commit/08f2224c8)) - Remove incorrect assertions ([fdc4b5343](https://redirect.github.com/nuxt/nuxt/commit/fdc4b5343)) - Update tests for purgeCachedData ([c6411eb17](https://redirect.github.com/nuxt/nuxt/commit/c6411eb17)) ##### 🤖 CI - Add notify-nuxt-website workflow ([#​31726](https://redirect.github.com/nuxt/nuxt/pull/31726)) ##### ❤️ Contributors - [@​beer](https://redirect.github.com/beer) ([@​iiio2](https://redirect.github.com/iiio2)) - Julien Huang ([@​huang-julien](https://redirect.github.com/huang-julien)) - Daniel Roe ([@​danielroe](https://redirect.github.com/danielroe)) - Saeid Zareie ([@​Saeid-Za](https://redirect.github.com/Saeid-Za)) - Bobbie Goede ([@​BobbieGoede](https://redirect.github.com/BobbieGoede)) - Damian Głowala ([@​DamianGlowala](https://redirect.github.com/DamianGlowala)) - Maxime Pauvert ([@​maximepvrt](https://redirect.github.com/maximepvrt)) - Leonid ([@​john-psina](https://redirect.github.com/john-psina)) - Wind ([@​productdevbook](https://redirect.github.com/productdevbook)) - Arkadiusz Sygulski ([@​Aareksio](https://redirect.github.com/Aareksio)) - Rohan Dhimal ([@​drowhannn](https://redirect.github.com/drowhannn)) - xjccc ([@​xjccc](https://redirect.github.com/xjccc)) - Robin ([@​OrbisK](https://redirect.github.com/OrbisK)) - Alex Liu ([@​Mini-ghost](https://redirect.github.com/Mini-ghost)) - Daniel Kelly ([@​danielkellyio](https://redirect.github.com/danielkellyio)) - Jeffrey van den Hondel ([@​jeffreyvdhondel](https://redirect.github.com/jeffreyvdhondel)) - Alexander Lichter ([@​TheAlexLichter](https://redirect.github.com/TheAlexLichter)) - Sébastien Chopin ([@​atinux](https://redirect.github.com/atinux)) - Yizack Rangel ([@​Yizack](https://redirect.github.com/Yizack)) - Joaquín Sánchez ([@​userquin](https://redirect.github.com/userquin)) - IlyaL ([@​ilyaliao](https://redirect.github.com/ilyaliao)) - Ben McCann ([@​benmccann](https://redirect.github.com/benmccann)) - Anthony Fu ([@​antfu](https://redirect.github.com/antfu)) - Alexandru Ungureanu ([@​unguul](https://redirect.github.com/unguul)) </details> <details> <summary>oxc-project/oxc (oxc-parser)</summary> ### [`v0.67.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/napi/parser/CHANGELOG.md#0670---2025-04-27) ##### Bug Fixes - [`24ab2f3`](https://redirect.github.com/oxc-project/oxc/commit/24ab2f3) ast/estree: Convert `TSClassImplements::expression` to `MemberExpression` in TS-ESTree AST ([#​10607](https://redirect.github.com/oxc-project/oxc/issues/10607)) (overlookmotel) - [`0825834`](https://redirect.github.com/oxc-project/oxc/commit/0825834) ast/estree: Correct `this` in `TSTypeName` in TS-ESTree AST ([#​10603](https://redirect.github.com/oxc-project/oxc/issues/10603)) (overlookmotel) - [`d1f5abb`](https://redirect.github.com/oxc-project/oxc/commit/d1f5abb) ast/estree: Fix TS-ESTree AST for `TSModuleDeclaration` ([#​10574](https://redirect.github.com/oxc-project/oxc/issues/10574)) (overlookmotel) - [`66e384c`](https://redirect.github.com/oxc-project/oxc/commit/66e384c) ast/estree: Add missing fields to `ObjectPattern` in TS-ESTree AST ([#​10570](https://redirect.github.com/oxc-project/oxc/issues/10570)) (overlookmotel) - [`a9785e3`](https://redirect.github.com/oxc-project/oxc/commit/a9785e3) parser,linter: Consider typescript declarations for named exports ([#​10532](https://redirect.github.com/oxc-project/oxc/issues/10532)) (Ulrich Stark) ##### Refactor - [`936f885`](https://redirect.github.com/oxc-project/oxc/commit/936f885) napi/parser: Refactor `wrap` files ([#​10480](https://redirect.github.com/oxc-project/oxc/issues/10480)) (overlookmotel) </details> <details> <summary>pnpm/pnpm (pnpm)</summary> ### [`v10.10.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10100) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.9.0...v10.10.0) ##### Minor Changes - Allow loading the `preResolution`, `importPackage`, and `fetchers` hooks from local pnpmfile. ##### Patch Changes - Fix `cd` command, when `shellEmulator` is `true` [#​7838](https://redirect.github.com/pnpm/pnpm/issues/7838). - Sort keys in `pnpm-workspace.yaml` [#​9453](https://redirect.github.com/pnpm/pnpm/pull/9453). - Pass the `npm_package_json` environment variable to the executed scripts [#​9452](https://redirect.github.com/pnpm/pnpm/issues/9452). - Fixed a mistake in the description of the `--reporter=silent` option. </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/sxzz/ast-explorer). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by renovate[bot] and has received 3 comments.