Skip to content

Commit bedd1d0

Browse files
Remove dependency on equal-length
Co-authored-by: Mark Wubben <[email protected]>
1 parent d4ec097 commit bedd1d0

File tree

3 files changed

+3
-10
lines changed

3 files changed

+3
-10
lines changed

lib/code-excerpt.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import fs from 'node:fs';
22

33
import truncate from 'cli-truncate';
44
import codeExcerpt from 'code-excerpt';
5-
import equalLength from 'equal-length';
65

76
import {chalk} from './chalk.js';
87

@@ -34,20 +33,15 @@ export default function exceptCode(source, options = {}) {
3433
value: truncate(item.value, maxWidth - String(line).length - 5),
3534
}));
3635

37-
const joinedLines = lines.map(line => line.value).join('\n');
38-
const extendedLines = equalLength(joinedLines).split('\n');
36+
const extendedWidth = Math.max(...lines.map(item => item.value.length));
3937

4038
return lines
41-
.map((item, index) => ({
42-
line: item.line,
43-
value: extendedLines[index],
44-
}))
4539
.map(item => {
4640
const isErrorSource = item.line === line;
4741

4842
const lineNumber = formatLineNumber(item.line, line) + ':';
4943
const coloredLineNumber = isErrorSource ? lineNumber : chalk.grey(lineNumber);
50-
const result = ` ${coloredLineNumber} ${item.value}`;
44+
const result = ` ${coloredLineNumber} ${item.value.padEnd(extendedWidth)}`;
5145

5246
return isErrorSource ? chalk.bgRed(result) : result;
5347
})

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@
9191
"debug": "^4.3.2",
9292
"del": "^6.0.0",
9393
"emittery": "^0.10.0",
94-
"equal-length": "^1.0.1",
9594
"figures": "^4.0.0",
9695
"globby": "^12.0.2",
9796
"ignore-by-default": "^2.0.0",

0 commit comments

Comments
 (0)