FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

WavedromをCLIで動かすためのパッケージインストール

WaveDromが便利すぎるのだが、CLIのインタフェースが無くて少し困っていた。 調べてみるとCLIを構築するためリポジトリがあるので、それを使う必要がある。

github.com

自分はフロントエンドについて全く詳しくないので、Node.jsのアップデートの方法が分からず苦労した。 nvm, npiとかよく分からない。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
$ export NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \n[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

WaveDrom-CLIをインストールする。

$ git clone https://github.com/wavedrom/cli.git
$ cd cli
$ nvm install stable --latest-npm
$ nvm alias default stable
$ npm i wavedrom-cli 

これでWaveDromがCLIで使えるようになった。

$ wavedrom-cli
Options:
  -i, --input    path to the source                                   [required]
  -s, --svg      path to the generated SVG
  -p, --png      path to the generated PNG
      --version  Show version number                                   [boolean]
      --help     Show help                                             [boolean]

すこしソースコードに改造を加えてみたいのだが、これでどのように変更すればいいのか分からない...