1 | "use strict";
|
2 |
|
3 | const service = require('../agent/routers/cliJsCode/service');
|
4 | const Promise = require('bluebird');
|
5 | const {NpmPackageError} = require('../errors');
|
6 |
|
7 | module.exports.run = (browser, step) => {
|
8 | const {stepId, testResultId, retryIndex, stepResultId, packageData, timeout} = step.data;
|
9 | return service.installPackage(stepId, testResultId, retryIndex, packageData, stepResultId, timeout)
|
10 | .then(data => ({data, success: true}))
|
11 | .catch(NpmPackageError, err => {
|
12 | return {
|
13 | success: false,
|
14 | code: "invalid-node-package",
|
15 | message: err.message
|
16 | };
|
17 | })
|
18 | .catch(Promise.TimeoutError, () => {
|
19 | return {
|
20 | success: false,
|
21 | code: "timeout"
|
22 | };
|
23 | });
|
24 | };
|