-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathindex.coffee
51 lines (39 loc) · 1.17 KB
/
index.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
SPACER = ' '
chalk = require 'chalk'
green = chalk.green
yellow = chalk.yellow
logo = do ->
pad = (str, length) ->
padded = str
padded += ' ' while padded.length < length
padded
arrow = '''
__
______ \\ \\
/_____/ \\ \\
/_____/ / /
/_/
'''
fatarrow = '''
_____ __
_/ ____\\____ _/ |______ ______________ ______ _ __
\\ __\\\\__ \\\\ __\\__ \\\\_ __ \\_ __ \\/ _ \\ \\/ \\/ /
| | / __ \\| | / __ \\| | \\/| | \\( <_> ) /
|__| (____ /__| (____ /__| |__| \\____/ \\/\\_/
\\/ \\/
'''
arrowLines = arrow.split '\n'
fatarrowLines = fatarrow.split '\n'
lines = fatarrowLines.length - 1
maxArrowLength = 0
arrowLines.forEach (line) ->
length = line.length
maxArrowLength = length if length > maxArrowLength
logoLines = for i in [0..lines]
arrowLine = arrowLines[i]
fatarrowLine = fatarrowLines[i]
chalkedArrowLine = green(pad(arrowLine, maxArrowLength))
chalkedFatarrowline = yellow(fatarrowLine)
line = chalkedArrowLine + SPACER + chalkedFatarrowline
logoLines.join '\n'
module.exports = logo