vitejs / vite-plugin-react-swc

Speed up your Vite dev server with SWC
MIT License
831 stars 54 forks source link

chore(deps): update pnpm to v8 #83

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
pnpm (source) 7.30.5 -> 8.2.0 age adoption passing confidence

Release Notes

pnpm/pnpm ### [`v8.2.0`](https://togithub.com/pnpm/pnpm/releases/tag/v8.2.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.1.1...v8.2.0) #### Minor Changes - Allow env variables to be specified with default values in `.npmrc`. This is a convention used by Yarn too. Using `${NAME-fallback}` will return `fallback` if `NAME` isn't set. `${NAME:-fallback}` will return `fallback` if `NAME` isn't set, or is an empty string [#​6018](https://togithub.com/pnpm/pnpm/issues/6018). #### Patch Changes - Add `-g` to mismatch registries error info when original command has `-g` option [#​6224](https://togithub.com/pnpm/pnpm/issues/6224). - Don't fail with EBUSY error when trying to copy a file from the store [#​6201](https://togithub.com/pnpm/pnpm/issues/6201) - `pnpm config get ` should print boolean values [#​6360](https://togithub.com/pnpm/pnpm/issues/6360) - Don't print an info message about linked dependencies if they are real linked dependencies specified via the `link:` protocol in `package.json` [#​6372](https://togithub.com/pnpm/pnpm/issues/6372) #### Our Gold Sponsors
#### Our Silver Sponsors
### [`v8.1.1`](https://togithub.com/pnpm/pnpm/releases/tag/v8.1.1) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.1.0...v8.1.1) #### Patch Changes - Repeat installation should work on a project that has a dependency with parentheses in the scope name [#​6348](https://togithub.com/pnpm/pnpm/issues/6348). - Error summary should be reported as expected. - Update `@yarnpkg/shell` to fix issues in the shell emulator [#​6320](https://togithub.com/pnpm/pnpm/issues/6320). - Installation should not fail when there is a local dependency in a directory that starts with the `@` character [#​6332](https://togithub.com/pnpm/pnpm/issues/6332). - Registries are now passed to the `preResolution` hook. #### Our Gold Sponsors
#### Our Silver Sponsors
### [`v8.1.0`](https://togithub.com/pnpm/pnpm/releases/tag/v8.1.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.0.0...v8.1.0) #### Minor Changes - A new setting has been added called `dedupe-direct-deps`, which is disabled by default. When set to `true`, dependencies that are already symlinked to the root `node_modules` directory of the workspace will not be symlinked to subproject `node_modules` directories. This feature was enabled by default in v8.0.0 but caused issues, so it's best to disable it by default [#​6299](https://togithub.com/pnpm/pnpm/issues/6299). - Add `ignore-workspace-cycles` to silence workspace cycle warning [#​6308](https://togithub.com/pnpm/pnpm/pull/6308). #### Patch Changes - Print the right lowest supported Node.js version in the error message, when pnpm is executed with an old Node.js version [#​6297](https://togithub.com/pnpm/pnpm/issues/6297). - Improve the outdated lockfile error message [#​6304](https://togithub.com/pnpm/pnpm/pull/6304). #### Our Gold Sponsors
#### Our Silver Sponsors
### [`v8.0.0`](https://togithub.com/pnpm/pnpm/releases/tag/v8.0.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v7.32.0...v8.0.0) We are excited to announce the latest release of pnpm! To install it, check the [installation page](https://pnpm.io/installation). ![image](https://user-images.githubusercontent.com/1927579/228101984-4a6bf4e5-9e70-480f-bf3b-140288e8f81e.png) #### Major Changes ##### Node.js 14 Support Discontinued If you still require Node.js 14, don't worry. We ship pnpm bundled with Node.js. This means that regardless of which Node.js version you've installed, pnpm will operate using the necessary Node.js runtime. For this to work you need to install pnpm either using the [standalone script](https://pnpm.io/installation#using-a-standalone-script) or install the `@pnpm/exe` package. ##### Configuration Updates - [`auto-install-peers`](https://pnpm.io/npmrc#auto-install-peers): enabled by default. - [`dedupe-peer-dependents`](https://pnpm.io/npmrc#dedupe-peer-dependents): enabled by default. - [`resolve-peers-from-workspace-root`](https://pnpm.io/npmrc#resolve-peers-from-workspace-root): enabled by default. - [`save-workspace-protocol`](https://pnpm.io/npmrc#save-workspace-protocol): set to `rolling` by default. - [`resolution-mode`](https://pnpm.io/npmrc#resolution-mode): set to `lowest-direct` by default. - [`publishConfig.linkDirectory`](https://pnpm.io/package_json#publishconfiglinkdirectory): enabled by default. Most of the configuration changes are related to peer dependencies. Most of these settings were implemented long ago, and we recommended them to users encountering peer dependency issues. The recently added `dedupe-peer-dependents` resolved many such problems. With these new defaults, pnpm will face significantly fewer issues during migration from other package managers. ##### Lockfile Modifications - [Lockfile v6](https://togithub.com/pnpm/pnpm/pull/5810) is adopted. This new format improves the readability of the lockfile by removing hashes from package IDs. It also has some rearrangement of fields in the `importers` section. **The new `pnpm-lock.yaml` file is more resistant to git merge conflicts!** - The registry field is removed from the `resolution` object in `pnpm-lock.yaml`. - A lockfile is generated even for projects with no dependencies. ##### Other Changes - When there's a `files` field in the `package.json`, only the files that are listed in it will be [deployed](https://pnpm.io/cli/deploy). The same logic is applied when [injecting packages](https://pnpm.io/package_json#dependenciesmetainjected). This behaviour can be changed by setting the [`deploy-all-files`](https://pnpm.io/8.x/npmrc#deploy-all-files) setting to `true` (Related issue [#​5911](https://togithub.com/pnpm/pnpm/issues/5911)). - Direct dependencies are deduped. If a dependency is present in both a project and the workspace root, it will only be linked to the workspace root. #### Migration Instructions Before updating pnpm to v8 in your CI, regenerate your `pnpm-lock.yaml`. To upgrade your lockfile, run `pnpm install` and commit the changes. Existing dependencies will not be updated; however, due to configuration changes in pnpm v8, some missing peer dependencies may be added to the lockfile and some packages may get deduplicated. You can commit the new lockfile even before upgrading Node.js in the CI, as pnpm v7 already supports the new lockfile format. #### pnpm v7 Support pnpm v7 will likely not receive any new features, but it will continue to get bug fixes for a few months and vulnerability fixes for at least a year. #### Our Gold Sponsors
#### Our Silver Sponsors
### [`v7.32.0`](https://togithub.com/pnpm/pnpm/releases/tag/v7.32.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v7.31.0...v7.32.0) #### Minor Changes - Allow env variables to be specified with default values in `.npmrc`. This is a convention used by Yarn too. Using `${NAME-fallback}` will return `fallback` if `NAME` isn't set. `${NAME:-fallback}` will return `fallback` if `NAME` isn't set, or is an empty string [#​6018](https://togithub.com/pnpm/pnpm/issues/6018). #### Patch Changes - `pnpm config get ` returns empty when the value is a boolean - Don't print an info message about linked dependencies if they are real linked dependencies specified via the `link:` protocol in `package.json`. - Add -g to mismatch registries error info when original command has -g option [#​6224](https://togithub.com/pnpm/pnpm/issues/6224). #### Our Gold Sponsors
#### Our Silver Sponsors
### [`v7.31.0`](https://togithub.com/pnpm/pnpm/releases/tag/v7.31.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v7.30.5...v7.31.0) #### Minor Changes - Add `ignore-workspace-cycles` to silence workspace cycle warning [#​6308](https://togithub.com/pnpm/pnpm/pull/6308). ##### Patch Changes - Registries are now passed to the preResolution hook. - Repeat installation should work on a project that has a dependency with () chars in the scope name [#​6348](https://togithub.com/pnpm/pnpm/issues/6348). - Should report error summary as expected. - Update `@yarnpkg/shell` to fix issues in the shell emulator [#​6320](https://togithub.com/pnpm/pnpm/issues/6320). - Installation should not fail when there is a local dependency that starts in a directory that starts with the `@` char [#​6332](https://togithub.com/pnpm/pnpm/issues/6332). #### Our Gold Sponsors
#### Our Silver Sponsors

Configuration

📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.