babel-code-frame: Get rid of the line-numbers dependency.
This commit is contained in:
parent
d6b8e4c608
commit
aaaffd32e7
@ -12,7 +12,6 @@
|
|||||||
"chalk": "^1.1.0",
|
"chalk": "^1.1.0",
|
||||||
"esutils": "^2.0.2",
|
"esutils": "^2.0.2",
|
||||||
"js-tokens": "^1.0.1",
|
"js-tokens": "^1.0.1",
|
||||||
"line-numbers": "^0.2.0",
|
|
||||||
"repeating": "^1.1.3"
|
"repeating": "^1.1.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,5 @@
|
|||||||
/* eslint indent: 0 */
|
/* eslint indent: 0 */
|
||||||
/* eslint max-len: 0 */
|
|
||||||
|
|
||||||
import lineNumbers from "line-numbers";
|
|
||||||
import repeating from "repeating";
|
import repeating from "repeating";
|
||||||
import jsTokens from "js-tokens";
|
import jsTokens from "js-tokens";
|
||||||
import esutils from "esutils";
|
import esutils from "esutils";
|
||||||
@ -97,20 +95,19 @@ export default function (
|
|||||||
end = lines.length;
|
end = lines.length;
|
||||||
}
|
}
|
||||||
|
|
||||||
let frame = lineNumbers(lines.slice(start, end), {
|
let numberMaxWidth = String(end).length;
|
||||||
start: start + 1,
|
|
||||||
before: " ",
|
|
||||||
after: " | ",
|
|
||||||
transform(params) {
|
|
||||||
if (params.number !== lineNumber) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (colNumber) {
|
let frame = lines.slice(start, end).map((line, index) => {
|
||||||
params.line += `\n${params.before}${repeating(" ", params.width)}${params.after}${repeating(" ", colNumber - 1)}^`;
|
let number = start + 1 + index;
|
||||||
}
|
let paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
||||||
|
let gutter = ` ${paddedNumber} | `;
|
||||||
params.before = params.before.replace(/^./, ">");
|
if (number === lineNumber) {
|
||||||
|
let markerLine = colNumber
|
||||||
|
? `\n ${gutter.replace(/\d/g, " ")}${repeating(" ", colNumber - 1)}^`
|
||||||
|
: "";
|
||||||
|
return `>${gutter}${line}${markerLine}`;
|
||||||
|
} else {
|
||||||
|
return ` ${gutter}${line}`;
|
||||||
}
|
}
|
||||||
}).join("\n");
|
}).join("\n");
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user