#### Meeting from: May 12th, 2021
# Open RFC Meeting (npm)
### Attendees
- Darcy Clarke (@darcyclarke)
- Gar (@wraithgar)
- Isaac Z. Schlueter (@isaacs)
- Rick Markins (@rxmarbles)
- Ruy Adorno (@ruyadorno)
- Jordan Harband (@ljharb)
- Tierney Cyren (@bnb)
### Agenda
- **Housekeeping**
1. Introduction(s)
1. [Code of Conduct Acknowledgement](https://www.npmjs.com/policies/conduct)
1. Outline Intentions & Desired Outcomes
1. Announcements
1. **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) - @isaacs
1. **Issue**: [#372 Topic: discuss `npm-audit-resolver` needs](https://github.com/npm/rfcs/issues/372) - @darcyclarke
1. **PR**: [#364 Restore npm 6 ability to install one package](https://github.com/npm/rfcs/pull/364) - @dandv
1. **Issue**: [#363 [RRFC] `.npmignore` pragma to include `.gitignore`](https://github.com/npm/rfcs/issues/363) - @ljharb
1. **PR**: [#343 RFC: npm workspaces: auto switch context based on cwd](https://github.com/npm/rfcs/pull/343) - @ruyadorno
1. **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb
1. **PR**: [#336 RFC for `where` config parameter](https://github.com/npm/rfcs/pull/336) - @nlf
1. **Issue**: [#156 [RRFC] Optional install](https://github.com/npm/rfcs/issues/156) - @gotbahn
### Notes:
#### 1. **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) - @isaacs
- Will be merged with Vincent's "Pure Mode" proposal and refactored into three RFCs
1. What gets shared, and what gets isolated, by default?
2. A proposal for specifying what is isolated and what is shared, via config and/or package.json syntax
3. A spec for the shape of the isolated-dep store, what symlinks where, etc.
- @ljharb
- by hoisting everything to root, sharing deps has been conflated w/ root's node modules
#### 2. **Issue**: [#372 Topic: discuss `npm-audit-resolver` needs](https://github.com/npm/rfcs/issues/372) - @darcyclarke
- @darcyclarke
- removing this from agenda
- have moved some of these discussions to a new collab space
- @wesleytodd
- just starting to engage security researchers/maintainers
#### 3. **PR**: [#364 Restore npm 6 ability to install one package](https://github.com/npm/rfcs/pull/364) - @dandv
- @isaacs
- has to be opt-in/explicit (ex. )
- @wraithgar
- does `--no-package-lock` resolve this?
- @ljharb
- `install foo` should only install one thing & if it does more then "its a bug"
- @wesleytodd
- the pruning is a bug
- in strong favor of heavily documenting the behaviour
- **Action:** [ ] respond w/ option to introduce new config/flag that will allow for this explicit behaivour (ex. `--only`)
#### 4. **Issue**: [#363 [RRFC] `.npmignore` pragma to include `.gitignore`](https://github.com/npm/rfcs/issues/363) - @ljharb
- **Action:** [ ] spike on the implementation / @ljharb
#### 5. **PR**: [#343 RFC: npm workspaces: auto switch context based on cwd](https://github.com/npm/rfcs/pull/343) - @ruyadorno
- @ruyadorno
- ...
- @isaacs
- We could do this if we loosen the "no touching workspace" constraint.
- Put a file at `packages/foo/.workspace-root` containing `../..`, and now running `npm install` in that folder is transmuted into `npm install --prefix=../.. --workspace=foo`. That's doable.
- Implicitly walking all the way up to `/` looking for package.json is not great.
- @darcyclarke
- ...
- **Action:** [ ] @ruyadorno will add alternatives to the RFC
#### 6. **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb
- @bnb
- has updated the RFC
- looking for reviews/feedback
- **Action:** [ ] @bnb to update RFC based on feedback
#### 7. **PR**: [#336 RFC for `where` config parameter](https://github.com/npm/rfcs/pull/336) - @nlf
- ...
#### 8. **Issue**: [#156 [RRFC] Optional install](https://github.com/npm/rfcs/issues/156) - @gotbahn
- ...