enable prefer const (#5113)
This commit is contained in:
@@ -46,8 +46,8 @@ const BRACKET = /^[()\[\]{}]$/;
|
||||
*/
|
||||
|
||||
function getTokenType(match) {
|
||||
let [offset, text] = match.slice(-2);
|
||||
let token = matchToToken(match);
|
||||
const [offset, text] = match.slice(-2);
|
||||
const token = matchToToken(match);
|
||||
|
||||
if (token.type === "name") {
|
||||
if (esutils.keyword.isReservedWordES6(token.value)) {
|
||||
@@ -79,8 +79,8 @@ function getTokenType(match) {
|
||||
|
||||
function highlight(defs: Object, text: string) {
|
||||
return text.replace(jsTokens, function (...args) {
|
||||
let type = getTokenType(args);
|
||||
let colorize = defs[type];
|
||||
const type = getTokenType(args);
|
||||
const colorize = defs[type];
|
||||
if (colorize) {
|
||||
return args[0].split(NEWLINE).map((str) => colorize(str)).join("\n");
|
||||
} else {
|
||||
@@ -101,21 +101,21 @@ export default function (
|
||||
): string {
|
||||
colNumber = Math.max(colNumber, 0);
|
||||
|
||||
let highlighted = (opts.highlightCode && Chalk.supportsColor) || opts.forceColor;
|
||||
const highlighted = (opts.highlightCode && Chalk.supportsColor) || opts.forceColor;
|
||||
let chalk = Chalk;
|
||||
if (opts.forceColor) {
|
||||
chalk = new Chalk.constructor({ enabled: true });
|
||||
}
|
||||
let maybeHighlight = (chalkFn, string) => {
|
||||
const maybeHighlight = (chalkFn, string) => {
|
||||
return highlighted ? chalkFn(string) : string;
|
||||
};
|
||||
let defs = getDefs(chalk);
|
||||
const defs = getDefs(chalk);
|
||||
if (highlighted) rawLines = highlight(defs, rawLines);
|
||||
|
||||
let linesAbove = opts.linesAbove || 2;
|
||||
let linesBelow = opts.linesBelow || 3;
|
||||
const linesAbove = opts.linesAbove || 2;
|
||||
const linesBelow = opts.linesBelow || 3;
|
||||
|
||||
let lines = rawLines.split(NEWLINE);
|
||||
const lines = rawLines.split(NEWLINE);
|
||||
let start = Math.max(lineNumber - (linesAbove + 1), 0);
|
||||
let end = Math.min(lines.length, lineNumber + linesBelow);
|
||||
|
||||
@@ -124,16 +124,16 @@ export default function (
|
||||
end = lines.length;
|
||||
}
|
||||
|
||||
let numberMaxWidth = String(end).length;
|
||||
const numberMaxWidth = String(end).length;
|
||||
|
||||
let frame = lines.slice(start, end).map((line, index) => {
|
||||
let number = start + 1 + index;
|
||||
let paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
||||
let gutter = ` ${paddedNumber} | `;
|
||||
const frame = lines.slice(start, end).map((line, index) => {
|
||||
const number = start + 1 + index;
|
||||
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
||||
const gutter = ` ${paddedNumber} | `;
|
||||
if (number === lineNumber) {
|
||||
let markerLine = "";
|
||||
if (colNumber) {
|
||||
let markerSpacing = line.slice(0, colNumber - 1).replace(/[^\t]/g, " ");
|
||||
const markerSpacing = line.slice(0, colNumber - 1).replace(/[^\t]/g, " ");
|
||||
markerLine = [
|
||||
"\n ",
|
||||
maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
let assert = require("assert");
|
||||
let chalk = require("chalk");
|
||||
let codeFrame = require("..");
|
||||
const assert = require("assert");
|
||||
const chalk = require("chalk");
|
||||
const codeFrame = require("..");
|
||||
|
||||
describe("babel-code-frame", function () {
|
||||
it("basic usage", function () {
|
||||
@@ -119,7 +119,7 @@ describe("babel-code-frame", function () {
|
||||
});
|
||||
|
||||
it("opts.linesAbove", function () {
|
||||
let rawLines = [
|
||||
const rawLines = [
|
||||
"/**",
|
||||
" * Sums two numbers.",
|
||||
" *",
|
||||
@@ -143,7 +143,7 @@ describe("babel-code-frame", function () {
|
||||
});
|
||||
|
||||
it("opts.linesBelow", function () {
|
||||
let rawLines = [
|
||||
const rawLines = [
|
||||
"/**",
|
||||
" * Sums two numbers.",
|
||||
" *",
|
||||
@@ -166,7 +166,7 @@ describe("babel-code-frame", function () {
|
||||
});
|
||||
|
||||
it("opts.linesAbove and opts.linesBelow", function () {
|
||||
let rawLines = [
|
||||
const rawLines = [
|
||||
"/**",
|
||||
" * Sums two numbers.",
|
||||
" *",
|
||||
@@ -188,10 +188,10 @@ describe("babel-code-frame", function () {
|
||||
});
|
||||
|
||||
it("opts.forceColor", function() {
|
||||
let marker = chalk.red.bold;
|
||||
let gutter = chalk.grey;
|
||||
const marker = chalk.red.bold;
|
||||
const gutter = chalk.grey;
|
||||
|
||||
let rawLines = [
|
||||
const rawLines = [
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
|
||||
Reference in New Issue
Block a user