Skip to content

Commit

Permalink
fix: fallback to puppeteer instead of puppeteer-core if no getCustomB…
Browse files Browse the repository at this point in the history
…rowser is provided
  • Loading branch information
gaetanmaisse committed Nov 22, 2019
1 parent 25c5566 commit 851612f
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 16 deletions.
17 changes: 11 additions & 6 deletions addons/storyshots/storyshots-puppeteer/package.json
Expand Up @@ -32,20 +32,25 @@
"@storybook/node-logger": "5.3.0-beta.3",
"@storybook/router": "5.3.0-beta.3",
"@types/jest-image-snapshot": "^2.8.0",
"@types/puppeteer-core": "^2.0.0",
"core-js": "^3.0.1",
"jest-image-snapshot": "^2.8.2",
"puppeteer-core": "^2.0.0",
"regenerator-runtime": "^0.13.3"
},
"devDependencies": {
"@types/puppeteer": "^2.0.0"
},
"peerDependencies": {
"@storybook/addon-storyshots": "5.3.0-beta.3",
"@types/puppeteer": "^1.19.0",
"puppeteer": "^1.12.2"
},
"optionalDependencies": {
"@types/puppeteer": "^1.19.0",
"puppeteer": "^1.12.2"
"puppeteer": "^1.12.2 || ^2.0.0"
},
"publishConfig": {
"access": "public"
},
"peerDependenciesMeta": {
"puppeteer": {
"optional": true
}
}
}
4 changes: 3 additions & 1 deletion addons/storyshots/storyshots-puppeteer/src/imageSnapshot.ts
@@ -1,4 +1,4 @@
import puppeteer, { Browser, Page } from 'puppeteer';
import { Browser, Page } from 'puppeteer-core';
import { toMatchImageSnapshot } from 'jest-image-snapshot';
import { logger } from '@storybook/node-logger';
import { constructUrl } from './url';
Expand Down Expand Up @@ -88,6 +88,8 @@ export const imageSnapshot = (customConfig: Partial<ImageSnapshotConfig> = {}) =
if (getCustomBrowser) {
browser = await getCustomBrowser();
} else {
// eslint-disable-next-line global-require
const puppeteer = require('puppeteer');
// add some options "no-sandbox" to make it work properly on some Linux systems as proposed here: https://github.com/Googlechrome/puppeteer/issues/290#issuecomment-322851507
browser = await puppeteer.launch({
args: ['--no-sandbox ', '--disable-setuid-sandbox', '--disable-dev-shm-usage'],
Expand Down
33 changes: 24 additions & 9 deletions yarn.lock
Expand Up @@ -4053,10 +4053,17 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==

"@types/puppeteer@^1.19.0":
version "1.20.3"
resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-1.20.3.tgz#9cccd94b649237136c02a41c21f959d9db8e3b41"
integrity sha512-U1H7E4wHDsPe2s7wa2fpUD4kPYmu3n4hYRmlFK4WgKQxXE1ctY2h9Exely8GXs7743gLvrnzuX7aJuyG0SEMIQ==
"@types/puppeteer-core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/puppeteer-core/-/puppeteer-core-2.0.0.tgz#3b7fbbac53d56b566f5ef096116e1d60d504aa45"
integrity sha512-JvoEb7KgEkUet009ZDrtpUER3hheXoHgQByuYpJZ5WWT7LWwMH+0NTqGQXGgoOKzs+G5NA1T4DZwXK79Bhnejw==
dependencies:
"@types/puppeteer" "*"

"@types/puppeteer@*", "@types/puppeteer@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-2.0.0.tgz#82c04f93367e2d3396e371a71be1167332148838"
integrity sha512-QPHXIcaPcijMbvizoM7PRL97Rm+aM8J2DmgTz2tt79b15PqbyeaCppYonvPLHQ/Q5ea92BUHDpv4bsqtiTy8kQ==
dependencies:
"@types/node" "*"

Expand Down Expand Up @@ -15773,6 +15780,14 @@ https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3:
agent-base "^4.3.0"
debug "^3.1.0"

https-proxy-agent@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81"
integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==
dependencies:
agent-base "^4.3.0"
debug "^3.1.0"

https@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https/-/https-1.0.0.tgz#3c37c7ae1a8eeb966904a2ad1e975a194b7ed3a4"
Expand Down Expand Up @@ -24533,14 +24548,14 @@ punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=

puppeteer@^1.12.2:
version "1.20.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.20.0.tgz#e3d267786f74e1d87cf2d15acc59177f471bbe38"
integrity sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==
puppeteer-core@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-2.0.0.tgz#2c3b122dec539ff01e6dfc29ee3e6f3a6280330d"
integrity sha512-xgg8hLm7VIiwoYRZtgXNy0gf9IKCA/WyT5Rm5RqkDc7mm4bJMeESmzP+YWyl+X/c1CSOuCy4WWnnC+9T+DKgCQ==
dependencies:
debug "^4.1.0"
extract-zip "^1.6.6"
https-proxy-agent "^2.2.1"
https-proxy-agent "^3.0.0"
mime "^2.0.3"
progress "^2.0.1"
proxy-from-env "^1.0.0"
Expand Down

0 comments on commit 851612f

Please sign in to comment.