Skip to content

Commit 5b56e49

Browse files
committed
using os package to get data about operation system
1 parent 6316ec5 commit 5b56e49

4 files changed

Lines changed: 25 additions & 14 deletions

File tree

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,23 @@
1717
"test": "jest",
1818
"test:watch": "jest --watch --notify"
1919
},
20-
"dependencies": {},
2120
"devDependencies": {
2221
"@rollup/plugin-commonjs": "^21.0.1",
2322
"@rollup/plugin-node-resolve": "^13.1.3",
2423
"@rollup/plugin-typescript": "^8.3.0",
2524
"eslint": "^8.8.0",
25+
"jest": "^26.5.5",
26+
"os": "^0.1.2",
27+
"npm-run-all": "^4.1.2",
2628
"prettier": "^2.5.1",
29+
"prettier-check": "^2.0.0",
2730
"rimraf": "^3.0.2",
2831
"rollup": "^2.66.1",
2932
"ts-node": "^10.4.0",
3033
"tslib": "^2.3.1",
34+
"tslint": "^5.11.0",
3135
"typedoc": "^0.22.11",
32-
"typescript": "^4.5.5",
33-
"jest": "^26.5.5",
34-
"npm-run-all": "^4.1.2",
35-
"prettier-check": "^2.0.0",
36-
"tslint": "^5.11.0"
36+
"typescript": "^4.5.5"
3737
},
3838
"jest": {
3939
"verbose": false,

src/core/http.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import * as http from "http";
22
import { RequestStatus } from "../transport/enums";
33
import {
44
EventResponse,
5-
KlepperConnectionEvent,
65
KlepperEvent,
6+
KlepperReleaseEvent,
77
} from "../transport/events";
88
import { KlepperIncomingMessage, RequestOptions } from "../transport/http";
99
import { getGlobalClientData } from "./global";
@@ -17,7 +17,7 @@ const createHttpOptions = ({
1717
event,
1818
api = KLEPPER_API,
1919
}: {
20-
event?: KlepperEvent | KlepperConnectionEvent | KlepperConnectionEvent;
20+
event?: KlepperEvent | KlepperReleaseEvent;
2121
api?: string;
2222
}): http.RequestOptions => {
2323
const client = getGlobalClientData();
@@ -45,7 +45,7 @@ const statusFromCode = (code: number) =>
4545
code >= 200 && code <= 299 ? RequestStatus.SUCCESS : RequestStatus.ERROR;
4646

4747
export const sendConnection = (
48-
connectionData: KlepperConnectionEvent
48+
connectionData: KlepperReleaseEvent
4949
): void => {
5050
const httpOptions = createHttpOptions({
5151
event: connectionData,
@@ -125,5 +125,3 @@ export const sendEvent = async (
125125
request.end();
126126
});
127127
};
128-
129-
const send = () => {};

src/node/sdk.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { setGlobalClientData } from "../core/global";
22
import { sendConnection } from "../core/http";
33
import { isClientConnected } from "../core/is";
4-
import { KlepperConnectionEvent } from "../transport/events";
4+
import { KlepperReleaseEvent } from "../transport/events";
55
import { KlepperOptions } from "../transport/options";
6+
import * as os from "os";
67

78
const defaultBooleanCallback = () => true;
89

@@ -49,9 +50,15 @@ export const init = (
4950
});
5051
}
5152

52-
const conn: KlepperConnectionEvent = {
53+
const conn: KlepperReleaseEvent = {
5354
env: options?.environment,
5455
version: options?.version,
56+
os: {
57+
arch: os.arch(),
58+
platform: os.platform(),
59+
release: os.release(),
60+
version: os.version(),
61+
}
5562
};
5663

5764
sendConnection(conn);

src/transport/events.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,13 @@ export interface KlepperEvent {
3838
version?: string;
3939
}
4040

41-
export interface KlepperConnectionEvent {
41+
export interface KlepperReleaseEvent {
4242
version?: string;
4343
env: Environment;
44+
os: {
45+
arch: string,
46+
platform: string,
47+
release: string,
48+
version: string,
49+
}
4450
}

0 commit comments

Comments
 (0)