Skip to main content

CLI

To get a full list of options, run following:

$ npx ccht --help

Global Options

--crawler <name>

Available Values
node-http, puppeteer
Default Value
node-http

Specify which crawler to use.

NodeHTTP Crawler

Use Node.js' HTTP module and cheerio for crawling. Only checks HTML resources.

Puppeteer Crawler

Use Chrome or Chromium via puppeteer for crawling. Checks HTML and every resources loaded by the browser.

--reporter <name>

Available Values
code-frame, json
Default Value
code-frame

Specify which reporter to use.

CodeFrame Reporter

Outputs human friendly result, looks simlar to Jest.

JSON Reporter

Outputs JSON. Useful for integration or programatic usage.

--include <urls>

Available Values
Comma separated list of URL
Default Value
Entrypoint URL

URLs to check. ccht ignores URLs does not match to these URLs.

info

ccht uses forward matching.

--exclude <urls>

Available Values
Comma separated list of URL

URLs to ignore. ccht ignores URLs matches to these URLs.

info

ccht uses forward matching.

--expected-status <list>

Available Values
Comma separated list of HTTP status code
Default Value
200

Expected HTTP status codes.

--exit-error-severity <severity>

Available Values
debug, info, warning, danger
Default Value
danger

ccht will exit with 1 (error status) when one or more of result's serverity matches to the value.

How ccht determines severity

  • Matches ... OK(DEBUG)
  • Does not match but 3xx ... REDIRECT(INFO)
  • Does not match ... UNEXPECTED_STATUS(DANGER)

Crawler Options

--timeout <ms>

Available for
NodeHTTP, Puppeteer
Available Values
Number (ms)
Default Value
3000 (3s)

Specifies timeout value for each pages.

--concurrency <max>

Available for
NodeHTTP, Puppeteer
Available Values
Number (integer, greater than 0)
Default Value
1

Sets max crawling concurrency.

--useragent <string>

Available for
NodeHTTP
Available Values
String
Default Value
ccht/[version number]

Sets UserAgent string used by NodeHTTP Crawler.

--wait-until <type>

Available for
Puppeteer
Available Values
String

waitUntil option for puppeteer's page.goto method.

Reporter Options

--report-type <type>

Available for
CodeFrame, JSON
Available Values
ok, redirect, unexpected_status, error

Sets which result type to report. Setting this option will disable --report-severity option.

--report-severity <severity>

Available for
CodeFrame, JSON
Available Values
debug, info, warning, danger
Default Value
danger,warning,info

Sets which result severity to report.

--json-pretty

Available for
JSON

Enables pretty-print JSON.

--code-frame-full-referrer

Available for
CodeFrame

Always show all referrers.