import { expect } from 'tstyche' import * as pinoStar from '../../pino.js' import pinoDefault, { default as pino, pino as pinoNamed } from '../../pino.js' import pinoCjsImport = require ('../../pino.js') const log = pino() expect(log.info).type.toBe() expect(log.error).type.toBe() expect(pinoDefault()).type.toBe() expect(pinoNamed()).type.toBe() expect(pinoStar.default()).type.toBe() expect(pinoStar.pino()).type.toBe() expect(pinoCjsImport()).type.toBe() expect(pinoCjsImport.default()).type.toBe() expect(pinoCjsImport.pino()).type.toBe() expect(pinoDefault.stdTimeFunctions.isoTimeNano()).type.toBe() expect(pinoNamed.stdTimeFunctions.isoTimeNano()).type.toBe() expect(pinoStar.stdTimeFunctions.isoTimeNano()).type.toBe() expect(pinoCjsImport.stdTimeFunctions.isoTimeNano()).type.toBe() const levelChangeEventListener: pino.LevelChangeEventListener = ( lvl: pino.LevelWithSilent | string, val: number, prevLvl: pino.LevelWithSilent | string, prevVal: number, ) => {} expect(levelChangeEventListener).type.toBe()