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