NodeService gives cryptic ENOENT error when package.json not found

This is the error you get when <NodeService> is built but cannot find a package.json file where it expects.

[11:33:17] → ENOENT: no such file or directory, open '/tmp/runner_cache/repo/package.json'
Wed, 26 Aug 2020 17:33:17 GMT [deploy:run] ERROR: Error creating deployment: Error: ENOENT: no such file or directory, open '/tmp/runner_cache/repo/package.json'

The error should be more friendly. Something along the lines of:

The directory <path> does not contain a package.json file as expected. Check that the src prop contains the path to a directory that contains a package.json file.
Edited by Mark Terrel