Completed
Push — master ( 7d0046...371d17 )
by Reetesh
46s
created

lib/platforms/crossbrowsertesting/tunnel/bak/archive.js   A

Size

Lines of Code 44

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
nc 1
dl 0
loc 44
rs 10
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A archive.js ➔ ??? 0 4 1
1
'use strict';
2
3
let
4
  path = require('path'),
5
  RemoteArchive = require('./../../../core/remotearchive').RemoteArchive,
6
  Env = require('./../../../core/env').Env
7
8
const
9
  cbtPlatformMap = {
10
    windows: 'win',
11
    osx: 'mac',
12
    linux: 'linux'
13
  },
14
  url = 'https://app.crossbrowsertesting.com/binaries/cbt-tunnels-' + cbtPlatformMap[Env.platform] + '.zip'
15
16
const VARS = {
17
  url: url,
18
  path: path.resolve(
19
    __dirname,
20
    url.replace(/^.*cbt\-tunnels/, 'cbt-tunnels')
21
  ),
22
  binary: path.resolve(
23
    __dirname,
24
    'dist',
25
    url.replace(/^.*cbt\-tunnels/, 'cbt-tunnels').replace(/\.zip/, '')
26
      + (Env.isWindows ? '.exe' : '')
27
  ),
28
  extractTo: path.resolve(__dirname, 'dist'),
29
  maxRetries: 10,
30
  factor: 1,
31
  minTimeout: 1000
32
}
33
34
class Archive extends RemoteArchive {
35
36
  constructor() {
37
    super(VARS.url, VARS.path, VARS.extractTo, VARS.maxRetries, VARS.factor, VARS.minTimeout)
38
    this.binary = VARS.binary
39
  }
40
41
}
42
43
exports.Archive = Archive
44
exports.ArchiveVars = VARS
45