1 | 'use strict'
|
2 |
|
3 | const path = require('path')
|
4 | const execa = require('execa')
|
5 | const merge = require('merge-options')
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | const defaultInput = [
|
11 | 'package.json',
|
12 | './test/**/*.js',
|
13 | './src/**/*.js',
|
14 | '!./test/fixtures/**/*.js'
|
15 | ]
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 | const check = (argv = { _: [] }, execaOptions) => {
|
25 | const input = argv._.slice(1)
|
26 | const forwardOptions = argv['--'] ? argv['--'] : []
|
27 | const defaults = input.length ? input : defaultInput
|
28 | return execa('dependency-check',
|
29 | [
|
30 | ...defaults,
|
31 | '--missing',
|
32 | ...forwardOptions
|
33 | ],
|
34 | merge(
|
35 | {
|
36 | localDir: path.join(__dirname, '..'),
|
37 | preferLocal: true
|
38 | },
|
39 | execaOptions
|
40 | )
|
41 | )
|
42 | }
|
43 |
|
44 | module.exports = check
|