Node flags like --eval and --print work with --require allowing module(s) to be loaded before evaling or printing to enable prerequisite scripts to be run. However, --check doesn't work with --require when specifying a filename. It would be nice if it was possible. The relevant bits look to be
|
// check if user passed `-c` or `--check` arguments to Node. |
|
if (process._syntax_check_only != null) { |
|
const fs = NativeModule.require('fs'); |
|
// read the source |
|
const filename = Module._resolveFilename(process.argv[1]); |
|
var source = fs.readFileSync(filename, 'utf-8'); |
|
checkScriptSyntax(source, filename); |
|
process.exit(0); |
|
} |
Update:
I noticed that using pipes I can use --require with --check for stdin.
Related to #11680, #11689.
Node flags like
--evaland--printwork with--requireallowing module(s) to be loaded before evaling or printing to enable prerequisite scripts to be run. However,--checkdoesn't work with--requirewhen specifying a filename. It would be nice if it was possible. The relevant bits look to benode/lib/internal/bootstrap_node.js
Lines 179 to 187 in 7809f38
Update:
I noticed that using pipes I can use
--requirewith--checkfor stdin.Related to #11680, #11689.