This commit is contained in:
nik
2025-10-03 22:27:28 +03:00
parent 829fad0e17
commit 871cf7e792
16520 changed files with 2967597 additions and 3 deletions

9
node_modules/pino/test/fixtures/broken-pipe/basic.js generated vendored Normal file
View 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')

View 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')

View 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
View 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
View 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
View 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
View File

@@ -0,0 +1,13 @@
/* eslint-disable no-eval */
eval(`
const pino = require('../../../')
const logger = pino(
pino.transport({
target: 'pino/file'
})
)
logger.info('done!')
`)

View File

@@ -0,0 +1,3 @@
const file1 = require("./file1.js")
file1()

View File

@@ -0,0 +1,3 @@
const file12 = require("./file12.js")
file12()

View File

@@ -0,0 +1,5 @@
const file2 = require("./file2.js")
module.exports = function () {
file2()
}

View File

@@ -0,0 +1,5 @@
const file11 = require("./file11.js")
module.exports = function () {
file11()
}

View File

@@ -0,0 +1,5 @@
const file12 = require("./file12.js")
module.exports = function () {
file12()
}

View File

@@ -0,0 +1,5 @@
const file13 = require("./file13.js")
module.exports = function () {
file13()
}

View File

@@ -0,0 +1,5 @@
const file14 = require("./file14.js")
module.exports = function () {
file14()
}

View File

@@ -0,0 +1,11 @@
const pino = require("../../../../");
module.exports = function() {
const logger = pino(
pino.transport({
target: 'pino/file'
})
)
logger.info('done!')
}

View File

@@ -0,0 +1,5 @@
const file3 = require("./file3.js")
module.exports = function () {
file3()
}

View File

@@ -0,0 +1,5 @@
const file4 = require("./file4.js")
module.exports = function () {
file4()
}

View File

@@ -0,0 +1,5 @@
const file5 = require("./file5.js")
module.exports = function () {
file5()
}

View File

@@ -0,0 +1,5 @@
const file6 = require("./file6.js")
module.exports = function () {
file6()
}

View File

@@ -0,0 +1,5 @@
const file7 = require("./file7.js")
module.exports = function () {
file7()
}

View File

@@ -0,0 +1,5 @@
const file8 = require("./file8.js")
module.exports = function () {
file8()
}

View File

@@ -0,0 +1,5 @@
const file9 = require("./file9.js")
module.exports = function () {
file9()
}

View 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
View File

@@ -0,0 +1,10 @@
const { Writable } = require('stream')
module.exports = () => {
return new Writable({
autoDestroy: true,
write (chunk, enc, cb) {
cb()
}
})
}

View 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')

View 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
View 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
View 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)

View 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
View 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')

View 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
View 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

View 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
}

View 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)

View 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)

View 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
View 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')

View 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)
}

View 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
View 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
})
}

View 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
})
}

View 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')
})

View 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
View 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
}

View 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
View 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

View File

@@ -0,0 +1,5 @@
{
"name": "transport",
"version": "0.0.1",
"main": "./index.js"
}

View 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

View 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
View 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
})

View 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)

View 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)

View 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
View 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')

View 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
View 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
}