/opt/canhelp/node_modules/next/dist/esm/server/dev
NameSizeModeActions
browser-logs/-0755rm
dev-indicator-server-state.js1200644editdlrm
dev-indicator-server-state.js.map3690644editdlrm
get-source-map-from-file.js28830644editdlrm
get-source-map-from-file.js.map42830644editdlrm
hot-middleware.js94980644editdlrm
hot-middleware.js.map147850644editdlrm
hot-reloader-turbopack.js432230644editdlrm
hot-reloader-turbopack.js.map662380644editdlrm
hot-reloader-types.js13630644editdlrm
hot-reloader-types.js.map59060644editdlrm
hot-reloader-webpack.js641760644editdlrm
hot-reloader-webpack.js.map984580644editdlrm
log-requests.js42970644editdlrm
log-requests.js.map84950644editdlrm
messages.js1490644editdlrm
messages.js.map2990644editdlrm
middleware-turbopack.js154550644editdlrm
middleware-turbopack.js.map254990644editdlrm
middleware-webpack.js191690644editdlrm
middleware-webpack.js.map330060644editdlrm
next-dev-server.js331270644editdlrm
next-dev-server.js.map578810644editdlrm
node-stack-frames.js20510644editdlrm
node-stack-frames.js.map36000644editdlrm
on-demand-entry-handler.js297350644editdlrm
on-demand-entry-handler.js.map499910644editdlrm
parse-version-info.js20130644editdlrm
parse-version-info.js.map33270644editdlrm
require-cache.js11450644editdlrm
require-cache.js.map20690644editdlrm
static-paths-worker.js35550644editdlrm
static-paths-worker.js.map70580644editdlrm
turbopack-utils.js283770644editdlrm
turbopack-utils.js.map470290644editdlrm
Edit: /opt/canhelp/node_modules/next/dist/esm/server/dev/log-requests.js (4297B)
import { blue, bold, gray, green, red, white, yellow } from '../../lib/picocolors'; import { stripNextRscUnionQuery } from '../../lib/url'; import { getRequestMeta } from '../request-meta'; /** * Returns true if the incoming request should be ignored for logging. */ export function ignoreLoggingIncomingRequests(request, loggingConfig) { var _loggingConfig_incomingRequests; // If it's boolean use the boolean value if (typeof (loggingConfig == null ? void 0 : loggingConfig.incomingRequests) === 'boolean') { return !loggingConfig.incomingRequests; } // Any of the value on the chain is falsy, will not ignore the request. const ignore = loggingConfig == null ? void 0 : (_loggingConfig_incomingRequests = loggingConfig.incomingRequests) == null ? void 0 : _loggingConfig_incomingRequests.ignore; // If ignore is not set, don't ignore anything if (!ignore) { return false; } // If array of RegExp, ignore if any pattern matches return ignore.some((pattern)=>pattern.test(request.url)); } export function logRequests(options) { const { request, response, loggingConfig, requestDurationInMs } = options; if (!ignoreLoggingIncomingRequests(request, loggingConfig)) { logIncomingRequests({ request, requestDurationInMs, statusCode: response.statusCode }); } if (request.fetchMetrics) { for (const fetchMetric of request.fetchMetrics){ logFetchMetric(fetchMetric, loggingConfig); } } } function logIncomingRequests(options) { const { request, requestDurationInMs, statusCode } = options; const isRSC = getRequestMeta(request, 'isRSCRequest'); const url = isRSC ? stripNextRscUnionQuery(request.url) : request.url; const statusCodeColor = statusCode < 200 ? white : statusCode < 300 ? green : statusCode < 400 ? blue : statusCode < 500 ? yellow : red; const coloredStatus = statusCodeColor(statusCode.toString()); return writeLine(`${request.method} ${url} ${coloredStatus} in ${requestDurationInMs}ms`); } function logFetchMetric(fetchMetric, loggingConfig) { var _loggingConfig_fetches; let { cacheReason, cacheStatus, cacheWarning, end, method, start, status, url } = fetchMetric; if (cacheStatus === 'hmr' && !(loggingConfig == null ? void 0 : (_loggingConfig_fetches = loggingConfig.fetches) == null ? void 0 : _loggingConfig_fetches.hmrRefreshes)) { // Cache hits during HMR refreshes are intentionally not logged, unless // explicitly enabled in the logging config. return; } if (loggingConfig == null ? void 0 : loggingConfig.fetches) { if (url.length > 48 && !loggingConfig.fetches.fullUrl) { url = truncateUrl(url); } writeLine(white(`${method} ${url} ${status} in ${Math.round(end - start)}ms ${formatCacheStatus(cacheStatus)}`), 1); if (cacheStatus === 'skip' || cacheStatus === 'miss') { writeLine(gray(`Cache ${cacheStatus === 'skip' ? 'skipped' : 'missed'} reason: (${white(cacheReason)})`), 2); } } else if (cacheWarning) { // When logging for fetches is not enabled, we still want to print any // associated warnings, so we print the request first to provide context. writeLine(white(`${method} ${url}`), 1); } if (cacheWarning) { writeLine(`${yellow(bold('⚠'))} ${white(cacheWarning)}`, 2); } } function writeLine(text, indentationLevel = 0) { process.stdout.write(` ${'│ '.repeat(indentationLevel)}${text}\n`); } function truncate(text, maxLength) { return maxLength !== undefined && text.length > maxLength ? text.substring(0, maxLength) + '..' : text; } function truncateUrl(url) { const { protocol, host, pathname, search } = new URL(url); return protocol + '//' + truncate(host, 16) + truncate(pathname, 24) + truncate(search, 16); } function formatCacheStatus(cacheStatus) { switch(cacheStatus){ case 'hmr': return green('(HMR cache)'); case 'hit': return green('(cache hit)'); case 'miss': case 'skip': return yellow(`(cache ${cacheStatus})`); default: return cacheStatus; } } //# sourceMappingURL=log-requests.js.map