@logtail/node
Advanced tools
@@ -29,2 +29,3 @@ import { Duplex, Writable } from "stream"; | ||
| private createAgent; | ||
| private getHttpModule; | ||
| } |
+13
-12
@@ -8,3 +8,2 @@ "use strict"; | ||
| const msgpack_1 = require("@msgpack/msgpack"); | ||
| const cross_fetch_1 = require("cross-fetch"); | ||
| const node_http_1 = __importDefault(require("node:http")); | ||
@@ -20,3 +19,3 @@ const node_https_1 = __importDefault(require("node:https")); | ||
| const sync = async (logs) => { | ||
| const res = await (0, cross_fetch_1.fetch)(this._options.endpoint, { | ||
| const request = this.getHttpModule().request(this._options.endpoint, { | ||
| method: "POST", | ||
@@ -28,10 +27,14 @@ headers: { | ||
| }, | ||
| body: this.encodeAsMsgpack(logs), | ||
| // @ts-ignore (cross-fetch does not expose the agent option) | ||
| agent, | ||
| }); | ||
| if (res.ok) { | ||
| const response = await new Promise((resolve, reject) => { | ||
| request.on("response", resolve); | ||
| request.on("error", reject); | ||
| request.write(this.encodeAsMsgpack(logs)); | ||
| request.end(); | ||
| }); | ||
| if (response.statusCode && response.statusCode >= 200 && response.statusCode < 300) { | ||
| return logs; | ||
| } | ||
| throw new Error(res.statusText); | ||
| throw new Error(response.statusMessage); | ||
| }; | ||
@@ -78,13 +81,11 @@ // Set the throttled sync function | ||
| const family = nodeOptions.useIPv6 ? 6 : 4; | ||
| if (nodeOptions.endpoint.startsWith("https")) { | ||
| return new node_https_1.default.Agent({ | ||
| family, | ||
| }); | ||
| } | ||
| return new node_http_1.default.Agent({ | ||
| return new (this.getHttpModule().Agent)({ | ||
| family, | ||
| }); | ||
| } | ||
| getHttpModule() { | ||
| return this._options.endpoint.startsWith("https") ? node_https_1.default : node_http_1.default; | ||
| } | ||
| } | ||
| exports.Node = Node; | ||
| //# sourceMappingURL=node.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/node.ts"],"names":[],"mappings":";;;;;;AAEA,8CAA0C;AAC1C,6CAAoC;AACpC,0DAA6B;AAC7B,4DAA+B;AAG/B,wCAAqC;AAErC,uCAA4C;AAE5C,MAAa,IAAK,SAAQ,WAAI;IAO5B,YAAmB,WAAmB,EAAE,OAAsC;QAC5E,KAAK,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC;QAE5B,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAEjC,gBAAgB;QAChB,MAAM,IAAI,GAAG,KAAK,EAAE,IAAmB,EAA0B,EAAE;YACjE,MAAM,GAAG,GAAG,MAAM,IAAA,mBAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;gBAC9C,MAAM,EAAE,MAAM;gBACd,OAAO,EAAE;oBACP,cAAc,EAAE,qBAAqB;oBACrC,aAAa,EAAE,UAAU,IAAI,CAAC,YAAY,EAAE;oBAC5C,YAAY,EAAE,kBAAkB;iBACjC;gBACD,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC;gBAChC,4DAA4D;gBAC5D,KAAK;aACN,CAAC,CAAC;YAEH,IAAI,GAAG,CAAC,EAAE,EAAE,CAAC;gBACX,OAAO,IAAI,CAAC;YACd,CAAC;YAED,MAAM,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAClC,CAAC,CAAC;QAEF,kCAAkC;QAClC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACrB,CAAC;IAED;;;;;;;;OAQG;IACI,KAAK,CAAC,GAAG,CACd,OAAe,EACf,KAAiB,EACjB,UAAoB,EAAc,EAClC,gBAAmC;QAEnC,yCAAyC;QACzC,OAAO,mCAAQ,IAAA,yBAAe,EAAC,IAAI,EAAE,gBAAgB,CAAC,GAAK,OAAO,CAAE,CAAC;QACrE,MAAM,YAAY,GAAG,MAAM,KAAK,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;QAE9D,mDAAmD;QACnD,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;YACtB,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,GAAG,IAAI,CAAC,CAAC;QAC/D,CAAC;QAED,6BAA6B;QAC7B,OAAO,YAAsC,CAAC;IAChD,CAAC;IAED;;;;OAIG;IACI,IAAI,CAAC,MAAyB;QACnC,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC;QAC3B,OAAO,MAAM,CAAC;IAChB,CAAC;IAEO,eAAe,CAAC,IAAmB;QACzC,MAAM,OAAO,GAAG,IAAA,gBAAM,EAAC,IAAI,CAAC,CAAC;QAC7B,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC;QACnF,OAAO,MAAM,CAAC;IAChB,CAAC;IAEO,WAAW;QACjB,MAAM,WAAW,GAAG,IAAI,CAAC,QAA+B,CAAC;QACzD,MAAM,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,IAAI,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;YAC7C,OAAO,IAAI,oBAAK,CAAC,KAAK,CAAC;gBACrB,MAAM;aACP,CAAC,CAAC;QACL,CAAC;QAED,OAAO,IAAI,mBAAI,CAAC,KAAK,CAAC;YACpB,MAAM;SACP,CAAC,CAAC;IACL,CAAC;CACF;AA9FD,oBA8FC"} | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/node.ts"],"names":[],"mappings":"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"} |
@@ -29,2 +29,3 @@ import { Duplex, Writable } from "stream"; | ||
| private createAgent; | ||
| private getHttpModule; | ||
| } |
+13
-12
| import { encode } from "@msgpack/msgpack"; | ||
| import { fetch } from "cross-fetch"; | ||
| import http from "node:http"; | ||
@@ -13,3 +12,3 @@ import https from "node:https"; | ||
| const sync = async (logs) => { | ||
| const res = await fetch(this._options.endpoint, { | ||
| const request = this.getHttpModule().request(this._options.endpoint, { | ||
| method: "POST", | ||
@@ -21,10 +20,14 @@ headers: { | ||
| }, | ||
| body: this.encodeAsMsgpack(logs), | ||
| // @ts-ignore (cross-fetch does not expose the agent option) | ||
| agent, | ||
| }); | ||
| if (res.ok) { | ||
| const response = await new Promise((resolve, reject) => { | ||
| request.on("response", resolve); | ||
| request.on("error", reject); | ||
| request.write(this.encodeAsMsgpack(logs)); | ||
| request.end(); | ||
| }); | ||
| if (response.statusCode && response.statusCode >= 200 && response.statusCode < 300) { | ||
| return logs; | ||
| } | ||
| throw new Error(res.statusText); | ||
| throw new Error(response.statusMessage); | ||
| }; | ||
@@ -71,12 +74,10 @@ // Set the throttled sync function | ||
| const family = nodeOptions.useIPv6 ? 6 : 4; | ||
| if (nodeOptions.endpoint.startsWith("https")) { | ||
| return new https.Agent({ | ||
| family, | ||
| }); | ||
| } | ||
| return new http.Agent({ | ||
| return new (this.getHttpModule().Agent)({ | ||
| family, | ||
| }); | ||
| } | ||
| getHttpModule() { | ||
| return this._options.endpoint.startsWith("https") ? https : http; | ||
| } | ||
| } | ||
| //# sourceMappingURL=node.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/node.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/node.ts"],"names":[],"mappings":"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"} |
+4
-6
| { | ||
| "name": "@logtail/node", | ||
| "version": "0.5.3", | ||
| "version": "0.5.4", | ||
| "description": "Better Stack Node.js logger (formerly Logtail)", | ||
@@ -42,15 +42,13 @@ "keywords": [ | ||
| "@types/nock": "^11.1.0", | ||
| "nock": "^13.3.3" | ||
| "nock": "^14.0.1" | ||
| }, | ||
| "dependencies": { | ||
| "@logtail/core": "^0.5.3", | ||
| "@logtail/core": "^0.5.4", | ||
| "@logtail/types": "^0.5.3", | ||
| "@msgpack/msgpack": "^2.5.1", | ||
| "@types/stack-trace": "^0.0.33", | ||
| "cross-fetch": "^4.0.0", | ||
| "minimatch": "^9.0.5", | ||
| "serialize-error": "8.1.0", | ||
| "stack-trace": "0.0.10" | ||
| }, | ||
| "gitHead": "4e656e66560fa1a16f82bbb12df7ba6769ed15eb" | ||
| "gitHead": "0f816cacc21b352576a5707741f9151aa1481041" | ||
| } |
+15
-13
| import { Duplex, Writable } from "stream"; | ||
| import { encode } from "@msgpack/msgpack"; | ||
| import { fetch } from "cross-fetch"; | ||
| import http from "node:http"; | ||
@@ -27,3 +26,3 @@ import https from "node:https"; | ||
| const sync = async (logs: ILogtailLog[]): Promise<ILogtailLog[]> => { | ||
| const res = await fetch(this._options.endpoint, { | ||
| const request = this.getHttpModule().request(this._options.endpoint, { | ||
| method: "POST", | ||
@@ -35,12 +34,17 @@ headers: { | ||
| }, | ||
| body: this.encodeAsMsgpack(logs), | ||
| // @ts-ignore (cross-fetch does not expose the agent option) | ||
| agent, | ||
| }); | ||
| if (res.ok) { | ||
| const response: http.IncomingMessage = await new Promise((resolve, reject) => { | ||
| request.on("response", resolve); | ||
| request.on("error", reject); | ||
| request.write(this.encodeAsMsgpack(logs)); | ||
| request.end(); | ||
| }); | ||
| if (response.statusCode && response.statusCode >= 200 && response.statusCode < 300) { | ||
| return logs; | ||
| } | ||
| throw new Error(res.statusText); | ||
| throw new Error(response.statusMessage); | ||
| }; | ||
@@ -99,12 +103,10 @@ | ||
| const family = nodeOptions.useIPv6 ? 6 : 4; | ||
| if (nodeOptions.endpoint.startsWith("https")) { | ||
| return new https.Agent({ | ||
| family, | ||
| }); | ||
| } | ||
| return new http.Agent({ | ||
| return new (this.getHttpModule().Agent)({ | ||
| family, | ||
| }); | ||
| } | ||
| private getHttpModule(): typeof http | typeof https { | ||
| return this._options.endpoint.startsWith("https") ? https : http; | ||
| } | ||
| } |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
59383
2.02%6
-25%942
0.53%0
-100%- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated