Sha256: 15caf326ba49a8db6656716fe7f1ff4f2ba4e43269fe52807426077411d08562
Contents?: true
Size: 778 Bytes
Versions: 271
Compression:
Stored size: 778 Bytes
Contents
const { readdirSync, statSync } = require('fs'); const { join } = require('path'); const execa = require('execa'); const exampleDirs = readdirSync(__dirname) .map(dir => join(__dirname, dir)) .filter(dir => statSync(dir).isDirectory()); const config = { stdio: 'inherit', shell: true }; // run npm install in parallel function install(dir) { return execa('npm install', { cwd: dir, ...config }); } // run tests synchronously so we can see which one threw an error function test(dir) { return execa('npm test', { cwd: dir, ...config }); } Promise.all(exampleDirs.map(install)) .then(async () => { for (const dir of exampleDirs) { await test(dir); } // Return successful exit process.exit(); }) .catch(err => { console.error(err); process.exit(1); });
Version data entries
271 entries across 271 versions & 1 rubygems