Composerとnpmの非公開パッケージのライセンス


Composerやnpmパッケージを非公開にしたい場合は、パッケージのライセンスには何を指定すればよいのか調べたのでメモ。

Composer

Composer公式ドキュメントにはっきりと書いてあった。

compose.json
{
    "name": "pikanji/my-lib",
    "type": "library",
    "description": "foo bar",
    "license": "proprietary",
    "require": {
        "php": ">=5.6"
    }
}

npm

こちらもnpm公式ドキュメントに書いてあった。

間違って公開されないように "private": true も入れておくと良いみたい。

package.json
{
    "name": "my-lib",
    "description": "foo bar",
    "dependencies": {
        ...
    },
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "pikanji",
    "license": "UNLICENSED",
    "private": true
}