Add licenses plugin (#118)

This commit is contained in:
Simon Lecoq
2021-02-11 21:39:40 +01:00
committed by GitHub
parent 1f59169b11
commit 783e2b453b
12 changed files with 730 additions and 3 deletions

View File

@@ -0,0 +1,278 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > licenses/default")
return ({
licenses:[
{
spdxId:"AGPL-3.0",
name:"GNU Affero General Public License v3.0",
nickname:"GNU AGPLv3",
key:"agpl-3.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"network-use-disclose", label:"Network use is distribution"},
{key:"same-license", label:"Same license"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"Apache-2.0",
name:"Apache License 2.0",
nickname:null,
key:"apache-2.0",
limitations:[
{key:"trademark-use", label:"Trademark use"},
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"BSD-2-Clause",
name:'BSD 2-Clause "Simplified" License',
nickname:null,
key:"bsd-2-clause",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"BSD-3-Clause",
name:'BSD 3-Clause "New" or "Revised" License',
nickname:null,
key:"bsd-3-clause",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"BSL-1.0",
name:"Boost Software License 1.0",
nickname:null,
key:"bsl-1.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright--source", label:"License and copyright notice for source"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"CC0-1.0",
name:"Creative Commons Zero v1.0 Universal",
nickname:null,
key:"cc0-1.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"trademark-use", label:"Trademark use"},
{key:"patent-use", label:"Patent use"},
{key:"warranty", label:"Warranty"},
],
conditions:[],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"EPL-2.0",
name:"Eclipse Public License 2.0",
nickname:null,
key:"epl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"disclose-source", label:"Disclose source"},
{key:"include-copyright", label:"License and copyright notice"},
{key:"same-license", label:"Same license"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"distribution", label:"Distribution"},
{key:"modifications", label:"Modification"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"GPL-2.0",
name:"GNU General Public License v2.0",
nickname:"GNU GPLv2",
key:"gpl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"same-license", label:"Same license"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"GPL-3.0",
name:"GNU General Public License v3.0",
nickname:"GNU GPLv3",
key:"gpl-3.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"same-license", label:"Same license"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"LGPL-2.1",
name:"GNU Lesser General Public License v2.1",
nickname:"GNU LGPLv2.1",
key:"lgpl-2.1",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"disclose-source", label:"Disclose source"},
{key:"document-changes", label:"State changes"},
{key:"same-license--library", label:"Same license (library)"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"MIT",
name:"MIT License",
nickname:null,
key:"mit",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"MPL-2.0",
name:"Mozilla Public License 2.0",
nickname:null,
key:"mpl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"trademark-use", label:"Trademark use"},
{key:"warranty", label:"Warranty"},
],
conditions:[
{key:"disclose-source", label:"Disclose source"},
{key:"include-copyright", label:"License and copyright notice"},
{key:"same-license--file", label:"Same license (file)"},
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
],
},
{
spdxId:"Unlicense",
name:"The Unlicense",
nickname:null,
key:"unlicense",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
],
conditions:[],
permissions:[
{key:"private-use", label:"Private use"},
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
],
},
],
})
}