Musique/node_modules/cli-color/README.md

692 lines
33 KiB
Markdown
Raw Permalink Normal View History

# cli-color
## Yet another colors and formatting for the console solution
Colors, formatting and other goodies for the console. This package won't mess with built-ins and provides neat way to predefine formatting patterns, see below.
## Installation
$ npm install cli-color
## Usage
Usage:
```javascript
var clc = require('cli-color');
```
Output colored text:
```javascript
console.log(clc.red('Text in red'));
```
Styles can be mixed:
```javascript
console.log(clc.red.bgWhite.underline('Underlined red text on white background.'));
```
Styled text can be mixed with unstyled:
```javascript
console.log(clc.red('red') + ' plain ' + clc.blue('blue'));
```
Styled text can be nested:
```javascript
console.log(clc.red('red ' + clc.blue('blue') + ' red'));
```
__Best way is to predefine needed stylings and then use it__:
```javascript
var error = clc.red.bold;
var warn = clc.yellow;
var notice = clc.blue;
console.log(error('Error!'));
console.log(warn('Warning'));
console.log(notice('Notice'));
```
Supported are all ANSI colors and styles:
#### Styles
Styles will display correctly if font used in your console supports them.
* bold
* italic
* underline
* blink
* inverse
* strike
#### Colors
<table>
<thead><th>Foreground</th><th>Background</th><th></th></thead>
<tbody>
<tr><td>black</td><td>bgBlack</td><td><img src="http://medyk.org/colors/000000.png" width="30" height="30" /></td></tr>
<tr><td>red</td><td>bgRed</td><td><img src="http://medyk.org/colors/800000.png" width="30" height="30" /></td></tr>
<tr><td>green</td><td>bgGreen</td><td><img src="http://medyk.org/colors/008000.png" width="30" height="30" /></td></tr>
<tr><td>yellow</td><td>bgYellow</td><td><img src="http://medyk.org/colors/808000.png" width="30" height="30" /></td></tr>
<tr><td>blue</td><td>bgBlue</td><td><img src="http://medyk.org/colors/000080.png" width="30" height="30" /></td></tr>
<tr><td>magenta</td><td>bgMagenta</td><td><img src="http://medyk.org/colors/800080.png" width="30" height="30" /></td></tr>
<tr><td>cyan</td><td>bgCyan</td><td><img src="http://medyk.org/colors/008080.png" width="30" height="30" /></td></tr>
<tr><td>white</td><td>bgWhite</td><td><img src="http://medyk.org/colors/c0c0c0.png" width="30" height="30" /></td></tr>
</tbody>
</table>
##### Bright variants
<table>
<thead><th>Foreground</th><th>Background</th><th></th></thead>
<tbody>
<tr><td>blackBright</td><td>bgBlackBright</td><td><img src="http://medyk.org/colors/808080.png" width="30" height="30" /></td></tr>
<tr><td>redBright</td><td>bgRedBright</td><td><img src="http://medyk.org/colors/ff0000.png" width="30" height="30" /></td></tr>
<tr><td>greenBright</td><td>bgGreenBright</td><td><img src="http://medyk.org/colors/00ff00.png" width="30" height="30" /></td></tr>
<tr><td>yellowBright</td><td>bgYellowBright</td><td><img src="http://medyk.org/colors/ffff00.png" width="30" height="30" /></td></tr>
<tr><td>blueBright</td><td>bgBlueBright</td><td><img src="http://medyk.org/colors/0000ff.png" width="30" height="30" /></td></tr>
<tr><td>magentaBright</td><td>bgMagentaBright</td><td><img src="http://medyk.org/colors/ff00ff.png" width="30" height="30" /></td></tr>
<tr><td>cyanBright</td><td>bgCyanBright</td><td><img src="http://medyk.org/colors/00ffff.png" width="30" height="30" /></td></tr>
<tr><td>whiteBright</td><td>bgWhiteBright</td><td><img src="http://medyk.org/colors/ffffff.png" width="30" height="30" /></td></tr>
</tbody>
</table>
##### xTerm colors (256 colors table)
__Not supported on Windows and some terminals__. However if used in not supported environment, the closest color from basic (16 colors) palette is chosen.
Usage:
```javascript
var msg = clc.xterm(202).bgXterm(236);
console.log(msg('Orange text on dark gray background'));
```
Color table:
<table>
<tr>
<td>0</td><td><img src="http://medyk.org/colors/000000.png" width="20" height="20" /></td>
<td>1</td><td><img src="http://medyk.org/colors/800000.png" width="20" height="20" /></td>
<td>2</td><td><img src="http://medyk.org/colors/008000.png" width="20" height="20" /></td>
<td>3</td><td><img src="http://medyk.org/colors/808000.png" width="20" height="20" /></td>
<td>4</td><td><img src="http://medyk.org/colors/000080.png" width="20" height="20" /></td>
<td>5</td><td><img src="http://medyk.org/colors/800080.png" width="20" height="20" /></td>
<td>6</td><td><img src="http://medyk.org/colors/008080.png" width="20" height="20" /></td>
<td>7</td><td><img src="http://medyk.org/colors/c0c0c0.png" width="20" height="20" /></td>
</tr>
<tr>
<td>8</td><td><img src="http://medyk.org/colors/808080.png" width="20" height="20" /></td>
<td>9</td><td><img src="http://medyk.org/colors/ff0000.png" width="20" height="20" /></td>
<td>10</td><td><img src="http://medyk.org/colors/00ff00.png" width="20" height="20" /></td>
<td>11</td><td><img src="http://medyk.org/colors/ffff00.png" width="20" height="20" /></td>
<td>12</td><td><img src="http://medyk.org/colors/0000ff.png" width="20" height="20" /></td>
<td>13</td><td><img src="http://medyk.org/colors/ff00ff.png" width="20" height="20" /></td>
<td>14</td><td><img src="http://medyk.org/colors/00ffff.png" width="20" height="20" /></td>
<td>15</td><td><img src="http://medyk.org/colors/ffffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>16</td><td><img src="http://medyk.org/colors/000000.png" width="20" height="20" /></td>
<td>17</td><td><img src="http://medyk.org/colors/00005f.png" width="20" height="20" /></td>
<td>18</td><td><img src="http://medyk.org/colors/000087.png" width="20" height="20" /></td>
<td>19</td><td><img src="http://medyk.org/colors/0000af.png" width="20" height="20" /></td>
<td>20</td><td><img src="http://medyk.org/colors/0000d7.png" width="20" height="20" /></td>
<td>21</td><td><img src="http://medyk.org/colors/0000ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>22</td><td><img src="http://medyk.org/colors/005f00.png" width="20" height="20" /></td>
<td>23</td><td><img src="http://medyk.org/colors/005f5f.png" width="20" height="20" /></td>
<td>24</td><td><img src="http://medyk.org/colors/005f87.png" width="20" height="20" /></td>
<td>25</td><td><img src="http://medyk.org/colors/005faf.png" width="20" height="20" /></td>
<td>26</td><td><img src="http://medyk.org/colors/005fd7.png" width="20" height="20" /></td>
<td>27</td><td><img src="http://medyk.org/colors/005fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>28</td><td><img src="http://medyk.org/colors/008700.png" width="20" height="20" /></td>
<td>29</td><td><img src="http://medyk.org/colors/00875f.png" width="20" height="20" /></td>
<td>30</td><td><img src="http://medyk.org/colors/008787.png" width="20" height="20" /></td>
<td>31</td><td><img src="http://medyk.org/colors/0087af.png" width="20" height="20" /></td>
<td>32</td><td><img src="http://medyk.org/colors/0087d7.png" width="20" height="20" /></td>
<td>33</td><td><img src="http://medyk.org/colors/0087ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>34</td><td><img src="http://medyk.org/colors/00af00.png" width="20" height="20" /></td>
<td>35</td><td><img src="http://medyk.org/colors/00af5f.png" width="20" height="20" /></td>
<td>36</td><td><img src="http://medyk.org/colors/00af87.png" width="20" height="20" /></td>
<td>37</td><td><img src="http://medyk.org/colors/00afaf.png" width="20" height="20" /></td>
<td>38</td><td><img src="http://medyk.org/colors/00afd7.png" width="20" height="20" /></td>
<td>39</td><td><img src="http://medyk.org/colors/00afff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>40</td><td><img src="http://medyk.org/colors/00d700.png" width="20" height="20" /></td>
<td>41</td><td><img src="http://medyk.org/colors/00d75f.png" width="20" height="20" /></td>
<td>42</td><td><img src="http://medyk.org/colors/00d787.png" width="20" height="20" /></td>
<td>43</td><td><img src="http://medyk.org/colors/00d7af.png" width="20" height="20" /></td>
<td>44</td><td><img src="http://medyk.org/colors/00d7d7.png" width="20" height="20" /></td>
<td>45</td><td><img src="http://medyk.org/colors/00d7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>46</td><td><img src="http://medyk.org/colors/00ff00.png" width="20" height="20" /></td>
<td>47</td><td><img src="http://medyk.org/colors/00ff5f.png" width="20" height="20" /></td>
<td>48</td><td><img src="http://medyk.org/colors/00ff87.png" width="20" height="20" /></td>
<td>49</td><td><img src="http://medyk.org/colors/00ffaf.png" width="20" height="20" /></td>
<td>50</td><td><img src="http://medyk.org/colors/00ffd7.png" width="20" height="20" /></td>
<td>51</td><td><img src="http://medyk.org/colors/00ffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>52</td><td><img src="http://medyk.org/colors/5f0000.png" width="20" height="20" /></td>
<td>53</td><td><img src="http://medyk.org/colors/5f005f.png" width="20" height="20" /></td>
<td>54</td><td><img src="http://medyk.org/colors/5f0087.png" width="20" height="20" /></td>
<td>55</td><td><img src="http://medyk.org/colors/5f00af.png" width="20" height="20" /></td>
<td>56</td><td><img src="http://medyk.org/colors/5f00d7.png" width="20" height="20" /></td>
<td>57</td><td><img src="http://medyk.org/colors/5f00ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>58</td><td><img src="http://medyk.org/colors/5f5f00.png" width="20" height="20" /></td>
<td>59</td><td><img src="http://medyk.org/colors/5f5f5f.png" width="20" height="20" /></td>
<td>60</td><td><img src="http://medyk.org/colors/5f5f87.png" width="20" height="20" /></td>
<td>61</td><td><img src="http://medyk.org/colors/5f5faf.png" width="20" height="20" /></td>
<td>62</td><td><img src="http://medyk.org/colors/5f5fd7.png" width="20" height="20" /></td>
<td>63</td><td><img src="http://medyk.org/colors/5f5fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>64</td><td><img src="http://medyk.org/colors/5f8700.png" width="20" height="20" /></td>
<td>65</td><td><img src="http://medyk.org/colors/5f875f.png" width="20" height="20" /></td>
<td>66</td><td><img src="http://medyk.org/colors/5f8787.png" width="20" height="20" /></td>
<td>67</td><td><img src="http://medyk.org/colors/5f87af.png" width="20" height="20" /></td>
<td>68</td><td><img src="http://medyk.org/colors/5f87d7.png" width="20" height="20" /></td>
<td>69</td><td><img src="http://medyk.org/colors/5f87ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>70</td><td><img src="http://medyk.org/colors/5faf00.png" width="20" height="20" /></td>
<td>71</td><td><img src="http://medyk.org/colors/5faf5f.png" width="20" height="20" /></td>
<td>72</td><td><img src="http://medyk.org/colors/5faf87.png" width="20" height="20" /></td>
<td>73</td><td><img src="http://medyk.org/colors/5fafaf.png" width="20" height="20" /></td>
<td>74</td><td><img src="http://medyk.org/colors/5fafd7.png" width="20" height="20" /></td>
<td>75</td><td><img src="http://medyk.org/colors/5fafff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>76</td><td><img src="http://medyk.org/colors/5fd700.png" width="20" height="20" /></td>
<td>77</td><td><img src="http://medyk.org/colors/5fd75f.png" width="20" height="20" /></td>
<td>78</td><td><img src="http://medyk.org/colors/5fd787.png" width="20" height="20" /></td>
<td>79</td><td><img src="http://medyk.org/colors/5fd7af.png" width="20" height="20" /></td>
<td>80</td><td><img src="http://medyk.org/colors/5fd7d7.png" width="20" height="20" /></td>
<td>81</td><td><img src="http://medyk.org/colors/5fd7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>82</td><td><img src="http://medyk.org/colors/5fff00.png" width="20" height="20" /></td>
<td>83</td><td><img src="http://medyk.org/colors/5fff5f.png" width="20" height="20" /></td>
<td>84</td><td><img src="http://medyk.org/colors/5fff87.png" width="20" height="20" /></td>
<td>85</td><td><img src="http://medyk.org/colors/5fffaf.png" width="20" height="20" /></td>
<td>86</td><td><img src="http://medyk.org/colors/5fffd7.png" width="20" height="20" /></td>
<td>87</td><td><img src="http://medyk.org/colors/5fffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>88</td><td><img src="http://medyk.org/colors/870000.png" width="20" height="20" /></td>
<td>89</td><td><img src="http://medyk.org/colors/87005f.png" width="20" height="20" /></td>
<td>90</td><td><img src="http://medyk.org/colors/870087.png" width="20" height="20" /></td>
<td>91</td><td><img src="http://medyk.org/colors/8700af.png" width="20" height="20" /></td>
<td>92</td><td><img src="http://medyk.org/colors/8700d7.png" width="20" height="20" /></td>
<td>93</td><td><img src="http://medyk.org/colors/8700ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>94</td><td><img src="http://medyk.org/colors/875f00.png" width="20" height="20" /></td>
<td>95</td><td><img src="http://medyk.org/colors/875f5f.png" width="20" height="20" /></td>
<td>96</td><td><img src="http://medyk.org/colors/875f87.png" width="20" height="20" /></td>
<td>97</td><td><img src="http://medyk.org/colors/875faf.png" width="20" height="20" /></td>
<td>98</td><td><img src="http://medyk.org/colors/875fd7.png" width="20" height="20" /></td>
<td>99</td><td><img src="http://medyk.org/colors/875fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>100</td><td><img src="http://medyk.org/colors/878700.png" width="20" height="20" /></td>
<td>101</td><td><img src="http://medyk.org/colors/87875f.png" width="20" height="20" /></td>
<td>102</td><td><img src="http://medyk.org/colors/878787.png" width="20" height="20" /></td>
<td>103</td><td><img src="http://medyk.org/colors/8787af.png" width="20" height="20" /></td>
<td>104</td><td><img src="http://medyk.org/colors/8787d7.png" width="20" height="20" /></td>
<td>105</td><td><img src="http://medyk.org/colors/8787ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>106</td><td><img src="http://medyk.org/colors/87af00.png" width="20" height="20" /></td>
<td>107</td><td><img src="http://medyk.org/colors/87af5f.png" width="20" height="20" /></td>
<td>108</td><td><img src="http://medyk.org/colors/87af87.png" width="20" height="20" /></td>
<td>109</td><td><img src="http://medyk.org/colors/87afaf.png" width="20" height="20" /></td>
<td>110</td><td><img src="http://medyk.org/colors/87afd7.png" width="20" height="20" /></td>
<td>111</td><td><img src="http://medyk.org/colors/87afff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>112</td><td><img src="http://medyk.org/colors/87d700.png" width="20" height="20" /></td>
<td>113</td><td><img src="http://medyk.org/colors/87d75f.png" width="20" height="20" /></td>
<td>114</td><td><img src="http://medyk.org/colors/87d787.png" width="20" height="20" /></td>
<td>115</td><td><img src="http://medyk.org/colors/87d7af.png" width="20" height="20" /></td>
<td>116</td><td><img src="http://medyk.org/colors/87d7d7.png" width="20" height="20" /></td>
<td>117</td><td><img src="http://medyk.org/colors/87d7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>118</td><td><img src="http://medyk.org/colors/87ff00.png" width="20" height="20" /></td>
<td>119</td><td><img src="http://medyk.org/colors/87ff5f.png" width="20" height="20" /></td>
<td>120</td><td><img src="http://medyk.org/colors/87ff87.png" width="20" height="20" /></td>
<td>121</td><td><img src="http://medyk.org/colors/87ffaf.png" width="20" height="20" /></td>
<td>122</td><td><img src="http://medyk.org/colors/87ffd7.png" width="20" height="20" /></td>
<td>123</td><td><img src="http://medyk.org/colors/87ffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>124</td><td><img src="http://medyk.org/colors/af0000.png" width="20" height="20" /></td>
<td>125</td><td><img src="http://medyk.org/colors/af005f.png" width="20" height="20" /></td>
<td>126</td><td><img src="http://medyk.org/colors/af0087.png" width="20" height="20" /></td>
<td>127</td><td><img src="http://medyk.org/colors/af00af.png" width="20" height="20" /></td>
<td>128</td><td><img src="http://medyk.org/colors/af00d7.png" width="20" height="20" /></td>
<td>129</td><td><img src="http://medyk.org/colors/af00ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>130</td><td><img src="http://medyk.org/colors/af5f00.png" width="20" height="20" /></td>
<td>131</td><td><img src="http://medyk.org/colors/af5f5f.png" width="20" height="20" /></td>
<td>132</td><td><img src="http://medyk.org/colors/af5f87.png" width="20" height="20" /></td>
<td>133</td><td><img src="http://medyk.org/colors/af5faf.png" width="20" height="20" /></td>
<td>134</td><td><img src="http://medyk.org/colors/af5fd7.png" width="20" height="20" /></td>
<td>135</td><td><img src="http://medyk.org/colors/af5fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>136</td><td><img src="http://medyk.org/colors/af8700.png" width="20" height="20" /></td>
<td>137</td><td><img src="http://medyk.org/colors/af875f.png" width="20" height="20" /></td>
<td>138</td><td><img src="http://medyk.org/colors/af8787.png" width="20" height="20" /></td>
<td>139</td><td><img src="http://medyk.org/colors/af87af.png" width="20" height="20" /></td>
<td>140</td><td><img src="http://medyk.org/colors/af87d7.png" width="20" height="20" /></td>
<td>141</td><td><img src="http://medyk.org/colors/af87ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>142</td><td><img src="http://medyk.org/colors/afaf00.png" width="20" height="20" /></td>
<td>143</td><td><img src="http://medyk.org/colors/afaf5f.png" width="20" height="20" /></td>
<td>144</td><td><img src="http://medyk.org/colors/afaf87.png" width="20" height="20" /></td>
<td>145</td><td><img src="http://medyk.org/colors/afafaf.png" width="20" height="20" /></td>
<td>146</td><td><img src="http://medyk.org/colors/afafd7.png" width="20" height="20" /></td>
<td>147</td><td><img src="http://medyk.org/colors/afafff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>148</td><td><img src="http://medyk.org/colors/afd700.png" width="20" height="20" /></td>
<td>149</td><td><img src="http://medyk.org/colors/afd75f.png" width="20" height="20" /></td>
<td>150</td><td><img src="http://medyk.org/colors/afd787.png" width="20" height="20" /></td>
<td>151</td><td><img src="http://medyk.org/colors/afd7af.png" width="20" height="20" /></td>
<td>152</td><td><img src="http://medyk.org/colors/afd7d7.png" width="20" height="20" /></td>
<td>153</td><td><img src="http://medyk.org/colors/afd7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>154</td><td><img src="http://medyk.org/colors/afff00.png" width="20" height="20" /></td>
<td>155</td><td><img src="http://medyk.org/colors/afff5f.png" width="20" height="20" /></td>
<td>156</td><td><img src="http://medyk.org/colors/afff87.png" width="20" height="20" /></td>
<td>157</td><td><img src="http://medyk.org/colors/afffaf.png" width="20" height="20" /></td>
<td>158</td><td><img src="http://medyk.org/colors/afffd7.png" width="20" height="20" /></td>
<td>159</td><td><img src="http://medyk.org/colors/afffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>160</td><td><img src="http://medyk.org/colors/d70000.png" width="20" height="20" /></td>
<td>161</td><td><img src="http://medyk.org/colors/d7005f.png" width="20" height="20" /></td>
<td>162</td><td><img src="http://medyk.org/colors/d70087.png" width="20" height="20" /></td>
<td>163</td><td><img src="http://medyk.org/colors/d700af.png" width="20" height="20" /></td>
<td>164</td><td><img src="http://medyk.org/colors/d700d7.png" width="20" height="20" /></td>
<td>165</td><td><img src="http://medyk.org/colors/d700ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>166</td><td><img src="http://medyk.org/colors/d75f00.png" width="20" height="20" /></td>
<td>167</td><td><img src="http://medyk.org/colors/d75f5f.png" width="20" height="20" /></td>
<td>168</td><td><img src="http://medyk.org/colors/d75f87.png" width="20" height="20" /></td>
<td>169</td><td><img src="http://medyk.org/colors/d75faf.png" width="20" height="20" /></td>
<td>170</td><td><img src="http://medyk.org/colors/d75fd7.png" width="20" height="20" /></td>
<td>171</td><td><img src="http://medyk.org/colors/d75fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>172</td><td><img src="http://medyk.org/colors/d78700.png" width="20" height="20" /></td>
<td>173</td><td><img src="http://medyk.org/colors/d7875f.png" width="20" height="20" /></td>
<td>174</td><td><img src="http://medyk.org/colors/d78787.png" width="20" height="20" /></td>
<td>175</td><td><img src="http://medyk.org/colors/d787af.png" width="20" height="20" /></td>
<td>176</td><td><img src="http://medyk.org/colors/d787d7.png" width="20" height="20" /></td>
<td>177</td><td><img src="http://medyk.org/colors/d787ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>178</td><td><img src="http://medyk.org/colors/d7af00.png" width="20" height="20" /></td>
<td>179</td><td><img src="http://medyk.org/colors/d7af5f.png" width="20" height="20" /></td>
<td>180</td><td><img src="http://medyk.org/colors/d7af87.png" width="20" height="20" /></td>
<td>181</td><td><img src="http://medyk.org/colors/d7afaf.png" width="20" height="20" /></td>
<td>182</td><td><img src="http://medyk.org/colors/d7afd7.png" width="20" height="20" /></td>
<td>183</td><td><img src="http://medyk.org/colors/d7afff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>184</td><td><img src="http://medyk.org/colors/d7d700.png" width="20" height="20" /></td>
<td>185</td><td><img src="http://medyk.org/colors/d7d75f.png" width="20" height="20" /></td>
<td>186</td><td><img src="http://medyk.org/colors/d7d787.png" width="20" height="20" /></td>
<td>187</td><td><img src="http://medyk.org/colors/d7d7af.png" width="20" height="20" /></td>
<td>188</td><td><img src="http://medyk.org/colors/d7d7d7.png" width="20" height="20" /></td>
<td>189</td><td><img src="http://medyk.org/colors/d7d7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>190</td><td><img src="http://medyk.org/colors/d7ff00.png" width="20" height="20" /></td>
<td>191</td><td><img src="http://medyk.org/colors/d7ff5f.png" width="20" height="20" /></td>
<td>192</td><td><img src="http://medyk.org/colors/d7ff87.png" width="20" height="20" /></td>
<td>193</td><td><img src="http://medyk.org/colors/d7ffaf.png" width="20" height="20" /></td>
<td>194</td><td><img src="http://medyk.org/colors/d7ffd7.png" width="20" height="20" /></td>
<td>195</td><td><img src="http://medyk.org/colors/d7ffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>196</td><td><img src="http://medyk.org/colors/ff0000.png" width="20" height="20" /></td>
<td>197</td><td><img src="http://medyk.org/colors/ff005f.png" width="20" height="20" /></td>
<td>198</td><td><img src="http://medyk.org/colors/ff0087.png" width="20" height="20" /></td>
<td>199</td><td><img src="http://medyk.org/colors/ff00af.png" width="20" height="20" /></td>
<td>200</td><td><img src="http://medyk.org/colors/ff00d7.png" width="20" height="20" /></td>
<td>201</td><td><img src="http://medyk.org/colors/ff00ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>202</td><td><img src="http://medyk.org/colors/ff5f00.png" width="20" height="20" /></td>
<td>203</td><td><img src="http://medyk.org/colors/ff5f5f.png" width="20" height="20" /></td>
<td>204</td><td><img src="http://medyk.org/colors/ff5f87.png" width="20" height="20" /></td>
<td>205</td><td><img src="http://medyk.org/colors/ff5faf.png" width="20" height="20" /></td>
<td>206</td><td><img src="http://medyk.org/colors/ff5fd7.png" width="20" height="20" /></td>
<td>207</td><td><img src="http://medyk.org/colors/ff5fff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>208</td><td><img src="http://medyk.org/colors/ff8700.png" width="20" height="20" /></td>
<td>209</td><td><img src="http://medyk.org/colors/ff875f.png" width="20" height="20" /></td>
<td>210</td><td><img src="http://medyk.org/colors/ff8787.png" width="20" height="20" /></td>
<td>211</td><td><img src="http://medyk.org/colors/ff87af.png" width="20" height="20" /></td>
<td>212</td><td><img src="http://medyk.org/colors/ff87d7.png" width="20" height="20" /></td>
<td>213</td><td><img src="http://medyk.org/colors/ff87ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>214</td><td><img src="http://medyk.org/colors/ffaf00.png" width="20" height="20" /></td>
<td>215</td><td><img src="http://medyk.org/colors/ffaf5f.png" width="20" height="20" /></td>
<td>216</td><td><img src="http://medyk.org/colors/ffaf87.png" width="20" height="20" /></td>
<td>217</td><td><img src="http://medyk.org/colors/ffafaf.png" width="20" height="20" /></td>
<td>218</td><td><img src="http://medyk.org/colors/ffafd7.png" width="20" height="20" /></td>
<td>219</td><td><img src="http://medyk.org/colors/ffafff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>220</td><td><img src="http://medyk.org/colors/ffd700.png" width="20" height="20" /></td>
<td>221</td><td><img src="http://medyk.org/colors/ffd75f.png" width="20" height="20" /></td>
<td>222</td><td><img src="http://medyk.org/colors/ffd787.png" width="20" height="20" /></td>
<td>223</td><td><img src="http://medyk.org/colors/ffd7af.png" width="20" height="20" /></td>
<td>224</td><td><img src="http://medyk.org/colors/ffd7d7.png" width="20" height="20" /></td>
<td>225</td><td><img src="http://medyk.org/colors/ffd7ff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>226</td><td><img src="http://medyk.org/colors/ffff00.png" width="20" height="20" /></td>
<td>227</td><td><img src="http://medyk.org/colors/ffff5f.png" width="20" height="20" /></td>
<td>228</td><td><img src="http://medyk.org/colors/ffff87.png" width="20" height="20" /></td>
<td>229</td><td><img src="http://medyk.org/colors/ffffaf.png" width="20" height="20" /></td>
<td>230</td><td><img src="http://medyk.org/colors/ffffd7.png" width="20" height="20" /></td>
<td>231</td><td><img src="http://medyk.org/colors/ffffff.png" width="20" height="20" /></td>
</tr>
<tr>
<td>232</td><td><img src="http://medyk.org/colors/080808.png" width="20" height="20" /></td>
<td>233</td><td><img src="http://medyk.org/colors/121212.png" width="20" height="20" /></td>
<td>234</td><td><img src="http://medyk.org/colors/1c1c1c.png" width="20" height="20" /></td>
<td>235</td><td><img src="http://medyk.org/colors/262626.png" width="20" height="20" /></td>
<td>236</td><td><img src="http://medyk.org/colors/303030.png" width="20" height="20" /></td>
<td>237</td><td><img src="http://medyk.org/colors/3a3a3a.png" width="20" height="20" /></td>
</tr>
<tr>
<td>238</td><td><img src="http://medyk.org/colors/444444.png" width="20" height="20" /></td>
<td>239</td><td><img src="http://medyk.org/colors/4e4e4e.png" width="20" height="20" /></td>
<td>240</td><td><img src="http://medyk.org/colors/585858.png" width="20" height="20" /></td>
<td>241</td><td><img src="http://medyk.org/colors/626262.png" width="20" height="20" /></td>
<td>242</td><td><img src="http://medyk.org/colors/6c6c6c.png" width="20" height="20" /></td>
<td>243</td><td><img src="http://medyk.org/colors/767676.png" width="20" height="20" /></td>
</tr>
<tr>
<td>244</td><td><img src="http://medyk.org/colors/808080.png" width="20" height="20" /></td>
<td>245</td><td><img src="http://medyk.org/colors/8a8a8a.png" width="20" height="20" /></td>
<td>246</td><td><img src="http://medyk.org/colors/949494.png" width="20" height="20" /></td>
<td>247</td><td><img src="http://medyk.org/colors/9e9e9e.png" width="20" height="20" /></td>
<td>248</td><td><img src="http://medyk.org/colors/a8a8a8.png" width="20" height="20" /></td>
<td>249</td><td><img src="http://medyk.org/colors/b2b2b2.png" width="20" height="20" /></td>
</tr>
<tr>
<td>250</td><td><img src="http://medyk.org/colors/bcbcbc.png" width="20" height="20" /></td>
<td>251</td><td><img src="http://medyk.org/colors/c6c6c6.png" width="20" height="20" /></td>
<td>252</td><td><img src="http://medyk.org/colors/d0d0d0.png" width="20" height="20" /></td>
<td>253</td><td><img src="http://medyk.org/colors/dadada.png" width="20" height="20" /></td>
<td>254</td><td><img src="http://medyk.org/colors/e4e4e4.png" width="20" height="20" /></td>
<td>255</td><td><img src="http://medyk.org/colors/eeeeee.png" width="20" height="20" /></td>
</tr>
</table>
#### Reset
Terminal can be cleared with `clc.reset`
```javascript
process.stdout.write(clc.reset);
```
#### Erase
##### clc.erase.screen
Entire screen
```javascript
process.stdout.write(clc.erase.screen);
```
##### clc.erase.screenLeft
Left portion of a screen
```javascript
process.stdout.write(clc.erase.screenLeft);
```
##### clc.erase.screenRight
Right portion of a screen
```javascript
process.stdout.write(clc.erase.screenRight);
```
##### clc.erase.line
Current line
```javascript
process.stdout.write(clc.erase.line);
```
##### clc.erase.lineRight
Right portion of current line
```javascript
process.stdout.write(clc.erase.lineRight);
```
##### clc.erase.lineLeft
Left portion of current line
```javascript
process.stdout.write(clc.erase.lineLeft);
```
#### Move around functions
##### clc.move(x, y)
Move cursor _x_ columns and _y_ rows away. Values can be positive or negative, e.g.:
```javascript
process.stdout.write(clc.move(-2, -2)); // Move cursors two columns and two rows back
```
##### clc.move.to(x, y)
Absolute move. Sets cursor position at _x_ column and _y_ row
```javascript
process.stdout.write(clc.move.to(0, 0)); // Move cursor to first row and first column in terminal window
```
##### clc.move.up(n)
Move cursor up _n_ rows
```javascript
process.stdout.write(clc.move.up(2));
```
##### clc.move.down(n)
Move cursor down _n_ rows
```javascript
process.stdout.write(clc.move.down(2));
```
##### clc.move.right(n)
Move cursor right _n_ columns
```javascript
process.stdout.write(clc.move.right(2));
```
##### clc.move.left(n)
Move cursor left _n_ columns
```javascript
process.stdout.write(clc.move.left(2));
```
##### clc.move.lines(n)
Move cursor `n` lines forward if `n` is positive, otherwise `n` lines backward.
```javascript
process.stdout.write(clc.move.lines(2));
```
#### Terminal characteristics
##### clc.windowSize.width
Returns terminal width
##### clc.windowSize.height
Returns terminal height
### Additional functionalities
#### clc.slice(str[, begin[, end]])
Slice provided string with preservation of eventual ANSI formatting
```javascript
var clc = require('cli-color');
var str = clc.bold('foo') + 'bar' + clc.red('elo');
var sliced = clc.slice(str, 1, 7); // Same as: clc.bold('oo') + 'bar' + clc.red('e')
```
#### clc.strip(formatedText)
Strips ANSI formatted string to plain text
```javascript
var ansiStrip = require('cli-color/strip');
var plain = ansiStrip(formatted);
```
#### clc.getStrippedLength(str)
Get actual length of ANSI-formatted string
```javascript
var clc = require('cli-color');
var str = clc.bold('foo') + 'bar' + clc.red('elo');
clc.getStrippedLength(str); // 9
```
#### clc.art(text, styleConf)
Create a text-graphical art. Within `styleConf`, string replacements needs to be defined, which are then used to convert `text` to styled graphical text.
```javascript
var text = '.........\n' +
'. Hello .\n' +
'.........\n';
var style = { ".": clc.yellowBright("X") };
process.stdout.write(clc.art(text, style));
```
#### clc.columns(data[, options])
Outputs aligned table of columns.
`data` is expected to be an array (or other iterable structure) of rows, where each row is also an array (or other iterable structure) of content to display.
Supported `options`:
- `sep`: Custom colums separator (defaults to `|`)
- `columns`: Per column customizations, as e.g. `[{ align: 'right' }, null, { align: 'left' }]`:
- `align`: Possible options: `'left'`, `'right` (efaults to `'left'`)
```javascript
var clc = require('cli-color');
process.stdout.write(clc.columns([
[clc.bold('First Name'), clc.bold('Last Name'), clc.bold('Age')],
['John', 'Doe', 34],
['Martha', 'Smith', 20],
['Jan', 'Kowalski', 30]
]));
/* Outputs:
First Name | Last Name | Age
John | Doe | 34
Martha | Smith | 20
Jan | Kowalski | 30
*/
```
##### throbber(write, interval[, format])
Writes throbber string to _write_ function at given _interval_. Optionally throbber output can be formatted with given _format_ function
```javascript
var setupThrobber = require('cli-color/throbber');
var throbber = setupThrobber(function (str) {
process.stdout.write(str);
}, 200);
throbber.start();
// at any time you can stop/start throbber
throbber.stop();
```
## Tests [![Build Status](https://travis-ci.org/medikoo/cli-color.png)](https://travis-ci.org/medikoo/cli-color)
$ npm test
## Contributors
* [@rentalhost](https://github.com/rentalhost) (David Rodrigues)
* Help with support for nested styles. Introduction of `clc.art` module, and significant improvements to tests coverage
* [@StreetStrider](https://github.com/StreetStrider)
* Implementation of sophistcated `clc.slice` functionality, and introduction of `clc.getStrippedLength` utility