Mam taki, package.json
który oczekuje akronimu licencji zatwierdzonego przez SPDX, ale nie mogę znaleźć takiego, który oznaczałby „zastrzeżoną licencję komercyjną, wszelkie prawa zastrzeżone”.
Jest tam jeden dla non-Foss, gdzie chcę, aby określić, że chcę, aby umożliwić żadnego ponownego użycia?
license: "UNLICENSED",
. [1] github.com/npm/npm/issues/8918might not actually [have] an acronym for what you are requesting
jest wciąż doskonale poprawną odpowiedzią na doskonale ważne pytanie.Odpowiedzi:
Począwszy od npm 3.10 musisz używać NIELEGALIZOWANE :
lub
Wartość licencji musi być jedną z powyższych opcji lub identyfikatorem licencji z tej listy licencji SPDX . Każda inna wartość jest nieprawidłowa.
Poniższe informacje nie są już ważne dla bieżących wersji npm
W przypadku wersji npm wcześniejszych niż 3.10 możesz użyć:
Następnie dołącz
LICENSE
plik na najwyższym poziomie pakietu. Może być tak krótki, jak:Ale możesz chcieć dokładniej określić, co jest niedozwolone.
źródło
{ "license": "UNLICENSED"}
„jeśli nie chcesz udzielać innym prawa do korzystania z prywatnego lub niepublikowanego pakietu na jakichkolwiek warunkach”. To nawet łatwiejsza opcja niż jawny plik licencji.license should be a valid SPDX license expression
dla mnie wyzwala"private": true
i nie będzie ci przeszkadzało dołączenie licencji.npm
-recommended „nielicencjonowanych” z SPDX zgodnej identyfikatorze „Unlicense” , który jest dokładnym przeciwieństwem „wszelkie prawa zastrzeżone”.To nie odpowiada dokładnie na twoje pytanie, ale co z:
źródło