browserstacktunnel-wrapper

A Node.js wrapper for the BrowserStack java tunnel client

20 个版本
安装
npm install browserstacktunnel-wrapper
yarn add browserstacktunnel-wrapper
pnpm add browserstacktunnel-wrapper
bun add browserstacktunnel-wrapper
README

node-BrowserStackTunnel

Build Status Dependency Status

A Node.js wrapper for the BrowserStack tunnel client. On first run this will download the appropriate binary for your platform from BrowserStack. On Windows this will be a Jar file and you will need to have Java already installed.

http://www.browserstack.com/

Installation

npm install browserstacktunnel-wrapper

API

var BrowserStackTunnel = require('browserstacktunnel-wrapper');

var browserStackTunnel = new BrowserStackTunnel({
  key: YOUR_KEY,
  hosts: [{
    name: 'localhost',
    port: 8080,
    sslFlag: 0
  }], // optionally set hosts
  osxBin: 'your_bin_dir', // optionally override the default bin directory for the OSX binary
  linux32Bin: 'your_bin_dir', // optionally override the default bin directory for the Linux 32 bit binary
  linux64Bin: 'your_bin_dir', // optionally override the default bin directory for the Linux 64 bit binary
  win32Bin: 'your_bin_dir', // optionally override the default bin directory for the win32 binary
  localIdentifier: 'my_tunnel', // optionally set the -localIdentifier option
  v: true, // optionally set the -v (verbose) option
  proxyUser: PROXY_USER, // optionally set the -proxyUser option
  proxyPass: PROXY_PASS, // optionally set the -proxyPass option
  proxyPort: PROXY_PORT, // optionally set the -proxyPort option
  proxyHost: PROXY_HOST, // optionally set the -proxyHost option
  force: false, // optionally set the -force option
  forcelocal: false, // optionally set the -forcelocal option
  onlyAutomate: false, // optionally set the -onlyAutomate option
  enableLoggingForApi: true // optionally set the -enable-logging-for-api option
});

browserStackTunnel.start(function(error) {
  if (error) {
    console.log(error);
  } else {
    // tunnel has started
    
    browserStackTunnel.stop(function(error) {
      if (error) {
        console.log(error);
      } else {
        // tunnel has stopped
      }
    });
  }
});

Roadmap

  • Nothing yet

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using npm test.

License

Copyright © 2014 Peter Halliday
Licensed under the MIT license.

Donate Bitcoins

17LtnRG4WxRLYBWzrBoEKP3F7fZx8vcAsK

版本列表
2.0.5 2022-04-05
2.0.4 2018-10-03
2.0.3 2018-07-17
2.0.2 2018-04-04
2.0.1 2017-06-28
2.0.0 2016-10-03
1.4.2 2015-10-19
1.4.1 2015-10-19
1.4.0 2015-05-28
1.3.1 2014-10-04
1.3.0 2014-06-02
1.2.1 2014-04-21
1.2.0 2014-03-15
1.1.3 2014-03-13
1.1.2 2014-01-12
1.1.1 2013-11-21
1.1.0 2013-10-09
1.0.1 2013-05-15
1.0.0 2012-11-26
0.0.1 2012-11-20