From d53baf735c1bec29be914d9499e05569fbdef00d Mon Sep 17 00:00:00 2001 From: Hex Date: Mon, 8 Jun 2020 14:35:10 +0800 Subject: [PATCH] Fix a column truncate problem --- lib/utils.js | 3 ++- package.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/utils.js b/lib/utils.js index ffb8f54..6f7cda3 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -1,3 +1,4 @@ +var sliceAnsi = require('slice-ansi') /** * Repeats a string. @@ -19,7 +20,7 @@ exports.repeat = function (str, times) { exports.truncate = function (str, length, chr) { chr = chr || '…' - return str.length >= length ? str.substr(0, length - chr.length) + chr : str + return exports.strlen(str) >= length ? sliceAnsi(str, 0, length - chr.length) + chr : str } /** diff --git a/package.json b/package.json index 139ccb6..19e0558 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ ], "dependencies": { "chalk": "3.0.0", - "mocha": "^7.1.1" + "mocha": "^7.1.1", + "slice-ansi": "3.0.0" }, "devDependencies": { "should": "~0.6"