npm で管理している package のライセンス一覧の作成を支援する license-list を作成した

license-list というライブラリを作成し、npm で初めて公開しました。

license-list

npm で管理している package のライセンス一覧を作成するためのヘルパーライブラリです。

github.com

以下のような形で利用できます。

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-checkerlicensify を参考に作成しました。

初めて取り組んだこと

  • npm での公開
  • ES2015 以降で記述
    • babel で変換
  • mocha, power-assert を使ったテスト
  • travis によるテスト

備考

yarn で package を管理している場合は、yarn licenses という便利なコマンドが提供されているので、そちらを利用すると良いと思います。

yarnpkg.com