npm で管理している package のライセンス一覧の作成を支援する license-list を作成した
license-list というライブラリを作成し、npm で初めて公開しました。
license-list
npm で管理している package のライセンス一覧を作成するためのヘルパーライブラリです。
以下のような形で利用できます。
import licenseList from 'license-list'; licenseList('.', { dev: false }).then((packages) => { const pkgInfo = packages['license-list@0.1.0']; console.log(pkgInfo); });
一応コマンドも用意してあります。
$ $(npm bin)/license-list .
仕組み
read-installed で node_modules 以下の package を取得した後、整形して返すだけの単純なライブラリです。
license-checker や licensify を参考に作成しました。
初めて取り組んだこと
- npm での公開
- ES2015 以降で記述
- babel で変換
- mocha, power-assert を使ったテスト
- travis によるテスト
備考
yarn で package を管理している場合は、yarn licenses
という便利なコマンドが提供されているので、そちらを利用すると良いと思います。