diff --git a/lighthouse-cli/bin.js b/lighthouse-cli/bin.js index c79840106364..2edfedf9e534 100644 --- a/lighthouse-cli/bin.js +++ b/lighthouse-cli/bin.js @@ -21,6 +21,7 @@ import fs from 'fs'; import path from 'path'; import url from 'url'; +import module from 'module'; import log from 'lighthouse-logger'; import updateNotifier from 'update-notifier'; @@ -30,12 +31,15 @@ import * as Printer from './printer.js'; import {getFlags} from './cli-flags.js'; import {runLighthouse} from './run.js'; import lighthouse from '../lighthouse-core/index.js'; -import * as Sentry from '../lighthouse-core/lib/sentry.js'; import {askPermission} from './sentry-prompt.js'; import {LH_ROOT} from '../root.js'; const pkg = JSON.parse(fs.readFileSync(LH_ROOT + '/package.json', 'utf-8')); +// TODO(esmodules): use regular import when this file is esm. +const require = module.createRequire(import.meta.url); +const Sentry = require('../lighthouse-core/lib/sentry.js'); + /** * @return {boolean} */ diff --git a/lighthouse-cli/test/cli/bin-test.js b/lighthouse-cli/test/cli/bin-test.js index eabb1c55debd..dcc0d9e243be 100644 --- a/lighthouse-cli/test/cli/bin-test.js +++ b/lighthouse-cli/test/cli/bin-test.js @@ -30,7 +30,7 @@ jest.unstable_mockModule('../../sentry-prompt.js', () => { }); const mockSentryInit = jest.fn(); -jest.unstable_mockModule('../../../lighthouse-core/lib/sentry.js', () => { +jest.mock('../../../lighthouse-core/lib/sentry.js', () => { return {init: mockSentryInit}; });