File tree 6 files changed +62
-3
lines changed
6 files changed +62
-3
lines changed Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+
3
+ function noOpPrepareStackTrace ( _ , stack ) {
4
+ return stack
5
+ }
6
+
7
+ module . exports = function getCaller ( ) {
8
+ const originalPrepare = Error . prepareStackTrace
9
+ Error . prepareStackTrace = noOpPrepareStackTrace
10
+ const stack = new Error ( ) . stack
11
+ Error . prepareStackTrace = originalPrepare
12
+
13
+ if ( ! Array . isArray ( stack ) ) {
14
+ return undefined
15
+ }
16
+
17
+ for ( const entry of stack . slice ( 2 ) ) {
18
+ const file = entry ? entry . getFileName ( ) : undefined
19
+
20
+ if ( file && file . indexOf ( 'node_modules' ) === - 1 ) {
21
+ return file
22
+ }
23
+ }
24
+ }
Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
3
const { createRequire } = require ( 'module' )
4
- const getCaller = require ( 'get- caller-file ' )
4
+ const getCaller = require ( './ caller' )
5
5
const { join, isAbsolute } = require ( 'path' )
6
6
7
7
let onExit
Original file line number Diff line number Diff line change 104
104
"dependencies" : {
105
105
"fast-redact" : " ^3.0.0" ,
106
106
"fastify-warning" : " ^0.2.0" ,
107
- "get-caller-file" : " ^2.0.5" ,
108
107
"on-exit-leak-free" : " ^0.2.0" ,
109
108
"pino-abstract-transport" : " v0.5.0" ,
110
109
"pino-std-serializers" : " ^4.0.0" ,
Original file line number Diff line number Diff line change 2
2
/* eslint no-prototype-builtins: 0 */
3
3
const os = require ( 'os' )
4
4
const stdSerializers = require ( 'pino-std-serializers' )
5
- const caller = require ( 'get- caller-file ' )
5
+ const caller = require ( './lib/ caller' )
6
6
const redaction = require ( './lib/redaction' )
7
7
const time = require ( './lib/time' )
8
8
const proto = require ( './lib/proto' )
Original file line number Diff line number Diff line change
1
+ /* eslint-disable no-eval */
2
+
3
+ eval ( `
4
+ const pino = require('../../')
5
+
6
+ const logger = pino(
7
+ pino.transport({
8
+ target: 'pino-pretty'
9
+ })
10
+ )
11
+
12
+ logger.info('done!')
13
+ ` )
Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+
3
+ const writer = require ( 'flush-write-stream' )
4
+ const { join } = require ( 'path' )
5
+ const { test } = require ( 'tap' )
6
+ const execa = require ( 'execa' )
7
+
8
+ const { once } = require ( '../helper' )
9
+
10
+ test ( 'app using a custom transport' , async function ( t ) {
11
+ const evalApp = join ( __dirname , '../' , '/fixtures/eval' )
12
+ const child = execa ( process . argv [ 0 ] , [ evalApp ] )
13
+
14
+ let actual = ''
15
+ child . stdout . pipe ( writer ( ( s , enc , cb ) => {
16
+ actual += s
17
+ cb ( )
18
+ } ) )
19
+
20
+ await once ( child , 'close' )
21
+
22
+ t . match ( actual , / d o n e ! / )
23
+ } )
You can’t perform that action at this time.
0 commit comments