async function lighthouse(url, flags = {}, config, page) {
  return navigation(page, url, {config, flags});
}
Run Lighthouse.
@param {string=} url The URL to test. Optional if running in auditMode.
@param {LH.Flags=} flags Optional settings for the Lighthouse run. If present,
  they will override any settings in the config.
@param {LH.Config=} config Configuration for the Lighthouse run. If
  not present, the default config is used.
@param {LH.Puppeteer.Page=} page
@return {Promise<LH.RunnerResult|undefined>}