current commit
260511.10 · debugger: add --help to `node inspect` and improve docs
'use strict';

// Tests that `node inspect` help text is printed when
// `--help` / `-h` is passed and there is no script,
// or when there are no additional arguments.
const common = require('../common');
common.skipIfInspectorDisabled();

const {
  spawnSyncAndAssert,
  spawnSyncAndExit,
} = require('../common/child_process');

const usageRegex = /^Usage: .+ inspect .*debugger\.html/ms;

// --help / -h prints the usage to stdout and exits with code 0,
// for both interactive and probe-mode invocations.
const helpArgs = [
  ['inspect', '--help'],
  ['inspect', '-h'],
  ['inspect', '--probe', '--help'],
  ['inspect', '--probe', '-h'],
];

for (const args of helpArgs) {
  spawnSyncAndAssert(process.execPath, args, {
    stdout: usageRegex,
  });
}

// `node inspect` with no args prints the usage to stderr and exits
// with kInvalidCommandLineArgument (9).
spawnSyncAndExit(process.execPath, ['inspect'], {
  status: 9,
  signal: null,
  stderr: usageRegex,
});