tofucodes diary

にほんごのほう

自作ライブラリをbowerに登録してみた

以前作ったショボいライブラリが会社の人にバレて「npm install、bower installでインストールできるようになるのはまだできない認識であってますか?」って言われて微妙な反応したら

expect(response).to.eq(‘はい、そちらはまだです’);

というチャットが送られてきたのでbowerに登録してみた(パワハラです)

流れ

こんなかんじ。というかこれだけ

  1. 登録したいGithubレポジトリを決める
  2. bower.jsonを作成する
  3. Git tagでversioningする
  4. bower registerする

1. 登録したいGithubレポジトリを決める

今回登録したのはこれ

以前このブログでも取り上げたので一応再掲

2. bower.jsonを作成する

$ bower init

そしたら対話形式でいくつか質問に答えていけば自動でbower.json作成完了

自宅のbower1.2.7では以下のような質問内容

[?] name: dateformatjs
[?] version: 1.0.0
[?] description: Extension of the Javascript Date object with a minimum function for shaping the date.
[?] main file: dateformat.js
[?] keywords:
[?] authors: Toru Furuya t.furuya825@gmail.com
[?] license: MIT
[?] homepage: https://github.com/torufuruya/DateFormat.js 
[?] set currently installed components as dependencies? Yes
[?] add commonly ignored files to ignore list? Yes
[?] would you like to mark this package as private which prevents it from being accidentally published to the registry? (y/N)
[?] would you like to mark this package as private which prevents it from being accidentally published to the registry? No

3. Git tagでversioningする

remember to push your Git tags!

本家にこれしか書いてなかったのでやり方書いてくれればいいのにとか思いつつ

$ git tag v1.0.0
$ git push origin v1.0.0

version指定はsemver方式でやれ、みたいなことが書いてあるんだけど要は vX.Y.X のフォーマットなら大丈夫ぽい

4. bower registerする

さいごに登録

$ bower search XXXXX  //一応既に同名のパッケージがないか確認
$ bower register <my-package-name> <git-endpoint>

bower infoで確認しておしまいおしまい

そういえば

javascriptで日付を扱う際の近頃のトレンドは Moment.JS らしい

http://momentjs.com/