Skip to content

Commit 6d4d4ff

Browse files
Merge pull request #6 from akshatlambdatest/main
Converted package to CLI
2 parents 3a02f7b + cdce25a commit 6d4d4ff

File tree

6 files changed

+55
-46
lines changed

6 files changed

+55
-46
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# Dependency directories
2-
./node_modules
2+
node_modules
3+
*.log

LTresults.js

Lines changed: 0 additions & 35 deletions
This file was deleted.

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
21
![LambdaTest Logo](https://www.lambdatest.com/resources/images/logos/logo.svg)
32

43
# Node fetch sessions
54

6-
[![npm version](https://badge.fury.io/js/%40lambdatest%2Fnode-fetch-session.svg)](https://badge.fury.io/js/%40lambdatest%2Fnode-fetch-session.svg)
5+
[![npm version](https://badge.fury.io/js/%40lambdatest%2Fnode-fetch-sessions.svg)](https://badge.fury.io/js/%40lambdatest%2Fnode-fetch-sessions.svg)
76

8-
A Node.js JavaScript package to fetch [LambdaTest](https://www.lambdatest.com) automation sessions through [@lambdatest/node-rest-client](https://www.npmjs.com/package/@lambdatest/node-rest-client).
7+
A command-line interface(CLI) to fetch [LambdaTest](https://www.lambdatest.com) automation session details through [@lambdatest/node-rest-client](https://www.npmjs.com/package/@lambdatest/node-rest-client).
98

109
## Installation
1110

1211
```
13-
npm i @lambdatest/node-fetch-session
12+
npm i -g @lambdatest/node-fetch-sessions
1413
```
1514

1615
## Example
@@ -26,7 +25,7 @@ export LT_LT_ACCESS_KEY=def
2625
// The build name whose test session information is to be fetched
2726
export LT_BUILD=Demo
2827

29-
node LTresults.js
28+
fetch-Lt-sessions
3029
```
3130

3231
## **License**

index.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env node
2+
3+
const ltClient = require("@lambdatest/node-rest-client");
4+
5+
const fetchSession = async (options) => {
6+
// read credentials from env
7+
8+
if (!process.env.LT_ACCESS_KEY || !process.env.LT_USERNAME) {
9+
console.log("Access and username is required");
10+
throw new Error("User name and Access Key is required parameter");
11+
}
12+
13+
// read build name from env
14+
if (!process.env.LT_BUILD) {
15+
console.log(" Please set Build name to env <LT_BUILD>");
16+
throw new Error("Build name is required");
17+
}
18+
19+
const autoClient = ltClient.AutomationClient({
20+
username: process.env.LT_USERNAME,
21+
accessKey: process.env.LT_ACCESS_KEY,
22+
});
23+
24+
if (!options) {
25+
// using default options
26+
options = {
27+
buildLimt: 20,
28+
buildName: process.env.LT_BUILD,
29+
sessionParams: {
30+
limit: 10000,
31+
},
32+
};
33+
}
34+
const data = await autoClient.getSessionsOfBuild(options);
35+
console.log(JSON.stringify(data));
36+
return;
37+
};
38+
39+
fetchSession();
40+
module.exports = fetchSession;

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
{
22
"name": "@lambdatest/node-fetch-sessions",
3-
"version": "1.0.0",
4-
"description": "This plugin fetches session details based on build name",
5-
"main": "LTresults.js",
3+
"version": "1.0.1",
4+
"description": "This CLI fetches lambdatest automation test session details based on build name",
5+
"main": "index.js",
6+
"bin": {
7+
"fetch-LT-sessions": "./index.js"
8+
},
69
"scripts": {
710
"test": "echo \"Error: no test specified\" && exit 1"
811
},
@@ -20,7 +23,8 @@
2023
"lambdatest",
2124
"automation",
2225
"browser",
23-
"testing"
26+
"testing",
27+
"cli"
2428
],
2529
"dependencies": {
2630
"@lambdatest/node-rest-client": "^1.0.4"

0 commit comments

Comments
 (0)