# javascript 楽しく遊ぼう!メッセージつぶやくウシ cowsay
元々はTony Monroe (opens new window)さんが perl で書いていたもので、Fabio Crisci (opens new window)さんが javascript バージョンをリリースしたそうです。
__________
< welcome! >
----------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
# コマンドラインで使う
CL 用にグローバルインストール
npm install -g cowsay
使う
cowsayと cowthink 2 つのコマンド用意されています
$ cowsay love -e '$$'
______
< love >
------
\ ^__^
\ ($$)\_______
(__)\ )\/\
||----w |
|| ||
# コマンドライン用オプション一覧
| オプション | モード | 目の状態 |
|---|---|---|
-b | Borg ボーグ | == |
-d | Dead 死体 | XX |
-g | Greedy 貪欲 | $$ |
-p | Paranoia 偏執狂(パラノイド) | @@ |
-s | Stoned 酔っ払い | ** |
-t | Tired お疲れ | -- |
-w | Wired 興奮 | OO |
-y | Youthful 若返り | .. |
その他のオプション
| オプション | デフォルト | 備考 |
|---|---|---|
-e | oo | ウシの目カスタマイズ定義 |
-T | `` | ウシの舌カスタマイズ定義 |
-h | ヘルプ情報 | |
-n | メッセージラップなし | |
-W | 40 | ラップ設定 |
-f | default | ウシ画像変更 |
-r | ランダムウシ画像 | |
-l | 使えるウシ画像名一覧 |
# ブラウザーで使う
ブラウザー用にパッケージインストール
npm i cowsay
使う
import { say } from "cowsay";
console.log(say({ text: "grazing in the browser" }));
カスタマイズして使う
import { think, SQUIRREL } from "cowsay";
console.log(
think({
text: "grazing in the browser",
cow: SQUIRREL,
eyes: "pp",
tongue: ";;"
})
);
# ブラウザー用オプション一覧
| オプション | デフォルト | 備考 |
|---|---|---|
text | 出力メッセージ | |
cow | default | cowfile ウシ画像一覧から指定 |
eyes | oo | ウシの目カスタマイズ |
tongue | U | ウシの舌 |
wrap | false | ラップ設定 |
wrapLength | 40 | ラップ長さ |
mode | b | モード選択(b, d, g, p, s, t, w, y) |
import { say } from "cowsay";
say({
text: "hello",
cow: "", // Template for a cow, get inspiration from `./cows`
eyes: "oo", // Select the appearance of the cow's eyes, equivalent to cowsay -e
tongue: "L|", // The tongue is configurable similarly to the eyes through -T and tongue_string, equivalent to cowsay -T
wrap: false, // If it is specified, the given message will not be word-wrapped. equivalent to cowsay -n
wrapLength: 40, // Specifies roughly where the message should be wrapped. equivalent to cowsay -W
mode: "b" // One of "b", "d", "g", "p", "s", "t", "w", "y"
});
# cowsay ウシ画像変更
190 種類の画像用意されているので、自由に使えます
# aperture-blank
____
< Hi >
----
\
\
.,-:;//;:=,
. :H@@@MM@M#H/.,+%;,
,/X+ +M@@M@MM%=,-%HMMM@X/,
-+@MM; $M@@MH+-,;XMMMM@MMMM@+-
;@M@@M- XM@X;. -+XXXXXHHH@M@M#@/.
,%MM@@MH ,@%= .---=-=:=,.
=@#@@@MX ., -%HX$$%%%+;
=-./@M@M$ .;@MMMM@MM:
X@/ -$MM/ .+MM@@@M$
,@M@H: :@: . =X#@@@@-
,@@@MMX, . /H- ;@M@M=
.H@@@@M@+, %MM+..%#$.
/MMMM@MMH/. XM@MH; =;
/%+%$XHH@$= , .H@@@@MX,
.=--------. -%H.,@@@@@MX,
.%MM@@@HHHXX$$$%+- .:$MMX =M@@MM%.
=XMMM@MM@MM#H;,-+HMM@M+ /MMMX=
=%@M@M#@$-.=$@MM@@@M; %M%=
,:+$+-,/H#MMMMMMM@= =,
=++%%%%+/:-.
# armadillo
____
< Hi >
----
\
\
,.-----__
,:::://///,:::-.
/:''/////// ``:::`;/|/
/' |||||| :://'`\
.' , |||||| `/( e \
-===~__-'\__X_`````\_____/~`-._ `.
~~ ~~ `~-'
# atom
____
< Hi >
----
\
\
=/;;/-
+: //
/; /;
-X H.
.//;;;:;;-, X= :+ .-;:=;:;%;.
M- ,=;;;#:, ,:#;;:=, ,@
:% :%.=/++++/=.$= %=
,%; %/:+/;,,/++:+/ ;+.
,+/. ,;@+, ,%H;, ,/+,
;+;;/= @. .H##X -X :///+;
;+=;;;.@, .XM@$. =X.//;=%/.
,;: :@%= =$H: .+%-
,%= %;-///==///-// =%,
;+ :%-;;;:;;;;-X- +:
@- .-;;;;M- =M/;;;-. -X
:;;::;;-. %- :+ ,-;;-;:==
,X H.
;/ %=
// +;
,////,
# bearface
____
< Hi >
----
\
\
.--. .--.
: (\ ". _......_ ." /) :
'. ` ` .'
/' _ _ `\
/ o} {o \
| / \ |
| /' `\ |
\ | . .==. . | /
'._ \.' \__/ './ _.'
/ ``'._-''-_.'`` \
# box
____
< Hi >
----
\
\
__________________
/\ ______________ \
/::\ \ZZZZZZZZZZZZ/\ \
/:/\.\ \ /:/\:\ \
/:/Z/\:\ \ /:/Z/\:\ \
/:/Z/__\:\ \____/:/Z/ \:\ \
/:/Z/____\:\ \___\/Z/ \:\ \
\:\ \ZZZZZ\:\ \ZZ/\ \ \:\ \
\:\ \ \:\ \ \:\ \ \:\ \
\:\ \ \:\ \_\;\_\_____\;\ \
\:\ \ \:\_________________\
\:\ \ /:/ZZZZZZZZZZZZZZZZZ/
\:\ \ /:/Z/ \:\ \ /:/Z/
\:\ \/:/Z/ \:\ \/:/Z/
\:\/:/Z/________\;\/:/Z/
\::/Z/_______itz__\/Z/
\/ZZZZZZZZZZZZZZZZZ/
# catfence
____
< Hi >
----
\ * ,MMM8&&&. *
MMMM88&&&&& .
\ MMMM88&&&&&&&
* MMM88&&&&&&&&
\ MMM88&&&&&&&&
'MMM88&&&&&&'
\ 'MMM8&&&' *
|\___/|
=) oYo (= . '
\ ^ /
)=*=( *
/ \
| |
/| | | |\
\| | |_|/\
_/\_/\_//_// ___/\_/\_/\_/\_/\_/\_/\_/\_/\_
| | | | \_) | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
# charizardvice
____
< Hi >
----
\
\ ___.
\ L._, \
_., \ < <\ _
,' ' \ `. | \ ( `
../, `. \ | .\`. \ \_
,' ,.. . _.,' ||\l ) '".
, ,' \ ,'.-.`-._,' | . _._`.
,' / \ \ `' ' `--/ | \ / / ..\
.' / \ . |\__ - _ ,'` ` / / `.`.
| ' .. `-...-" | `-' / / . `.
| / |L__ | | / / `. `.
, / . . | | / / ` `
/ / ,. ,`._ `-_ | | _ ,-' / ` \
/ . \"`_/. `-_ \_,. ,' +-' `-' _, ..,-. \`.
' .-f ,' ` '. \__.---' _ .' ' \ \
' / `.' l .' / \.. ,_|/ `. ,'` L`
|' _.-""` `. \ _,' ` \ `.___`.'"`-. , | | | \
|| ,' `. `. ' _,...._ ` | `/ ' | ' .|
|| ,' `. ;.,.---' ,' `. `.. `-' .-' /_ .' ;_ ||
|| ' V / / ` | ` ,' ,' '. ! `. ||
||/ _,-------7 ' . | `-' l / `||
| ,' .- ,' || | .-. `. .' ||
`' ,' `".' | | `. '. -.' `'
/ ,' | |,' \-.._,.'/'
. / . . \ .''
.`. | `. / :_,'.'
\ `...\ _ ,'-. .' /_.-'
`-.__ `, `' . _.>----''. _ __ /
.' /"' | "' '_
/_|.-'\ ,". '.'`__'-( \
/ ,"'"\,' `/ `-.|" m
# cowfee
____
< Hi >
----
\ {
\ } } {
{ { } }
} }{ {
{ }{ } }
( }{ }{ { )
.-{ } }-.
( ( } { } { } )
|`-.._____..-'|
| ;--.
| (__) (__ \
| (oo) | ) )
| \/ |/ /
| / /
| ( /
\ y'
`-.._____..-'
# daemon
____
< Hi >
----
\ , ,
\ /( )`
\ \ \___ / |
/- _ `-/ '
(/\/ \ \ /\
/ / | ` \
o o ) / |
`-^--'`< '
(_.) _ ) /
`.___/` /
`-----' /
<----. __ / __ \
<----|====O)))==) \) /====
<----' `--' `.__,' \
| |
\ /
______( (_ / \______
,' ,-----' | \
`--{__________) \/
# default
____
< Hi >
----
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
# docker-whale
____
< Hi >
----
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
### dragon-and-cow
```sh
____
< Hi >
----
\ ^ /^
\ / \ // \
\ |\___/| / \// .\
\ /O O \__ / // | \ \ *----*
/ / \/_/ // | \ \ \ |
@___@` \/_ // | \ \ \/\ \
0/0/| \/_ // | \ \ \ \
0/0/0/0/| \/// | \ \ | |
0/0/0/0/0/_|_ / ( // | \ _\ | /
0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
,-} _ *-.|.-~-. .~ ~
\ \__/ `/\ / ~-. _ .-~ /
\____(oo) *. } { /
( (--) .----~-.\ \-` .~
//__\ \__ Ack! ///.----..< \ _ -~
// \\ ///-._ _ _ _ _ _ _{^ - - - - ~
# dragon
____
< Hi >
----
\ / \ //\
\ |\___/| / \// \\
/o o \__ / // | \ \
/ / \/_/ // | \ \
@_^_@'/ \/_ // | \ \
//_^_/ \/_ // | \ \
( //) | \/// | \ \
( / /) _|_ / ) // | \ _\
( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-.
(( / / )) ,-{ _ `-.|.-~-. .~ `.
(( // / )) '/\ / ~-. _ .-~ .-~^-. \
(( /// )) `. { } / \ \
(( / )) .----~-.\ \-' .~ \ `. \^-.
///.----..> \ _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~