From 7d1d0e5c01db653b991acc770a7b23f31b49c0dd Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Sat, 14 Dec 2019 12:14:00 -0800 Subject: [PATCH] chore: allow to be installed from npm --- install.js | 16 ++++++++++++---- package.json | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/install.js b/install.js index 04cc06cbf1..2db4bd91ac 100644 --- a/install.js +++ b/install.js @@ -25,23 +25,31 @@ try { } (async function() { - const {generateWebKitProtocol, generateFirefoxProtocol, generateChromeProtocol} = require('./utils/protocol-types-generator/') ; + let protocolGenerator; + try { + protocolGenerator = require('./utils/protocol-types-generator'); + } catch (e) { + // Release mode + } try { const chromeRevision = await downloadBrowser('chromium', require('./chromium')); - await generateChromeProtocol(chromeRevision); + if (protocolGenerator) + protocolGenerator.generateChromeProtocol(chromeRevision); } catch (e) { console.warn(e.message); } try { const firefoxRevision = await downloadBrowser('firefox', require('./firefox')); - await generateFirefoxProtocol(firefoxRevision); + if (protocolGenerator) + protocolGenerator.generateFirefoxProtocol(firefoxRevision); } catch (e) { console.warn(e.message); } try { const webkitRevision = await downloadBrowser('webkit', require('./webkit')); - await generateWebKitProtocol(webkitRevision); + if (protocolGenerator) + protocolGenerator.generateWebKitProtocol(webkitRevision); } catch (e) { console.warn(e.message); } diff --git a/package.json b/package.json index 32ffac3fbe..0173a90f54 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "test-doclint": "node utils/doclint/check_public_api/test/test.js && node utils/doclint/preprocessor/test.js", "test": "npm run lint --silent && npm run coverage && npm run test-doclint && node utils/testrunner/test/test.js", "prepare": "node install.js", + "install": "node install.js", "lint": "([ \"$CI\" = true ] && eslint --quiet -f codeframe --ext js,ts ./src || eslint --ext js,ts ./src) && npm run tsc && npm run doc", "doc": "node utils/doclint/cli.js", "coverage": "cross-env COVERAGE=true npm run unit",