node/test/fixtures/test-runner/flag-propagation/runner.mjs
Pietro Marchini abb1f92347
src: add internal GetOptionsAsFlags
PR-URL: https://github.com/nodejs/node/pull/59138
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
2025-08-16 06:43:49 +00:00

33 lines
670 B
JavaScript

import { run } from 'node:test';
import { tap } from 'node:test/reporters';
import { parseArgs } from 'node:util';
const options = {
flag: {
type: 'string',
default: '',
},
expected: {
type: 'string',
default: '',
},
description: {
type: 'string',
default: 'flag propagation test',
},
};
const { values } = parseArgs({ args: process.argv.slice(2), options });
const argv = [
`--flag=${values.flag}`,
`--expected=${values.expected}`,
`--description="${values.description}"`,
].filter(Boolean);
run({
files: ['./test.mjs'],
cwd: process.cwd(),
argv,
isolation: 'process',
}).compose(tap).pipe(process.stdout);