New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@logtail/node

Package Overview
Dependencies
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@logtail/node - npm Package Compare versions

Comparing version
0.1.2
to
0.1.3
+1
-0
dist/cjs/node.d.ts

@@ -36,2 +36,3 @@ /// <reference types="node" />

private relativeToMainModule;
private encodeAsMsgpack;
}
+9
-13

@@ -10,5 +10,4 @@ "use strict";

const stack_trace_1 = __importDefault(require("stack-trace"));
const msgpack_1 = require("@msgpack/msgpack");
const core_1 = require("@logtail/core");
// Namespace the msgpack library
// const msgpack = Msgpack();
class Node extends core_1.Base {

@@ -22,11 +21,7 @@ constructor(accessToken, options) {

headers: {
// "Content-Type": "application/msgpack",
"Content-Type": "application/json",
"Content-Type": "application/msgpack",
Authorization: `Bearer ${this._accessToken}`,
"User-Agent": "logtail-js(node)"
},
// body: logs.map(log => `${log.level}: ${log.message}`).join("\n")
// body: msgpack.encode(logsWithSchema).slice()
// TODO - using JSON for now; switch to msgpack later
body: JSON.stringify(logs)
body: this.encodeAsMsgpack(logs)
});

@@ -36,6 +31,2 @@ if (res.ok) {

}
/**
* TODO: if status is 50x throw custom ServerError
* to be used in retry logic
*/
throw new Error(res.statusText);

@@ -57,3 +48,2 @@ };

context = Object.assign(Object.assign({}, this.getStackContext()), context);
console.log(context);
const processedLog = await super.log(message, level, context);

@@ -107,4 +97,10 @@ // Push the processed log to the stream, for piping

}
encodeAsMsgpack(logs) {
const logsWithISODateFormat = logs.map((log) => (Object.assign(Object.assign({}, log), { dt: log.dt.toISOString() })));
const encoded = msgpack_1.encode(logsWithISODateFormat);
const buffer = Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength);
return buffer;
}
}
exports.Node = Node;
//# 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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"}

@@ -36,2 +36,3 @@ /// <reference types="node" />

private relativeToMainModule;
private encodeAsMsgpack;
}
import { dirname, relative } from "path";
import fetch from "cross-fetch";
import stackTrace from 'stack-trace';
import { encode } from "@msgpack/msgpack";
import { Base } from "@logtail/core";
// Namespace the msgpack library
// const msgpack = Msgpack();
export class Node extends Base {

@@ -15,11 +14,7 @@ constructor(accessToken, options) {

headers: {
// "Content-Type": "application/msgpack",
"Content-Type": "application/json",
"Content-Type": "application/msgpack",
Authorization: `Bearer ${this._accessToken}`,
"User-Agent": "logtail-js(node)"
},
// body: logs.map(log => `${log.level}: ${log.message}`).join("\n")
// body: msgpack.encode(logsWithSchema).slice()
// TODO - using JSON for now; switch to msgpack later
body: JSON.stringify(logs)
body: this.encodeAsMsgpack(logs)
});

@@ -29,6 +24,2 @@ if (res.ok) {

}
/**
* TODO: if status is 50x throw custom ServerError
* to be used in retry logic
*/
throw new Error(res.statusText);

@@ -50,3 +41,2 @@ };

context = Object.assign(Object.assign({}, this.getStackContext()), context);
console.log(context);
const processedLog = await super.log(message, level, context);

@@ -100,3 +90,9 @@ // Push the processed log to the stream, for piping

}
encodeAsMsgpack(logs) {
const logsWithISODateFormat = logs.map((log) => (Object.assign(Object.assign({}, log), { dt: log.dt.toISOString() })));
const encoded = encode(logsWithISODateFormat);
const buffer = Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength);
return buffer;
}
}
//# 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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"}
{
"name": "@logtail/node",
"version": "0.1.2",
"version": "0.1.3",
"description": "Logtail.com - Node.js logger",

@@ -48,10 +48,9 @@ "keywords": [

"@logtail/types": "^0.1.1",
"@types/msgpack5": "^3.4.1",
"@msgpack/msgpack": "^2.5.1",
"@types/stack-trace": "^0.0.29",
"cross-fetch": "^3.0.4",
"minimatch": "^3.0.4",
"msgpack5": "^4.2.1",
"stack-trace": "^0.0.10"
},
"gitHead": "873fa10329cdfae0bd2f8d0d80fc7e595c0ff2b6"
"gitHead": "65148cfaceb530f4cef925e74cf1ade256dfc579"
}

@@ -6,3 +6,3 @@ import { Duplex, Writable } from "stream";

import stackTrace, { StackFrame } from 'stack-trace';
// import Msgpack from "msgpack5";
import { encode } from "@msgpack/msgpack";

@@ -12,5 +12,2 @@ import { ILogtailLog, Context, ILogtailOptions, LogLevel } from "@logtail/types";

// Namespace the msgpack library
// const msgpack = Msgpack();
export class Node extends Base {

@@ -36,12 +33,7 @@ /**

headers: {
// "Content-Type": "application/msgpack",
"Content-Type": "application/json",
"Content-Type": "application/msgpack",
Authorization: `Bearer ${this._accessToken}`,
"User-Agent": "logtail-js(node)"
},
// body: logs.map(log => `${log.level}: ${log.message}`).join("\n")
// body: msgpack.encode(logsWithSchema).slice()
// TODO - using JSON for now; switch to msgpack later
body: JSON.stringify(logs)
body: this.encodeAsMsgpack(logs)
}

@@ -54,6 +46,2 @@ );

/**
* TODO: if status is 50x throw custom ServerError
* to be used in retry logic
*/
throw new Error(res.statusText);

@@ -81,3 +69,2 @@ };

context = { ...this.getStackContext(), ...context };
console.log(context);
const processedLog = await super.log(message, level, context);

@@ -136,2 +123,9 @@

}
private encodeAsMsgpack(logs: ILogtailLog[]): Buffer {
const logsWithISODateFormat = logs.map((log) => ({ ...log, dt: log.dt.toISOString() }));
const encoded = encode(logsWithISODateFormat);
const buffer = Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength)
return buffer;
}
}