web-dev-qa-db-fra.com

Que faut-il mettre dans le champ de licence de package.json si mon code est uniquement destiné à être utilisé par l'entreprise pour laquelle je travaille?

MNP 2.11.3

Je construis une bibliothèque dans Node. Cette bibliothèque est uniquement destinée à la société pour laquelle je travaille actuellement. Je pense que cela signifie que la licence est "Aucune". Mais quand je npm init il veut que je utilise une licence SPDX. "Aucun" ou "Sans licence" ne sont pas des options valides.

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

Il y a quelques discussions à ce sujet sur l'outil de suivi des problèmes NPM GitHub, mais je ne trouve rien qui réponde définitivement à cette question. Peut-être que NPM ne soutient pas ce concept, mais cela semble étrange.

Que devrais-je mettre pour ce champ dans ce cas? Je voudrais me débarrasser des avertissements NPM liés à cela.

Bien que les docs disent que UNLICENSED est valide, cela donne quand même un avertissement:

$ 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

Ajout de private à package.json aidera:

"private": true
31
Kieran

Dans la deuxième colonne du tableau présent sur ce lien, https://spdx.org/licenses/ , vous pouvez voir tous les différents formats SPDX à utiliser dans votre package.json.

Le nom de la colonne est Identifier juste au cas où. Merci et j'espère que ça aide.

10
xSavitar