ES6の設定が面倒だったのでnpmモジュールの雛形を作るスクリプトを書きました。

作る・設定するもの

  • babel
    • babel-preset-env
    • .babelrc
  • eslint
    • eslint-config-standard
    • .eslintrc.json
    • .eslintignore
  • test
    • mocha
    • power-assert
  • npm scripts
    • buildやlint
    • huskey: prepushでテスト実行するように設定
  • ファイル雛形
    • README 雛形
    • src, test 雛形

コマンド例

mkdev npm-sample-module
init-node-lib.sh
## Development ##
git commit -m 'inital commit'
# Githubリポジトリを作成
hub create -d "description"
# git push -uのスクリプト
git pushup

設定ファイル

dotfiles にあげています。

TODO

  • inquirer でいろんな雛形切り替えたい
  • 凝ったことやるなら、shellscriptだと限界があるので Yeomanのgeneraotr 作ったほうが良さそう

参考