1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function parseApis (modules, test) {
| return modules.reduce(function (apis, module) {
| const apiList = module.apiList
| apiList && Object.keys(apiList).forEach(name => {
| if (test(name, apiList[name])) {
| apis.add(name.replace('uni.', ''))
| }
| })
| return apis
| }, new Set())
| }
|
| module.exports = {
| parseUserApis (configModules = [], allModules = []) {
| const blackboxApis = parseApis(configModules, function (name, value) {
| return value === false
| })
| const allApis = parseApis(allModules, function () {
| return true
| })
| return [...allApis].filter(name => !blackboxApis.has(name))
| }
| }
|
|