40 lines
1.5 KiB
JavaScript
Executable file
40 lines
1.5 KiB
JavaScript
Executable file
#!/usr/bin/env node
|
|
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const minimist = require("minimist");
|
|
const opts = {
|
|
boolean: ['help', 'fork'],
|
|
string: ['port', 'seleniumAddress', 'highlightDelay', 'logDir'],
|
|
alias: {
|
|
help: ['h'],
|
|
port: ['p'],
|
|
seleniumAddress: ['s'],
|
|
},
|
|
default: {
|
|
port: process.env.BP_PORT || 0,
|
|
seleniumAddress: process.env.BP_SELENIUM_ADDRESS || 'http://localhost:4444/wd/hub',
|
|
}
|
|
};
|
|
function processArgs(argv) {
|
|
return minimist(argv, opts);
|
|
}
|
|
exports.processArgs = processArgs;
|
|
function printHelp() {
|
|
console.log(`
|
|
Usage: blocking-proxy <options>
|
|
|
|
Options:
|
|
--help, -h Show help.
|
|
--port, -p The port to listen on. If unset, will choose a random free port.
|
|
--fork Start in fork mode. BlockingProxy will use process.send() to communicate
|
|
with the parent process.
|
|
--selenumAddress, -s The address of the selenium remote server to proxy.
|
|
--highlightDelay If specified, will highlight elements before interacting with them and
|
|
wait the specified amount of time (in ms) before allowing WebDriver
|
|
to continue.
|
|
--logDir If specified, will create a log of WebDriver commands in this directory.
|
|
--rootElement Element housing ng-app, if not html or body.
|
|
`);
|
|
}
|
|
exports.printHelp = printHelp;
|
|
//# sourceMappingURL=config.js.map
|