Skip to content

Commit 515e5ac

Browse files
authored
feat: use lazy import (#96)
1 parent 2826e07 commit 515e5ac

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

packages/browserless/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"arrify": "~2.0.1",
3838
"debug-logfmt": "~1.0.3",
3939
"del": "~5.1.0",
40+
"import-lazy": "~4.0.0",
4041
"p-reflect": "~2.1.0",
4142
"p-retry": "~4.1.0",
4243
"p-timeout": "~3.2.0",

packages/browserless/src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const debug = require('debug-logfmt')('browserless')
44
const createGoto = require('@browserless/goto')
5+
const importLazy = require('import-lazy')
56
const pReflect = require('p-reflect')
67
const pTimeout = require('p-timeout')
78
const pRetry = require('p-retry')
@@ -63,9 +64,11 @@ module.exports = ({
6364
return fn(page, response)
6465
})
6566

66-
const pdf = wrapError(require('@browserless/pdf')({ goto }))
67+
const pdf = wrapError(page => importLazy(require('@browserless/pdf')({ goto }))(page))
6768

68-
const screenshot = wrapError(require('@browserless/screenshot')({ goto }))
69+
const screenshot = wrapError(page =>
70+
importLazy(require('@browserless/screenshot')({ goto }))(page)
71+
)
6972

7073
return {
7174
// low level methods

0 commit comments

Comments
 (0)