---
# System prepended metadata

title: Open RFC Meeting (npm)

---

#### Meeting from: Wednesday, June 30, 2021, 2:00 PM EST

# Open RFC Meeting (npm)

### Attendees
- Ruy Adorno (@ruyadorno)
- Isaac Z. Schlueter (@isaacs)
- Gar (@wraithgar)
- Luke (@lukekarrys)

### Previous

- https://hackmd.io/eB-9iABaTiSPjsnXmSpVWg

### Agenda
1. **Housekeeping**
	1. Introduction(s) (ex. note the name of the call, state the week day & date)
	1. [Code of Conduct Acknowledgement](https://www.npmjs.com/policies/conduct)
	1. Outline Intentions & Desired Outcomes (ex. want to interact with the community to ensure that there is movement on important issues/ideas for the project)
	1. Announcements
1. **Issue**: [#398 [RRFC] Top-level command to manage package.json](https://github.com/npm/rfcs/issues/398) - @ruyadorno
1. **PR**: [#3397 feat(config): add in-range](https://github.com/npm/cli/pull/3397) - @wraithgar
1. **PR**: [#392 RFC: group outdated packages by dependency type](https://github.com/npm/rfcs/pull/392) - @thiagodp
1. **Issue**: [#390 [RRFC] npm publish should fail when the &#x60;files&#x60; is misconfig in package.json](https://github.com/npm/rfcs/issues/390) - @aladdin-add
1. **PR**: [#343 RFC: npm workspaces: auto switch context based on cwd](https://github.com/npm/rfcs/pull/343) - @ruyadorno
1. **PR**: [#319 feat(multiple-dist-tags): add proposal for multiple dist-tags](https://github.com/npm/rfcs/pull/319) - @wraithgar
1. **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb
1. **Issue**: [#389 [RRFC] Respect platform specific directories for config, data, cache, etc.](https://github.com/npm/rfcs/issues/389) - @natestemen 

### Notes

#### **Issue**: [#398 [RRFC] Top-level command to manage package.json](https://github.com/npm/rfcs/issues/398) - @ruyadorno 
- Demo `npm pkg` by @ruyadorno 
- `npm pgk get` should return the value for a single key or object for multiple keys - @isaacs
- Log a warning when using force with `pkg set` with lost content - @ljharb
- Follow `jq` examples in both view and pkg, starting with npm v8.  for now, KISS. - @isaacs
- `--pkg-type` for type casting set values, name to be bikeshed on github - @ruyadorno 

#### **PR**: [#3397 feat(config): add in-range](https://github.com/npm/cli/pull/3397) - @wraithgar
- action: remove agenda label, keep draft PR around

#### **PR**: [#392 RFC: group outdated packages by dependency type](https://github.com/npm/rfcs/pull/392) - @thiagodp
- action: remove agenda label, provide feedback to rfc PR

#### **Issue**: [#390 [RRFC] npm publish should fail when the &#x60;files&#x60; is misconfig in package.json](https://github.com/npm/rfcs/issues/390) - @aladdin-add
- action: say no with clear feedback why. its complicated and guesses user intent
- action: remove from agenda
- can we figure out a heuristic and run it against published packages to see how many would warn? - @ljharb
- can exist in userland
- https://hackmd.io/eB-9iABaTiSPjsnXmSpVWg#Issue-390-RRFC-npm-publish-should-fail-when-the-files-is-misconfig-in-packagejson---aladdin-add

#### **PR**: [#343 RFC: npm workspaces: auto switch context based on cwd](https://github.com/npm/rfcs/pull/343) - @ruyadorno 
- Markers could be created on intial reify to avoid perfomance/security footgun
- @ljharb idea: create .npmrc file in all workspace folders pointing back to workspace root
- add `--workspace-root` config value, which is relative path from folder to workspace project root
- on first reify, or `npm init -w <path>`, it'll create the `.npmrc` file in the workspace folder.
    - eg, `./packages/foo/.npmrc` would contain `workspace-root=../..`
    - this auto-creating behavior could also be opt-out-able
- action: update rfc to do the above

#### **PR**: [#319 feat(multiple-dist-tags): add proposal for multiple dist-tags](https://github.com/npm/rfcs/pull/319) - @wraithgar
- action: remove from agenda
- old versions of npm would silently publish only a single tag
- could use a new config `--dist-tag`?
- if publish isn't atomic with a single PUT and needs to be hacked around, it wouldn't work

#### **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb
- action: remove from agenda, is WIP

#### **Issue**: [#389 [RRFC] Respect platform specific directories for config, data, cache, etc.](https://github.com/npm/rfcs/issues/389) - @natestemen
- @ljharb: strongly suggest dont change the default
- not easy to do without a time machine
- action: say no, its a breaking change for a lot of users
- action: post how to do this with a custom env variable to make npm compatible with XDG
