#### Meeting from: November 3rd, 2021 # Open RFC Meeting (npm) ### Attendees - Darcy Clarke (@darcyclarke) - Matt Hayes (@mysterycommand) - Luke Karrys (@lukekarrys) - Jordan Harband (@ljharb) - Owen Buckley (thescientist13) - Vincent Bailly (@VincentBailly) - Jonathan Creamer (@jcreamer898) ### Previously... - [2021-10-13](https://github.com/npm/rfcs/blob/latest/meetings/2021-10-13.md) ### Agenda 1. **Housekeeping** 1. Introduction(s) 1. [Code of Conduct Acknowledgement](https://www.npmjs.com/policies/conduct) 1. Outline Intentions & Desired Outcomes 1. Announcements 1. **PR**: [#481 RFC: Run `prepare` Scripts for Linked Bundled Dependencies](https://github.com/npm/rfcs/pull/481) - @mysterycommand 1. **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) - @isaacs 1. **PR**: [#484 More predictable peer dependency installation](https://github.com/npm/rfcs/pull/484) - @VincentBailly 1. **PR**: [#486 Resolved registry overrides](https://github.com/npm/rfcs/pull/486) - @everett1992 ### Notes #### **PR**: [#481 RFC: Run `prepare` Scripts for Linked Bundled Dependencies](https://github.com/npm/rfcs/pull/481) - @mysterycommand - @mysterycommand - not update - need help with the implementation - **Actions:** - @darcyclarke to set up call/connection w/ Mike - @darcyclarke to share slack channel/orgs - @ljharb will write RFC in the next week or so #### **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) - @isaacs & **PR**: [#484 More predictable peer dependency installation](https://github.com/npm/rfcs/pull/484) - @VincentBailly - @isaacs - these changes have fallen out of the work to implement isolated mode - need to change the default - idea is to not hoist peers above the workspace boundary to resolve issues with conflicting peer sets - @ljharb - this seems like an improvement - this makes the delta between shared & not deps bettter - @isaacs - use cases: - workspaces are all parts of one "thing"/program/application - managing disparate projects in the same monorepo which don't have ovarlapping needs/deps - change is minimal - on isolated mode, it is a deterministic transform of any arbitrary tree, with the benefit of not loading any modules you don't explicit depend on - @ljharb - ideally, workspaces define how they are related to eachother &/or npm can infer the relationships between eachother - have been trying to standardize/champion that every peer dep should also be considered a devdep - question: pnpm/yarn+pnp support a mechanism where if an optional dep has an associative peerdepepenciesmeta record it makes it available, should npm support this or similar behaivour? - @isaacs - thats some weird behaviour - not sure the implications, but may be easy to support - we have an escape hatch already, where you can define the dep at the root-level - **Actions:** - @ljharb will write RFC in the next week or so (amending/adding to or showing a delta between this RFC) #### **PR**: [#486 Resolved registry overrides](https://github.com/npm/rfcs/pull/486) - @everett1992 - @everett1992 - resolved key in package lock is problematic for their usecase - **Actions:** - will keep on the agenda for now - will try to address async