/
ignore_node_modules.js
36 lines (30 loc) · 1.02 KB
/
ignore_node_modules.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var spawn = require("child_process").spawn;
var path = require("path");
var testFile = path.join(__dirname, "/ignore_node_modules/**/*.spec.js");
var bin = path.join(__dirname, "../bin/tape");
execute("node", [bin, testFile, "-i"]);
/**
* execute given command in a node child process
* @param {String} proc - process command name
* @param {[String]} args - array of process arguments
* @return {Promise<any>}
*/
function execute(proc, args) {
console.info("spawning ", proc, args.join(" "));
var cmd = spawn(proc, args, {
cwd: path.join(__dirname, ".."),
env: process.env
});
cmd.stdout.on("data", function (data) {
console.log(data.toString());
});
cmd.stderr.on("data", function (data) {
console.warn(data.toString());
});
cmd.on("close", function (code) {
console.log('Child exited with code ' + code);
});
cmd.on("error", function (code) {
console.error('Error while spawning ' + proc + ' ' + code + ' ' + arguments.join(" "));
});
}