Skip to content

Commit 772b297

Browse files
committed
feat: use warning emoji instead of plain text
1 parent 8d37b7e commit 772b297

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"lodash.template": "^4.4.0",
7979
"mime": "^1.3.4",
8080
"minimatch": "^3.0.3",
81+
"node-emoji": "^1.4.1",
8182
"normalize-package-data": "^2.3.5",
8283
"parse-color": "^1.0.0",
8384
"plist": "^2.0.1",

src/util/log.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import BluebirdPromise from "bluebird-lst-c"
44
import { eraseLines } from "ansi-escapes"
55
import * as cursor from "cli-cursor"
66
import prettyMs from "pretty-ms"
7+
import { get as getEmoji } from "node-emoji"
78

89
interface Line {
910
// text must be \n terminated
@@ -35,11 +36,13 @@ class Logger {
3536
private lines: Array<Line> = []
3637
private logTime = process.env.LOG_TIME === "true"
3738

39+
private readonly isTTY = (<any>process.stdout).isTTY
40+
3841
constructor(private stream: WritableStream) {
3942
}
4043

4144
warn(message: string): void {
42-
this.log(yellow(`Warning: ${message}`))
45+
this.log((this.isTTY ? (getEmoji("warning") + " ") : "Warning: ") + yellow(message))
4346
}
4447

4548
log(message: string): void {

typings/node-emoji.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
declare module "node-emoji" {
2+
function get(name: string): string
3+
}

yarn.lock

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
22
# yarn lockfile v1
33
"@develar/semantic-release@^6.3.21":
4-
version "6.3.21"
5-
resolved "https://registry.yarnpkg.com/@develar/semantic-release/-/semantic-release-6.3.21.tgz#600dcfc607ab7378546222748373b9c88fa05cb1"
4+
version "6.3.23"
5+
resolved "https://registry.yarnpkg.com/@develar/semantic-release/-/semantic-release-6.3.23.tgz#80c8ecd7369cf4a5c442d59d24bd614c051dd004"
66
dependencies:
77
"@semantic-release/commit-analyzer" "^2.0.0"
88
"@semantic-release/error" "^1.0.0"
@@ -2449,10 +2449,6 @@ jodid25519@^1.0.0:
24492449
dependencies:
24502450
jsbn "~0.1.0"
24512451

2452-
js-tokens@^1.0.1:
2453-
version "1.0.3"
2454-
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.3.tgz#14e56eb68c8f1a92c43d59f5014ec29dc20f2ae1"
2455-
24562452
js-tokens@^2.0.0:
24572453
version "2.0.0"
24582454
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5"
@@ -2705,10 +2701,10 @@ longest@^1.0.1:
27052701
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
27062702

27072703
loose-envify@^1.0.0:
2708-
version "1.2.0"
2709-
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.2.0.tgz#69a65aad3de542cf4ee0f4fe74e8e33c709ccb0f"
2704+
version "1.3.0"
2705+
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8"
27102706
dependencies:
2711-
js-tokens "^1.0.1"
2707+
js-tokens "^2.0.0"
27122708

27132709
loud-rejection@^1.0.0, loud-rejection@^1.6.0:
27142710
version "1.6.0"
@@ -2886,6 +2882,12 @@ ncp@~2.0.0:
28862882
version "2.0.0"
28872883
resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
28882884

2885+
node-emoji@^1.4.1:
2886+
version "1.4.1"
2887+
resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.4.1.tgz#c9fa0cf91094335bcb967a6f42b2305c15af2ebc"
2888+
dependencies:
2889+
string.prototype.codepointat "^0.2.0"
2890+
28892891
node-pre-gyp@^0.6.29:
28902892
version "0.6.31"
28912893
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.31.tgz#d8a00ddaa301a940615dbcc8caad4024d58f6017"
@@ -3775,6 +3777,10 @@ string-width@^1.0.1, string-width@^1.0.2:
37753777
is-fullwidth-code-point "^1.0.0"
37763778
strip-ansi "^3.0.0"
37773779

3780+
string.prototype.codepointat@^0.2.0:
3781+
version "0.2.0"
3782+
resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78"
3783+
37783784
stringifier@^1.3.0:
37793785
version "1.3.0"
37803786
resolved "https://registry.yarnpkg.com/stringifier/-/stringifier-1.3.0.tgz#def18342f6933db0f2dbfc9aa02175b448c17959"
@@ -3987,8 +3993,8 @@ typedarray@~0.0.5:
39873993
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
39883994

39893995
typescript@^2.1.0-dev.20161028:
3990-
version "2.1.0-dev.20161028"
3991-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.0-dev.20161028.tgz#4b7b67c734254db040566f7289f7eda5e9565825"
3996+
version "2.1.0-dev.20161029"
3997+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.0-dev.20161029.tgz#889598d3b2a3b5c8d7e2ad6a8ba7f300eff27caa"
39923998

39933999
uc.micro@^1.0.1, uc.micro@^1.0.3:
39944000
version "1.0.3"

0 commit comments

Comments
 (0)