#### Meeting from: May 5th, 2021 # Open RFC Meeting (npm) ### Attendees - Darcy Clarke (@darcyclarke) - Isaac Z. Schlueter (@isaacs) - Nathan LaFreniere (@nlf) - Tierney Cyren (@bnb) - Daniel Park (@gimli01) - Rick Markins (@rxmables) - Gar (@wraithgar) - LJHarb (@ljharb) ### 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**: [#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**: [#336 RFC for `where` config parameter](https://github.com/npm/rfcs/pull/336) - @nlf 1. **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb 1. **Issue**: [#156 [RRFC] Optional install](https://github.com/npm/rfcs/issues/156) - @gotbahn 1. **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) (draft) - @isaacs 1. **Issue**: [#372 Topic: discuss `npm-audit-resolver` needs](https://github.com/npm/rfcs/issues/372) - @darcyclarke ### Notes #### Announcements: - OpenJS World is coming up! (June) - Package Vulnerability Collab Space Kick-off Pre-Recorded Meeting: https://hackmd.io/hDxqoasBTryAH0DBJbVhOQ #### **PR**: [#364 Restore npm 6 ability to install one package](https://github.com/npm/rfcs/pull/364) - @dandv - @ljharb - was investigating this separately - concerned about this behaivour - @isaacs - always need to rebuild the ideal tree - we should be able to limit the changes to a specific Node soon (changes in `arborist` should fix this) - with a lockfile v6 & v7 work the same today... this would be a change - @darcyclarke is this a major/minor/patch? - @ljharb - sounds like we could make this a patch if we try to make this consistent when you don't have a lockfile - sounds like we should have a config to stabilize this & can flip the default in the next major - [ ] **Action:** @wesleytodd &/or @ljharb to give feedback & potentially add a new RFC for adding a config to allow filtered reification #### **Issue**: [#363 [RRFC] `.npmignore` pragma to include `.gitignore`](https://github.com/npm/rfcs/issues/363) - @ljharb - @ljharb - finds `files` array dangerous - utilizes `.npmignore` has to duplicate/sync w/ `.gitignore` - `.npmignore` to essentially extend `.gitignore` - doesn't want/feel like adding a new field to `package.json` - @darcyclarke publish prompts/checks? - @isaacs `prepublish` script that modifies `files` array in `package.json`? - @wraithgar - is backwards compatibility important? - we could add a flag - @ljharb - I want backwards incompatibility for this net-new feature - it should fail loudly - @isaacs - agrees with additive approach #### **PR**: [#343 RFC: npm workspaces: auto switch context based on cwd](https://github.com/npm/rfcs/pull/343) - @ruyadorno - @isaacs - seems hazardous to imply the relationship by walking up - in favour of the explicit file noting - @wesleytodd - believe having a DX requirement here would be #### **PR**: [#336 RFC for `where` config parameter](https://github.com/npm/rfcs/pull/336) - @nlf - @nlf - `npm config set|get` only changes user-level config OR globally if you pass `--global` - no way to set project-level config - `npm exec` has a similar problem where the order of where it looks/fallsback isn't explicit; If it supported this, you could configure this - @darcyclarke - only thing that seems like we'd want changed is the name of the config - @isaacs - make the config EXPLICIT to the usage - [ ] **Action:** @nlf/@darcyclarke create a poll with options for the name/update RFC #### **PR**: [#182 RFC: npm audit licenses](https://github.com/npm/rfcs/pull/182) - @bnb - @tierney - rewrote RFC to be focused on utilizing licensee #### **Issue**: [#156 [RRFC] Optional install](https://github.com/npm/rfcs/issues/156) - @gotbahn - note: will leave on the agenda for next week #### **PR**: [#375 Define which dependencies are shared among workspace projects](https://github.com/npm/rfcs/pull/375) (draft) - @isaacs - note: will leave on the agenda for next week