What sits at the far end of a resolved specifier.
"elsewhere"— not on this machine (jsr:,npm:,https:), so there is nothing to stat and the runtime resolves it."module"— a file, which is what a package argument has to name."directory"— refused, withLocalTarget.modulesoffered as the candidates to name instead."missing"— nothing is there at all, which is a different mistake from naming a directory and gets a different message."unreadable"— the target could not be inspected: read permission was denied, or thefile:specifier does not parse as a URL and so names no path to inspect at all. Refused rather than assumed to be a module: assuming is how the directory case produced confident wrong output.