web-dev-qa-db-ja.com

自分のコードが私が働いている会社によってのみ使用される場合、package.jsonのライセンスフィールドには何を入れるべきですか?

NPM 2.11.3

Nodeでライブラリを構築しています。このライブラリは、現在働いている会社でのみ使用できます。これは、ライセンスが「なし」であることを意味すると思います。しかし、npm initの場合、SPDXライセンスを使用する必要があります。 「なし」または「ライセンスなし」は有効なオプションではありません。

npm WARN package.json [email protected] license should be a valid SPDX license expression

NPM GitHub課題トラッカーでこれに関するいくつかの議論がありますが、これに明確に答えるものを見つけることができません。おそらくNPMはこの概念をサポートしていませんが、それは奇妙に思えます。

この場合、このフィールドには何を入れるべきですか?これに関連するnpmの警告を取り除きたいです。

ドキュメントではUNLICENSEDが有効であると述べていますが、それでも警告が表示されます。

$ cat package.json | grep licen
  "license": "UNLICENSED",

$ npm install 
npm WARN package.json [email protected] license should be a valid SPDX license expression
60
jcollum
61
jcollum

privatepackage.jsonに追加すると役立ちます。

"private": true
31
Kieran

このリンクにあるテーブルの2列目 https://spdx.org/licenses/ で、package.jsonで使用されるすべての異なるSPDX形式を確認できます。

念のため、列の名前はIdentifierです。感謝し、それが役立つことを願っています。

10
xSavitar