cli
cli copied to clipboard
[ENHANCEMENT] Warn on unmatched globs
Is there an existing issue for this?
- [X] I have searched the existing issues
This issue exists in the latest npm version
- [X] I am using the latest npm
Current Behavior
If the file list in package.json includes a filename/glob that does not match any files, npm pack silently ignores it, even if I provide the --ddd option for maximum verbosity.
Expected Behavior
I expected some indication that npm was unable to include the file I requested in the package, preferably with a way to make that be treated as an error (i.e. make npm pack return a non-zero error code and not actually generate a .tgz file).
Steps To Reproduce
touch typoable_filenameso the file exists.- Create
package.json:
{
"name": "test",
"version": "1.0.0",
"files": [
"typeable_filename"
]
}
(Note typeable_filename not typoable_filename.)
3. Run npm pack --ddd.
4. See no mention of typeable_filename not being found.
Environment
- npm: 10.2.5
- Node.js: 20.10.0
- OS Name: Windows 11 Enterprise Version 10.0.22631 Build 22631
- System Model Name: Surface Book 2
- npm config:
; "builtin" config from C:\Users\danpere\AppData\Roaming\npm\node_modules\npm\npmrc
prefix = "C:\\Users\\danpere\\AppData\\Roaming\\npm"
; "user" config from C:\Users\danpere\.npmrc
; "project" config from C:\prose\.npmrc
always-auth = true
registry = "[omitted URL]"
; node bin location = C:\Program Files\nodejs\node.exe
; node version = v20.10.0
; npm local prefix = C:\prose
; npm version = 10.2.5
; cwd = C:\prose
; HOME = C:\Users\danpere
; Run `npm config ls -l` to show all defaults.