cli: allow multiple --require

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2025-03-20 17:02:51 +01:00
parent 285f6584d8
commit 4e9da9de01
2 changed files with 9 additions and 3 deletions
+4 -1
View File
@@ -86,7 +86,10 @@ export function registerScriptCommand(program: Command) {
'--inspect-brk [host]',
'Enable debugger in Node.js environments, breaking before code starts',
)
.option('--require <path>', 'Add a --require argument to the node process')
.option(
'--require <path...>',
'Add a --require argument to the node process',
)
.option('--link <path>', 'Link an external workspace for module resolution')
.action(lazy(() => import('./start'), 'command'));
+5 -2
View File
@@ -39,7 +39,7 @@ export type RunBackendOptions = {
/** Whether to forward the --inspect-brk flag to the node process */
inspectBrkEnabled: boolean;
/** Additional module to require via the --require flag to the node process */
require?: string;
require?: string | string[];
/** An external linked workspace to override module resolution towards */
linkedWorkspace?: string;
};
@@ -107,7 +107,10 @@ export async function runBackend(options: RunBackendOptions) {
optionArgs.push(inspect);
}
if (options.require) {
optionArgs.push(`--require=${options.require}`);
const requires = [options.require].flat();
for (const r of requires) {
optionArgs.push(`--require=${r}`);
}
}
const userArgs = process.argv