add hw2
This commit is contained in:
9
node_modules/pino/test/fixtures/broken-pipe/basic.js
generated
vendored
Normal file
9
node_modules/pino/test/fixtures/broken-pipe/basic.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict'
|
||||
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
|
||||
const pino = require('../../..')()
|
||||
|
||||
pino.info('hello world')
|
||||
10
node_modules/pino/test/fixtures/broken-pipe/destination.js
generated
vendored
Normal file
10
node_modules/pino/test/fixtures/broken-pipe/destination.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
'use strict'
|
||||
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
|
||||
const pino = require('../../..')
|
||||
const logger = pino(pino.destination())
|
||||
|
||||
logger.info('hello world')
|
||||
12
node_modules/pino/test/fixtures/broken-pipe/syncfalse.js
generated
vendored
Normal file
12
node_modules/pino/test/fixtures/broken-pipe/syncfalse.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict'
|
||||
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
|
||||
const pino = require('../../..')
|
||||
const logger = pino(pino.destination({ sync: false }))
|
||||
|
||||
for (var i = 0; i < 1000; i++) {
|
||||
logger.info('hello world')
|
||||
}
|
||||
13
node_modules/pino/test/fixtures/console-transport.js
generated
vendored
Normal file
13
node_modules/pino/test/fixtures/console-transport.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
const { Writable } = require('stream')
|
||||
|
||||
module.exports = (options) => {
|
||||
const myTransportStream = new Writable({
|
||||
autoDestroy: true,
|
||||
write (chunk, enc, cb) {
|
||||
// apply a transform and send to stdout
|
||||
console.log(chunk.toString().toUpperCase())
|
||||
cb()
|
||||
}
|
||||
})
|
||||
return myTransportStream
|
||||
}
|
||||
8
node_modules/pino/test/fixtures/default-exit.js
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/default-exit.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const logger = pino()
|
||||
logger.info('hello')
|
||||
logger.info('world')
|
||||
process.exit(0)
|
||||
8
node_modules/pino/test/fixtures/destination-exit.js
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/destination-exit.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const logger = pino({}, pino.destination(1))
|
||||
logger.info('hello')
|
||||
logger.info('world')
|
||||
process.exit(0)
|
||||
13
node_modules/pino/test/fixtures/eval/index.js
generated
vendored
Normal file
13
node_modules/pino/test/fixtures/eval/index.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
/* eslint-disable no-eval */
|
||||
|
||||
eval(`
|
||||
const pino = require('../../../')
|
||||
|
||||
const logger = pino(
|
||||
pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
)
|
||||
|
||||
logger.info('done!')
|
||||
`)
|
||||
3
node_modules/pino/test/fixtures/eval/node_modules/14-files.js
generated
vendored
Normal file
3
node_modules/pino/test/fixtures/eval/node_modules/14-files.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
const file1 = require("./file1.js")
|
||||
|
||||
file1()
|
||||
3
node_modules/pino/test/fixtures/eval/node_modules/2-files.js
generated
vendored
Normal file
3
node_modules/pino/test/fixtures/eval/node_modules/2-files.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
const file12 = require("./file12.js")
|
||||
|
||||
file12()
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file1.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file1.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file2 = require("./file2.js")
|
||||
|
||||
module.exports = function () {
|
||||
file2()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file10.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file10.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file11 = require("./file11.js")
|
||||
|
||||
module.exports = function () {
|
||||
file11()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file11.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file11.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file12 = require("./file12.js")
|
||||
|
||||
module.exports = function () {
|
||||
file12()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file12.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file12.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file13 = require("./file13.js")
|
||||
|
||||
module.exports = function () {
|
||||
file13()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file13.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file13.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file14 = require("./file14.js")
|
||||
|
||||
module.exports = function () {
|
||||
file14()
|
||||
}
|
||||
11
node_modules/pino/test/fixtures/eval/node_modules/file14.js
generated
vendored
Normal file
11
node_modules/pino/test/fixtures/eval/node_modules/file14.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
const pino = require("../../../../");
|
||||
|
||||
module.exports = function() {
|
||||
const logger = pino(
|
||||
pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
)
|
||||
|
||||
logger.info('done!')
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file2.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file2.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file3 = require("./file3.js")
|
||||
|
||||
module.exports = function () {
|
||||
file3()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file3.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file3.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file4 = require("./file4.js")
|
||||
|
||||
module.exports = function () {
|
||||
file4()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file4.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file4.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file5 = require("./file5.js")
|
||||
|
||||
module.exports = function () {
|
||||
file5()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file5.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file5.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file6 = require("./file6.js")
|
||||
|
||||
module.exports = function () {
|
||||
file6()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file6.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file6.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file7 = require("./file7.js")
|
||||
|
||||
module.exports = function () {
|
||||
file7()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file7.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file7.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file8 = require("./file8.js")
|
||||
|
||||
module.exports = function () {
|
||||
file8()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file8.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file8.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file9 = require("./file9.js")
|
||||
|
||||
module.exports = function () {
|
||||
file9()
|
||||
}
|
||||
5
node_modules/pino/test/fixtures/eval/node_modules/file9.js
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/eval/node_modules/file9.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const file10 = require("./file10.js")
|
||||
|
||||
module.exports = function () {
|
||||
file10()
|
||||
}
|
||||
10
node_modules/pino/test/fixtures/noop-transport.js
generated
vendored
Normal file
10
node_modules/pino/test/fixtures/noop-transport.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
const { Writable } = require('stream')
|
||||
|
||||
module.exports = () => {
|
||||
return new Writable({
|
||||
autoDestroy: true,
|
||||
write (chunk, enc, cb) {
|
||||
cb()
|
||||
}
|
||||
})
|
||||
}
|
||||
8
node_modules/pino/test/fixtures/pretty/null-prototype.js
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/pretty/null-prototype.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../../'))
|
||||
const log = pino({ prettyPrint: true })
|
||||
const obj = Object.create(null)
|
||||
Object.assign(obj, { foo: 'bar' })
|
||||
log.info(obj, 'hello')
|
||||
11
node_modules/pino/test/fixtures/stdout-hack-protection.js
generated
vendored
Normal file
11
node_modules/pino/test/fixtures/stdout-hack-protection.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
|
||||
const write = process.stdout.write.bind(process.stdout)
|
||||
process.stdout.write = function (chunk) {
|
||||
write('hack ' + chunk)
|
||||
}
|
||||
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('../../'))()
|
||||
pino.info('me')
|
||||
6
node_modules/pino/test/fixtures/syncfalse-child.js
generated
vendored
Normal file
6
node_modules/pino/test/fixtures/syncfalse-child.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const asyncLogger = pino(pino.destination({ sync: false })).child({ hello: 'world' })
|
||||
asyncLogger.info('h')
|
||||
9
node_modules/pino/test/fixtures/syncfalse-exit.js
generated
vendored
Normal file
9
node_modules/pino/test/fixtures/syncfalse-exit.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const dest = pino.destination({ dest: 1, minLength: 4096, sync: false })
|
||||
const logger = pino({}, dest)
|
||||
logger.info('hello')
|
||||
logger.info('world')
|
||||
process.exit(0)
|
||||
10
node_modules/pino/test/fixtures/syncfalse-flush-exit.js
generated
vendored
Normal file
10
node_modules/pino/test/fixtures/syncfalse-flush-exit.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const dest = pino.destination({ dest: 1, minLength: 4096, sync: false })
|
||||
const logger = pino({}, dest)
|
||||
logger.info('hello')
|
||||
logger.info('world')
|
||||
dest.flushSync()
|
||||
process.exit(0)
|
||||
6
node_modules/pino/test/fixtures/syncfalse.js
generated
vendored
Normal file
6
node_modules/pino/test/fixtures/syncfalse.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
global.process = { __proto__: process, pid: 123456 }
|
||||
Date.now = function () { return 1459875739796 }
|
||||
require('os').hostname = function () { return 'abcdefghijklmnopqr' }
|
||||
const pino = require(require.resolve('./../../'))
|
||||
const asyncLogger = pino(pino.destination({ minLength: 4096, sync: false }))
|
||||
asyncLogger.info('h')
|
||||
20
node_modules/pino/test/fixtures/to-file-transport-with-transform.js
generated
vendored
Normal file
20
node_modules/pino/test/fixtures/to-file-transport-with-transform.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs')
|
||||
const { once } = require('events')
|
||||
const { Transform } = require('stream')
|
||||
|
||||
async function run (opts) {
|
||||
if (!opts.destination) throw new Error('kaboom')
|
||||
const stream = fs.createWriteStream(opts.destination)
|
||||
await once(stream, 'open')
|
||||
const t = new Transform({
|
||||
transform (chunk, enc, cb) {
|
||||
setImmediate(cb, null, chunk.toString().toUpperCase())
|
||||
}
|
||||
})
|
||||
t.pipe(stream)
|
||||
return t
|
||||
}
|
||||
|
||||
module.exports = run
|
||||
13
node_modules/pino/test/fixtures/to-file-transport.js
generated
vendored
Normal file
13
node_modules/pino/test/fixtures/to-file-transport.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs')
|
||||
const { once } = require('events')
|
||||
|
||||
async function run (opts) {
|
||||
if (!opts.destination) throw new Error('kaboom')
|
||||
const stream = fs.createWriteStream(opts.destination)
|
||||
await once(stream, 'open')
|
||||
return stream
|
||||
}
|
||||
|
||||
module.exports = run
|
||||
8
node_modules/pino/test/fixtures/to-file-transport.mjs
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/to-file-transport.mjs
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { createWriteStream } from 'fs'
|
||||
import { once } from 'events'
|
||||
|
||||
export default async function run (opts) {
|
||||
const stream = createWriteStream(opts.destination)
|
||||
await once(stream, 'open')
|
||||
return stream
|
||||
}
|
||||
16
node_modules/pino/test/fixtures/transport-exit-immediately-with-async-dest.js
generated
vendored
Normal file
16
node_modules/pino/test/fixtures/transport-exit-immediately-with-async-dest.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
'use strict'
|
||||
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
target: './to-file-transport-with-transform.js',
|
||||
options: {
|
||||
destination: process.argv[2]
|
||||
}
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
logger.info('Hello')
|
||||
|
||||
logger.info('World')
|
||||
|
||||
process.exit(0)
|
||||
11
node_modules/pino/test/fixtures/transport-exit-immediately.js
generated
vendored
Normal file
11
node_modules/pino/test/fixtures/transport-exit-immediately.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict'
|
||||
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
logger.info('Hello')
|
||||
|
||||
process.exit(0)
|
||||
12
node_modules/pino/test/fixtures/transport-exit-on-ready.js
generated
vendored
Normal file
12
node_modules/pino/test/fixtures/transport-exit-on-ready.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict'
|
||||
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
transport.on('ready', function () {
|
||||
logger.info('Hello')
|
||||
process.exit(0)
|
||||
})
|
||||
9
node_modules/pino/test/fixtures/transport-main.js
generated
vendored
Normal file
9
node_modules/pino/test/fixtures/transport-main.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict'
|
||||
|
||||
const { join } = require('path')
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
target: join(__dirname, 'transport-worker.js')
|
||||
})
|
||||
const logger = pino(transport)
|
||||
logger.info('Hello')
|
||||
29
node_modules/pino/test/fixtures/transport-many-lines.js
generated
vendored
Normal file
29
node_modules/pino/test/fixtures/transport-many-lines.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
'use strict'
|
||||
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
targets: [{
|
||||
level: 'info',
|
||||
target: 'pino/file',
|
||||
options: {
|
||||
destination: process.argv[2]
|
||||
}
|
||||
}]
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
const toWrite = 1000000
|
||||
transport.on('ready', run)
|
||||
|
||||
let total = 0
|
||||
|
||||
function run () {
|
||||
if (total++ === 8) {
|
||||
return
|
||||
}
|
||||
|
||||
for (let i = 0; i < toWrite; i++) {
|
||||
logger.info(`hello ${i}`)
|
||||
}
|
||||
transport.once('drain', run)
|
||||
}
|
||||
9
node_modules/pino/test/fixtures/transport-string-stdout.js
generated
vendored
Normal file
9
node_modules/pino/test/fixtures/transport-string-stdout.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict'
|
||||
|
||||
const pino = require('../..')
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file',
|
||||
options: { destination: '1' }
|
||||
})
|
||||
const logger = pino(transport)
|
||||
logger.info('Hello')
|
||||
21
node_modules/pino/test/fixtures/transport-transform.js
generated
vendored
Normal file
21
node_modules/pino/test/fixtures/transport-transform.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
'use strict'
|
||||
|
||||
const build = require('pino-abstract-transport')
|
||||
const { pipeline, Transform } = require('stream')
|
||||
module.exports = (options) => {
|
||||
return build(function (source) {
|
||||
const myTransportStream = new Transform({
|
||||
autoDestroy: true,
|
||||
objectMode: true,
|
||||
transform (chunk, enc, cb) {
|
||||
chunk.service = 'pino'
|
||||
this.push(JSON.stringify(chunk))
|
||||
cb()
|
||||
}
|
||||
})
|
||||
pipeline(source, myTransportStream, () => {})
|
||||
return myTransportStream
|
||||
}, {
|
||||
enablePipelining: true
|
||||
})
|
||||
}
|
||||
33
node_modules/pino/test/fixtures/transport-uses-pino-config.js
generated
vendored
Normal file
33
node_modules/pino/test/fixtures/transport-uses-pino-config.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
'use strict'
|
||||
|
||||
const build = require('pino-abstract-transport')
|
||||
const { pipeline, Transform } = require('stream')
|
||||
module.exports = () => {
|
||||
return build(function (source) {
|
||||
const myTransportStream = new Transform({
|
||||
autoDestroy: true,
|
||||
objectMode: true,
|
||||
transform (chunk, enc, cb) {
|
||||
const {
|
||||
time,
|
||||
level,
|
||||
[source.messageKey]: body,
|
||||
[source.errorKey]: error,
|
||||
...attributes
|
||||
} = chunk
|
||||
this.push(JSON.stringify({
|
||||
severityText: source.levels.labels[level],
|
||||
body,
|
||||
attributes,
|
||||
...(error && { error })
|
||||
}))
|
||||
cb()
|
||||
}
|
||||
})
|
||||
pipeline(source, myTransportStream, () => {})
|
||||
return myTransportStream
|
||||
}, {
|
||||
enablePipelining: true,
|
||||
expectPinoConfig: true
|
||||
})
|
||||
}
|
||||
12
node_modules/pino/test/fixtures/transport-with-on-exit.js
generated
vendored
Normal file
12
node_modules/pino/test/fixtures/transport-with-on-exit.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict'
|
||||
const pino = require('../..')
|
||||
const log = pino({
|
||||
transport: {
|
||||
target: 'pino/file',
|
||||
options: { destination: 1 }
|
||||
}
|
||||
})
|
||||
log.info('hello world!')
|
||||
process.on('exit', (code) => {
|
||||
log.info('Exiting peacefully')
|
||||
})
|
||||
19
node_modules/pino/test/fixtures/transport-worker-data.js
generated
vendored
Normal file
19
node_modules/pino/test/fixtures/transport-worker-data.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
'use strict'
|
||||
|
||||
const { parentPort, workerData } = require('worker_threads')
|
||||
const { Writable } = require('stream')
|
||||
|
||||
module.exports = (options) => {
|
||||
const myTransportStream = new Writable({
|
||||
autoDestroy: true,
|
||||
write (chunk, enc, cb) {
|
||||
parentPort.postMessage({
|
||||
code: 'EVENT',
|
||||
name: 'workerData',
|
||||
args: [workerData]
|
||||
})
|
||||
cb()
|
||||
}
|
||||
})
|
||||
return myTransportStream
|
||||
}
|
||||
15
node_modules/pino/test/fixtures/transport-worker.js
generated
vendored
Normal file
15
node_modules/pino/test/fixtures/transport-worker.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
|
||||
const { Writable } = require('stream')
|
||||
const fs = require('fs')
|
||||
module.exports = (options) => {
|
||||
const myTransportStream = new Writable({
|
||||
autoDestroy: true,
|
||||
write (chunk, enc, cb) {
|
||||
// Bypass console.log() to avoid flakiness
|
||||
fs.writeSync(1, chunk.toString())
|
||||
cb()
|
||||
}
|
||||
})
|
||||
return myTransportStream
|
||||
}
|
||||
3
node_modules/pino/test/fixtures/transport-wrong-export-type.js
generated
vendored
Normal file
3
node_modules/pino/test/fixtures/transport-wrong-export-type.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
completelyUnrelatedProperty: 'Just a very incorrect transport worker implementation'
|
||||
}
|
||||
12
node_modules/pino/test/fixtures/transport/index.js
generated
vendored
Normal file
12
node_modules/pino/test/fixtures/transport/index.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs')
|
||||
const { once } = require('events')
|
||||
|
||||
async function run (opts) {
|
||||
const stream = fs.createWriteStream(opts.destination)
|
||||
await once(stream, 'open')
|
||||
return stream
|
||||
}
|
||||
|
||||
module.exports = run
|
||||
5
node_modules/pino/test/fixtures/transport/package.json
generated
vendored
Normal file
5
node_modules/pino/test/fixtures/transport/package.json
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "transport",
|
||||
"version": "0.0.1",
|
||||
"main": "./index.js"
|
||||
}
|
||||
18
node_modules/pino/test/fixtures/ts/to-file-transport-with-transform.ts
generated
vendored
Normal file
18
node_modules/pino/test/fixtures/ts/to-file-transport-with-transform.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import * as fs from 'fs'
|
||||
import { once } from 'events'
|
||||
import { Transform } from 'stream'
|
||||
|
||||
async function run (opts: { destination?: fs.PathLike }): Promise<Transform> {
|
||||
if (!opts.destination) throw new Error('kaboom')
|
||||
const stream = fs.createWriteStream(opts.destination)
|
||||
await once(stream, 'open')
|
||||
const t = new Transform({
|
||||
transform (chunk, enc, cb) {
|
||||
setImmediate(cb, null, chunk.toString().toUpperCase())
|
||||
}
|
||||
})
|
||||
t.pipe(stream)
|
||||
return t
|
||||
}
|
||||
|
||||
export default run
|
||||
11
node_modules/pino/test/fixtures/ts/to-file-transport.ts
generated
vendored
Normal file
11
node_modules/pino/test/fixtures/ts/to-file-transport.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as fs from 'fs'
|
||||
import { once } from 'events'
|
||||
|
||||
async function run (opts: { destination?: fs.PathLike }): Promise<fs.WriteStream> {
|
||||
if (!opts.destination) throw new Error('kaboom')
|
||||
const stream = fs.createWriteStream(opts.destination, { encoding: 'utf8' })
|
||||
await once(stream, 'open')
|
||||
return stream
|
||||
}
|
||||
|
||||
export default run
|
||||
36
node_modules/pino/test/fixtures/ts/transpile.cjs
generated
vendored
Executable file
36
node_modules/pino/test/fixtures/ts/transpile.cjs
generated
vendored
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const execa = require('execa')
|
||||
const fs = require('fs')
|
||||
|
||||
const existsSync = fs.existsSync
|
||||
const stat = fs.promises.stat
|
||||
|
||||
// Hardcoded parameters
|
||||
const esVersions = ['es5', 'es6', 'es2017', 'esnext']
|
||||
const filesToTranspile = ['to-file-transport.ts']
|
||||
|
||||
async function transpile () {
|
||||
process.chdir(__dirname)
|
||||
|
||||
for (const sourceFileName of filesToTranspile) {
|
||||
const sourceStat = await stat(sourceFileName)
|
||||
|
||||
for (const esVersion of esVersions) {
|
||||
const intermediateFileName = sourceFileName.replace(/\.ts$/, '.js')
|
||||
const targetFileName = sourceFileName.replace(/\.ts$/, `.${esVersion}.cjs`)
|
||||
|
||||
const shouldTranspile = !existsSync(targetFileName) || (await stat(targetFileName)).mtimeMs < sourceStat.mtimeMs
|
||||
|
||||
if (shouldTranspile) {
|
||||
await execa('tsc', ['--target', esVersion, '--module', 'commonjs', sourceFileName])
|
||||
await execa('mv', [intermediateFileName, targetFileName])
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
transpile().catch(err => {
|
||||
process.exitCode = 1
|
||||
throw err
|
||||
})
|
||||
15
node_modules/pino/test/fixtures/ts/transport-exit-immediately-with-async-dest.ts
generated
vendored
Normal file
15
node_modules/pino/test/fixtures/ts/transport-exit-immediately-with-async-dest.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import pino from '../../..'
|
||||
import { join } from 'path'
|
||||
|
||||
const transport = pino.transport({
|
||||
target: join(__dirname, 'to-file-transport-with-transform.ts'),
|
||||
options: {
|
||||
destination: process.argv[2]
|
||||
}
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
logger.info('Hello')
|
||||
logger.info('World')
|
||||
|
||||
process.exit(0)
|
||||
10
node_modules/pino/test/fixtures/ts/transport-exit-immediately.ts
generated
vendored
Normal file
10
node_modules/pino/test/fixtures/ts/transport-exit-immediately.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import pino from '../../..'
|
||||
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
logger.info('Hello')
|
||||
|
||||
process.exit(0)
|
||||
11
node_modules/pino/test/fixtures/ts/transport-exit-on-ready.ts
generated
vendored
Normal file
11
node_modules/pino/test/fixtures/ts/transport-exit-on-ready.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import pino from '../../..'
|
||||
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file'
|
||||
})
|
||||
const logger = pino(transport)
|
||||
|
||||
transport.on('ready', function () {
|
||||
logger.info('Hello')
|
||||
process.exit(0)
|
||||
})
|
||||
8
node_modules/pino/test/fixtures/ts/transport-main.ts
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/ts/transport-main.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { join } from 'path'
|
||||
import pino from '../../..'
|
||||
|
||||
const transport = pino.transport({
|
||||
target: join(__dirname, 'transport-worker.ts')
|
||||
})
|
||||
const logger = pino(transport)
|
||||
logger.info('Hello')
|
||||
8
node_modules/pino/test/fixtures/ts/transport-string-stdout.ts
generated
vendored
Normal file
8
node_modules/pino/test/fixtures/ts/transport-string-stdout.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import pino from '../../..'
|
||||
|
||||
const transport = pino.transport({
|
||||
target: 'pino/file',
|
||||
options: { destination: '1' }
|
||||
})
|
||||
const logger = pino(transport)
|
||||
logger.info('Hello')
|
||||
14
node_modules/pino/test/fixtures/ts/transport-worker.ts
generated
vendored
Normal file
14
node_modules/pino/test/fixtures/ts/transport-worker.ts
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { Writable } from 'stream'
|
||||
|
||||
export default (): Writable => {
|
||||
const myTransportStream = new Writable({
|
||||
autoDestroy: true,
|
||||
write (chunk, _enc, cb) {
|
||||
console.log(chunk.toString())
|
||||
cb()
|
||||
},
|
||||
defaultEncoding: 'utf8'
|
||||
})
|
||||
|
||||
return myTransportStream
|
||||
}
|
||||
Reference in New Issue
Block a user