1 | const checkBlinkCli = require('./check-cli')
|
2 | const checkInternet = require('./check-internet')
|
3 | const checkNode = require('./check-node')
|
4 | const checkNPM = require('./check-npm')
|
5 | const checkComponents = require('./check-components')
|
6 | const checkSnippets = require('./check-snippets')
|
7 | const checkAws = require('./check-aws')
|
8 | const checkVersionACC = require('./check-acc')
|
9 |
|
10 | module.exports = async ({ program, env, pkg }) => {
|
11 | const checks = [
|
12 | checkBlinkCli,
|
13 | checkInternet,
|
14 | checkNode,
|
15 | checkNPM,
|
16 | checkComponents,
|
17 | checkSnippets,
|
18 | checkAws,
|
19 | checkVersionACC
|
20 | ].map(check => check({ env, pkg }))
|
21 | const results = await Promise.all(checks)
|
22 | return results.reduce(([warnings, details], result) => {
|
23 | return [warnings.concat(result.warnings), details.concat(result.details)]
|
24 | }, [[], []])
|
25 | }
|