winston-transport-sentry-node icon indicating copy to clipboard operation
winston-transport-sentry-node copied to clipboard

ES6 Usage

Open avasilic opened this issue 2 years ago • 4 comments

Hi there, how are you supposed to import the transport when moduleResolution is set to node next, and ESNext is being used? I tried

import Sentry from 'winston-transport-sentry-node';

However that results in This expression is not constructable.

  Type 'typeof import("/Users/net-tech-/Desktop/Programming/old-kydzs-splatoon/node_modules/.pnpm/[email protected]/node_modules/winston-transport-sentry-node/dist/transport")' has no construct signatures.

48     new Sentry({
           ~~~~~~

avasilic avatar Jun 22 '23 21:06 avasilic

This worked for me:

import SentryWinston from 'winston-transport-sentry-node';
const WinstonSentry = SentryWinston.default 

 const logger = createLogger({
  transports: [
    new transports.Console(),
    ...
    new WinstonSentry(options)
  ],
});

sergioisidoro avatar Oct 23 '23 19:10 sergioisidoro

@sergioisidoro that unfortunately didn't work for me, but this code compiled and ran okay:

import * as SentryWinston from 'winston-transport-sentry-node';
const Sentry = SentryWinston.default;

d-neri avatar May 01 '24 01:05 d-neri