logger-test-utils.js — fastify Source File
Architecture documentation for logger-test-utils.js, a javascript file in the fastify codebase.
Entity Profile
Relationship Graph
Source Code
'use strict'
const http = require('node:http')
const os = require('node:os')
const fs = require('node:fs')
const path = require('node:path')
function createDeferredPromise () {
const promise = {}
promise.promise = new Promise(function (resolve) {
promise.resolve = resolve
})
return promise
}
let count = 0
function createTempFile () {
const file = path.join(os.tmpdir(), `sonic-boom-${process.pid}-${count++}`)
function cleanup () {
try {
fs.unlinkSync(file)
} catch { }
}
return { file, cleanup }
}
function request (url, cleanup = () => { }) {
const promise = createDeferredPromise()
http.get(url, (res) => {
const chunks = []
// we consume the response
res.on('data', function (chunk) {
chunks.push(chunk)
})
res.once('end', function () {
cleanup(res, Buffer.concat(chunks).toString())
promise.resolve()
})
})
return promise.promise
}
module.exports = {
request,
createTempFile
}
Domain
Subdomains
Source
Frequently Asked Questions
What does logger-test-utils.js do?
logger-test-utils.js is a source file in the fastify codebase, written in javascript. It belongs to the CoreKernel domain, InstanceFactory subdomain.
What functions are defined in logger-test-utils.js?
logger-test-utils.js defines 3 function(s): createDeferredPromise, createTempFile, request.
Where is logger-test-utils.js in the architecture?
logger-test-utils.js is located at test/logger/logger-test-utils.js (domain: CoreKernel, subdomain: InstanceFactory, directory: test/logger).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free