| 12345678910111213141516171819 |
- #!/usr/bin/env zx
- import { $, argv } from 'zx';
- $.stdio = 'inherit';
- const platform = argv._[0];
- const watch = argv.watch;
- // Prepare build and test arguments.
- const buildArgs = ['--config', `internals/tsup.config.tests.${platform}.ts`];
- const testArgs = ['--config', `../../node_modules/@kinobi-so/internals/ava.config.${platform}.mjs`];
- if (watch) {
- // Build and run the tests concurrently in watch mode.
- await $`concurrently "tsup ${buildArgs} --watch" "ava ${testArgs} --watch" --hide 0 --prefix none --kill-others`;
- } else {
- // Build and run the tests.
- await $`tsup ${buildArgs}`;
- await $`ava ${testArgs}`;
- }
|