UNPKG

ln-service

Version:

Interaction helper for your Lightning Network daemon

31 lines (25 loc) 848 B
const {join} = require('node:path'); const {readdirSync} = require('node:fs'); const {run} = require('node:test'); const {tap} = require('node:test/reporters'); const concurrency = 3; const timeout = 1000 * 60 * 10; const dirs = [ 'autopilotrpc-integration', 'chainrpc-integration', 'integration', 'invoicesrpc-integration', 'peersrpc-integration', 'routerrpc-integration', 'signerrpc-integration', 'tower_clientrpc-integration', 'tower_serverrpc-integration', 'versionrpc-integration', 'walletrpc-integration', ]; const asPath = file => join(file.path || file.parentPath, file.name); const flatten = arr => [].concat(...arr); const files = flatten(dirs.map(dir => { return readdirSync(join(__dirname, dir), {withFileTypes: true}).map(asPath); })); run({concurrency, files, timeout}).compose(tap).pipe(process.stdout);