diff options
Diffstat (limited to 'node_modules/ava/cli.js')
-rwxr-xr-x | node_modules/ava/cli.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/node_modules/ava/cli.js b/node_modules/ava/cli.js new file mode 100755 index 000000000..d9d338941 --- /dev/null +++ b/node_modules/ava/cli.js @@ -0,0 +1,27 @@ +#!/usr/bin/env node +'use strict'; +const path = require('path'); +const debug = require('debug')('ava'); + +// Prefer the local installation of AVA. +const resolveCwd = require('resolve-cwd'); +const localCLI = resolveCwd('ava/cli'); + +// Use `path.relative()` to detect local AVA installation, +// because __filename's case is inconsistent on Windows +// see https://github.com/nodejs/node/issues/6624 +if (localCLI && path.relative(localCLI, __filename) !== '') { + debug('Using local install of AVA'); + require(localCLI); // eslint-disable-line import/no-dynamic-require +} else { + if (debug.enabled) { + require('time-require'); // eslint-disable-line import/no-unassigned-import + } + + try { + require('./lib/cli').run(); + } catch (err) { + console.error(`\n ${err.message}`); + process.exit(1); + } +} |