aboutsummaryrefslogtreecommitdiff
path: root/node_modules/ava-init/index.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
commitcc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch)
tree92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/ava-init/index.js
parent3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff)
remove node_modules
Diffstat (limited to 'node_modules/ava-init/index.js')
-rw-r--r--node_modules/ava-init/index.js62
1 files changed, 0 insertions, 62 deletions
diff --git a/node_modules/ava-init/index.js b/node_modules/ava-init/index.js
deleted file mode 100644
index 0cf16c472..000000000
--- a/node_modules/ava-init/index.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict';
-const fs = require('fs');
-const path = require('path');
-const execa = require('execa');
-const hasYarn = require('has-yarn');
-const readPkgUp = require('read-pkg-up');
-const writePkg = require('write-pkg');
-const arrExclude = require('arr-exclude');
-
-const DEFAULT_TEST_SCRIPT = 'echo "Error: no test specified" && exit 1';
-
-module.exports = opts => {
- opts = opts || {};
-
- const ret = readPkgUp.sync({
- cwd: opts.cwd,
- normalize: false
- });
- const pkg = ret.pkg || {};
- const pkgPath = ret.path || path.resolve(opts.cwd || process.cwd(), 'package.json');
- const pkgCwd = path.dirname(pkgPath);
- const cli = opts.args || process.argv.slice(2);
- const args = arrExclude(cli, ['--init', '--unicorn']);
- const cmd = 'ava' + (args.length > 0 ? ' ' + args.join(' ') : '');
-
- pkg.scripts = pkg.scripts ? pkg.scripts : {};
-
- const s = pkg.scripts;
- if (s.test && s.test !== DEFAULT_TEST_SCRIPT) {
- s.test = s.test.replace(/\bnode (test\/)?test\.js\b/, cmd);
-
- if (!/\bava\b/.test(s.test)) {
- s.test += ` && ${cmd}`;
- }
- } else {
- s.test = cmd;
- }
-
- writePkg.sync(pkgPath, pkg);
-
- const post = () => {
- // For personal use
- if (cli.indexOf('--unicorn') !== -1) {
- const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));
- pkg.devDependencies.ava = '*';
- writePkg.sync(pkgPath, pkg);
- }
- };
-
- if (opts.skipInstall) {
- return Promise.resolve(post);
- }
-
- if (hasYarn(pkgCwd)) {
- return execa('yarn', ['add', '--dev', 'ava'], {cwd: pkgCwd}).then(post);
- }
-
- return execa('npm', ['install', '--save-dev', 'ava'], {
- cwd: pkgCwd,
- stdio: 'inherit'
- }).then(post);
-};