UNPKG

1.25 kBJavaScriptView Raw
1#!/usr/bin/env node
2var glob = require('glob').sync
3var join = require('path').join
4var name = process.argv[2] || 'src/lambdas/*'
5var path = join(process.cwd(), name)
6var dirs = glob(path)
7var chalk = require('chalk')
8var lodash = require('lodash')
9
10console.log(chalk.green(' λ ') + chalk.grey.dim('analyzing local dependencies'))
11dirs.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
35console.log(chalk.green(' λ '))