Run tests in packages

This commit is contained in:
Zalmoxisus 2018-12-07 18:59:40 +02:00
parent e4ce71385f
commit dabc7d9b8e
2 changed files with 23 additions and 0 deletions

View File

@ -4,6 +4,8 @@
"lerna": "3.4.2"
},
"scripts": {
"lint": "node ./scripts/run-in-packages npm run lint",
"test": "node ./scripts/run-in-packages npm run test"
},
"workspaces": [
"packages/*"

View File

@ -0,0 +1,21 @@
const path = require("path");
const { readdirSync, statSync } = require('fs');
const { execSync } = require("child_process");
const execArgs = { stdio: "inherit", env: process.env };
const command = process.argv.slice(2).join(' ');
const getDirectories = srcPath => readdirSync(srcPath)
.filter(file => statSync(path.join(srcPath, file)).isDirectory());
if (!command) {
console.error('No command specified.')
} else {
const cwd = process.cwd();
getDirectories('packages').forEach(packageName => {
console.log(packageName, path.resolve(__dirname, "../packages/" + packageName));
process.chdir(path.resolve(__dirname, "../packages/" + packageName));
execSync(command, execArgs);
});
process.chdir(cwd);
}