#### Meeting from: April 29th, 2020
# Open RFC Meeting (npm)
### Attendees
- Darcy Clarke (@darcyclarke)
- Ruy Adorno (@ruyadorno)
- Isaac Z. Schlueter (@isaacs)
- Wes Todd (@wesleytodd)
- Claudia Hernández (@claudiahdz)
- Orta Therox (@orta)
- Jordan Harband (@ljharb)
### Agenda
1. **Housekeeping**
1. Introduction(s)
1. Code of Conduct Acknowledgement
1. Outline Intentions & Desired Outcomes
1. Announcements
1. **PR**: [#117 RFC: npm workspaces - Running Commands](https://github.com/npm/rfcs/pull/117)
1. **PR**: [#129 RFC: overrides](https://github.com/npm/rfcs/pull/129)
1. **Issue**: [[RFC] opt out of optional meta-dependency](https://github.com/npm/rfcs/issues/112)
1. **PR**: [#133 RFC:--depth from npm outdated](https://github.com/npm/rfcs/pull/133)
1. **PR**: [#121 RFC: Added proposal for package version syntax](https://github.com/npm/rfcs/pull/121)
1. **PR**: [#126 RFC: Adding types information to the Package JSON in the registry](https://github.com/npm/rfcs/pull/126)
### Notes
- workspaces: standardizing set of npm commands that will be supported with npm workspaces
- Discussion on how to filter a subset of workspaces that is intuitive and nice:
+ workspaces/ws should be aliases not different commands
+ long and short version of filter parameter
+ explicit option names with no positional arguments
```
npm ws <workspaceName> <command>
vs.
npm ws <command> <--config> <workspaceName>
```
+ npm config flags on the cli are also configurable through the .`.npmrc` file
+ concerns on the syntax of the command, syntax should be clear enough to express what it does with just reading it
- overrides: only the first match at a given spec will be honored
- opt-out optional deps: legit problem, terrible UX, a user should be able to opt-out of optional deps
- scenario where i dont want optional dependencies to be installed by default
- discussions on what's the best UX for this feature, without having to add new things to the API
- agreed on revisiting it later (maybe npm v8)
- remove `npm outdated --depth`:
* current use case seems to be only `--depth=9999`
* this change would align with how community uses `outdated` & the fact `update` is already removing this
* concerns on adding a new flag that impacts other commands since fl
- types: add a single flag that declares that types are included on the package
- type config that declares where the types are and not only if the package includes them
- find a more informative way than a boolean field that we can include on the package.json