cli icon indicating copy to clipboard operation
cli copied to clipboard

[ENHANCEMENT] Warn on unmatched globs

Open danpere opened this issue 1 year ago • 0 comments

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

  1. touch typoable_filename so the file exists.
  2. 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.

danpere avatar Dec 14 '23 01:12 danpere