next
Version:
The React Framework
24 lines (23 loc) • 974 B
JavaScript
import { codeFrameColumns } from 'next/dist/compiled/babel/code-frame';
import isInternal from '../../../../shared/lib/is-internal';
/**
* It looks up the code frame of the traced source.
* @note It ignores Next.js/React internals, as these can often be huge bundled files.
*/ export function getOriginalCodeFrame(frame, source, colors) {
if (colors === void 0) colors = process.stdout.isTTY;
if (!source || isInternal(frame.file)) {
return null;
}
var _frame_lineNumber, _frame_column;
return codeFrameColumns(source, {
start: {
// 1-based, but -1 means start line without highlighting
line: (_frame_lineNumber = frame.lineNumber) != null ? _frame_lineNumber : -1,
// 1-based, but 0 means whole line without column highlighting
column: (_frame_column = frame.column) != null ? _frame_column : 0
}
}, {
forceColor: colors
});
}
//# sourceMappingURL=shared.js.map