diff --git a/bin/cli.js b/bin/cli.js index dac8aa1..d668f05 100755 --- a/bin/cli.js +++ b/bin/cli.js @@ -1,14 +1,15 @@ #!/usr/bin/env node const cli = require('cac')() const chalk = require('chalk') +const pMapSeries = require('p-map-series') -cli.command('*', 'Run a task in current working directory', (input, flags) => { +cli.command('*', 'Run a tasks in current working directory', (input, flags) => { const taskName = input[0] if (!taskName) { return cli.showHelp() } const runner = require('..')(flags) - return runner.runFile(taskName) + return pMapSeries(input, name => runner.runFile(name)) }) cli.command('help', 'Display task description', (input, flags) => { diff --git a/package.json b/package.json index db03732..c23359d 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ ], "scripts": { "maid": "node bin/cli", - "test": "yarn maid lint && yarn maid test" + "test": "yarn maid lint test" }, "author": "egoist <0x142857@gmail.com>", "license": "MIT", @@ -26,6 +26,7 @@ "joycon": "^1.0.4", "markdown-it": "^8.4.1", "micromatch": "^3.1.10", + "p-map-series": "^1.0.0", "require-from-string": "^2.0.2", "rexrex": "^1.2.0" }, diff --git a/yarn.lock b/yarn.lock index c61f5c4..e79718a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3031,10 +3031,20 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + dependencies: + p-reduce "^1.0.0" + p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"