2023-03-28 18:22:30 +08:00
|
|
|
/* eslint-env node */
|
|
|
|
/* eslint-disable no-console */
|
|
|
|
|
|
|
|
'use strict'
|
|
|
|
|
|
|
|
const process = require('node:process')
|
|
|
|
const lambdaTunnel = require('@lambdatest/node-tunnel')
|
|
|
|
|
2023-04-11 22:51:29 +08:00
|
|
|
if (process.env.LAMBDATEST !== 'true') {
|
|
|
|
console.log('Skipping lt-local script!')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-03-28 18:22:30 +08:00
|
|
|
const tunnelInstance = new lambdaTunnel() // eslint-disable-line new-cap
|
2023-03-23 19:07:04 +08:00
|
|
|
const tunnelArguments = {
|
2023-03-28 18:22:30 +08:00
|
|
|
user: process.env.LT_USERNAME,
|
|
|
|
key: process.env.LT_ACCESS_KEY,
|
|
|
|
tunnelName: process.env.LT_TUNNEL_NAME || 'jasmine',
|
|
|
|
logFile: 'local.log'
|
2023-04-11 22:51:29 +08:00
|
|
|
};
|
2023-03-23 19:07:04 +08:00
|
|
|
|
2023-04-11 22:51:29 +08:00
|
|
|
// eslint-disable-next-line unicorn/prefer-top-level-await
|
|
|
|
(async () => {
|
2023-04-12 23:53:25 +08:00
|
|
|
await tunnelInstance.start(tunnelArguments)
|
|
|
|
await new Promise(res => {
|
|
|
|
setTimeout(res, 5000)
|
|
|
|
})
|
2023-04-11 22:51:29 +08:00
|
|
|
})()
|