# javascript 楽しく遊ぼう!メッセージつぶやくウシ cowsay

元々はTony Monroe (opens new window)さんが perl で書いていたもので、Fabio Crisci (opens new window)さんが javascript バージョンをリリースしたそうです。

 __________
< welcome! >
 ----------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

# コマンドラインで使う

CL 用にグローバルインストール

npm install -g cowsay

使う
cowsaycowthink 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  \__  /    //  | \ \
           /     /  \/_/    //   |  \  \
           @_^_@'/   \/_   //    |   \   \
           //_^_/     \/_ //     |    \    \
        ( //) |        \///      |     \     \
      ( / /) _|_ /   )  //       |      \     _\
    ( // /) '/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        \-'                 .~         \  `. \^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~

2019-11-26
  • javascript

関連記事

JavaScript ライブラリ aos.js 使ってスクロール連動アニメーション
大きいファイルをスライス分割してアップロード
Nuxt.js と Ant Design Vue 2 テーマカスタマイズ
Javascript 非同期処理 async と await のメモ
bootstrap vuejs 使って generate する際に babel が icons ファイル max 500KB エラー
Cookie localStorage sessionStorage の違い
javascript 日本語 shift-js 対応 CSV ダウンロード
Javascript DataTables で excel 風 table 作る
javascript 配列 重複排除
もっと Docker 使おうよ!Node を Docker から引っ張ろうよ
ブラウザーで動く javascript のクッキー操作ライブラリ js-cookie
国際化 i18n と地域化 L10N
javascript 文字列と配列検索 indexOf findIndex find some includes 関数の違い
キーコード取得 & キーコード一覧
Jsconfig と Tsconfig
ReferenceError: location is not defined
moment.js 使って日本語曜日対応
nodejs 使う時のエラーたち
Nuxtjs 動的なルーティング静的ページ自動生成
vuejs で omisejapan の決済フォーム作成した時のメモ
javascript で作る html から PDF 変換 pdfmake の日本語対応
javascript password generator ランダム文字列パスワード作成
Javascript 電話番号フォーマット
react 強制的にレンダリングする方法
javascript reduce 連想配列の合計計算覚えよう
正規表現一覧 よく使う検索・置換のパターン
Sweet Alert swal に複数 content
javascript  指定場所にスムーズにスクロールする方法
Javascript vuejs の validation 正規表現でフォームチェック作ったときのメモ
javascript 開発で出会った TypeError
vuejs back to top button component 作成
Javascript var let const 変数宣言の違い
nuxtjs と codeigniter で jwt システム構築
開発におけるコーディングルール・規約
開発時によく使うゼロ埋めパディング作業まとめ