/
managed-license.js
117 lines (115 loc) · 7.22 KB
/
managed-license.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
const fs = require('fs');
/**
* @typedef License
* @property {boolean?} exclude ライセンス不明なものを除外するため(build 処理にのみ使用され成果物に含まれない場合のみ除外可能)
* @property {string?} licenseName
* @property {string?} licenseUrl
* @property {string?} licenseText
*/
/**
* @returns {Object.<string, Object.<string, License>>}
*/
module.exports = function () {
return {
npm: {
'@segment/loosely-validate-event@2.0.0': { // https://www.npmjs.com/package/@segment/loosely-validate-event
licenseName: 'MIT',
},
'readline@1.3.0': { // https://www.npmjs.com/package/readline
/**
* ライセンス詳細が不明なため除外する ("BSD" のみ README に記載されているが具体的なバージョン不明)
* build に使用される cli でのみ使用されているためアプリには使用されていないため除外OK
* !WARNING! ライブラリ変更時、"@react-native-community/cli-plugin-metro"("@react-native-community/cli") 以外で使用されていないかの確認が必要
*/
exclude: true,
},
'valid-url@1.0.9': { // https://www.npmjs.com/package/valid-url
licenseName: 'MIT',
licenseUrl: 'https://github.com/ogt/valid-url/blob/v1.0.9/LICENSE',
},
'@graphql-typed-document-node/core@3.1.1': { // https://github.com/dotansimha/graphql-typed-document-node
licenseUrl: 'https://github.com/dotansimha/graphql-typed-document-node/blob/core%40v3.1.1/LICENSE',
},
'@react-native/assets@1.0.0': { // https://github.com/facebook/react-native/blob/v0.70.5/packages/assets/package.json
licenseUrl: 'https://github.com/facebook/react-native/blob/v0.70.5/LICENSE',
},
'@react-native/normalize-color@2.0.0': { // https://github.com/facebook/react-native/blob/v0.70.5/packages/normalize-color/package.json
licenseUrl: 'https://github.com/facebook/react-native/blob/v0.70.5/LICENSE',
},
'@react-native/normalize-color@2.1.0': { // https://github.com/facebook/react-native/blob/v0.71.0/packages/normalize-color/package.json
licenseUrl: 'https://github.com/facebook/react-native/blob/v0.71.0/LICENSE',
},
'@react-native/polyfills@2.0.0': { // https://github.com/facebook/react-native/blob/v0.70.5/packages/polyfills/package.json
licenseUrl: 'https://github.com/facebook/react-native/blob/v0.70.5/LICENSE',
},
'metro-babel-transformer@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-babel-transformer/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-cache-key@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-cache-key/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-cache@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-cache/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-inspector-proxy@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-inspector-proxy/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-minify-uglify@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-minify-uglify/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-react-native-babel-transformer@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-react-native-babel-transformer/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-runtime@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-runtime/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-symbolicate@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-symbolicate/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-transform-plugins@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-transform-plugins/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'metro-transform-worker@0.70.3': { // https://github.com/facebook/metro/blob/v0.70.3/packages/metro-transform-worker/package.json
licenseUrl: 'https://github.com/facebook/metro/blob/v0.70.3/LICENSE',
},
'tr46@0.0.3': { // https://github.com/jsdom/tr46/tree/0.0.3
licenseUrl: 'https://github.com/jsdom/tr46/blob/3a6f29721e7063b9ffd421e461a54beae6170001/LICENSE.md', // v0.0.3 の次の commit で追加されている
},
},
gradle: {
'com.facebook.fbjni:fbjni-java-only:0.2.2': { // https://github.com/facebookincubator/fbjni
licenseName: 'Apache-2.0',
licenseUrl: 'https://github.com/facebookincubator/fbjni/blob/v0.2.2/LICENSE',
},
'org.webkit:android-jsc:r250230': { // https://mvnrepository.com/artifact/org.webkit/android-jsc/r250230
exclude: false, // jsEngine の指定で jsc(JavaScriptCore) を使わない場合 exclude 可能
licenseName: 'LGPL-2.0', // https://web.archive.org/web/20091005200350/https://developer.apple.com/opensource/internet/webkit.html
licenseText: fs.readFileSync(`${__dirname}/license-text/LGPL-apple.txt`, 'utf8'), // https://webkit.org/licensing-webkit/
},
'com.parse.bolts:bolts-tasks:1.4.0': { // https://github.com/BoltsFramework/Bolts-Android
licenseName: 'BSD-3-Clause', // 名称だけ厳密にする(元: BSD License: https://github.com/BoltsFramework/Bolts-Android/blob/1.4.0/LICENSE)
},
'com.facebook.device.yearclass:yearclass:2.1.0': { // https://github.com/facebook/device-year-class
licenseName: 'BSD-3-Clause', // 名称だけ厳密にする(元: BSD License: https://github.com/facebookarchive/device-year-class/blob/a6dc1f304da919a8bf4105ae35babfb51d04531d/LICENSE)
},
'app.notifee:core:202108261754': { // https://github.com/invertase/notifee/tree/%40notifee/react-native%405.7.0/packages/react-native/android/libs/app/notifee/core/202108261754
licenseName: 'Apache-2.0',
licenseUrl: 'https://github.com/invertase/notifee/blob/%40notifee/react-native%405.7.0/LICENSE', // https://notifee.app/license-terms/
},
},
cocoapods: {
'boost@1.76.0': { // https://github.com/boostorg/boost
licenseName: 'BSL-1.0', // 名称だけ SPDX 形式に変更する (元: Boost Software License)
},
'glog@0.3.5': { // https://github.com/google/glog
licenseName: 'BSD-3-Clause', // https://code.google.com/archive/p/google-glog/ (元: "Google" https://github.com/facebook/react-native/blob/v0.70.5/third-party-podspecs/glog.podspec#L9)
},
'GoogleDataTransport@9.2.1': {
licenseName: 'Apache-2.0', // 名称だけ SPDX 形式に変更する (元: Apache)
},
'GoogleUtilities@c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f': {
licenseName: 'Apache-2.0', // 名称だけ SPDX 形式に変更する (元: Apache)
},
},
};
};