1 | #!/usr/bin/env node
|
2 | var glob = require('glob').sync
|
3 | var join = require('path').join
|
4 | var name = process.argv[2] || 'src/lambdas/*'
|
5 | var path = join(process.cwd(), name)
|
6 | var dirs = glob(path)
|
7 | var chalk = require('chalk')
|
8 | var lodash = require('lodash')
|
9 |
|
10 | console.log(chalk.green(' λ ') + chalk.grey.dim('analyzing local dependencies'))
|
11 | dirs.forEach(dir=> {
|
12 | var pkg = join(dir, 'package.json')
|
13 | var json = require(pkg)
|
14 | console.log(chalk.green(' λ '))
|
15 | console.log(chalk.green(' λ ') + chalk.underline.dim.cyan(json.name))
|
16 | if (json.dependencies) {
|
17 | Object.keys(json.dependencies).forEach(k=> {
|
18 | var f = lodash.padEnd(` - ${k}`, 30, '.')
|
19 | var l = lodash.padStart(`${json.dependencies[k]}`, 11, '.')
|
20 | console.log(chalk.green(' λ ') + chalk.dim(f) + chalk.dim.yellow(l))
|
21 | })
|
22 | }
|
23 | if (json.devDependencies) {
|
24 | Object.keys(json.devDependencies).forEach(k=> {
|
25 | var f = lodash.padEnd(` - ${k}`, 30, '.')
|
26 | var l = lodash.padStart(`${json.devDependencies[k]}`, 11, '.')
|
27 | console.log(chalk.green(' λ ') + chalk.dim(f) + chalk.dim.yellow(l))
|
28 | })
|
29 | }
|
30 | if (!json.dependencies && !json.devDependencies) {
|
31 | console.log(chalk.green(' λ ') + chalk.dim(' x no deps'))
|
32 | }
|
33 | })
|
34 |
|
35 | console.log(chalk.green(' λ '))
|