fix: another edge case for input.args

This commit is contained in:
Erik Burton 2024-01-25 09:54:24 -08:00
parent 3dac3a52e2
commit 7302d3bf3c
No known key found for this signature in database

View File

@ -52,16 +52,18 @@ function isEntryValid(input: any): boolean {
return false;
}
if (input.args !== undefined && !Array.isArray(input.args)) {
error(`Invalid input for run_install.args. Expected array, but got ${typeof input.args}`)
return false;
}
if (input.args !== undefined) {
if (!Array.isArray(input.args)) {
error(`Invalid input for run_install.args. Expected array, but got ${typeof input.args}`)
return false;
}
const invalidArgs: any[] = input.args.filter((arg: any) => typeof arg !== 'string');
if (input.args !== undefined && invalidArgs.length > 0) {
const invalidArgsMessage = invalidArgs.map((arg: any) => typeof arg).join(', ');
error(`Invalid input for run_install.args. Expected array of strings, but got ${invalidArgsMessage}`)
return false;
const invalidArgs: any[] = input.args.filter((arg: any) => typeof arg !== 'string');
if (invalidArgs.length > 0) {
const invalidArgsMessage = invalidArgs.map((arg: any) => typeof arg).join(', ');
error(`Invalid input for run_install.args. Expected array of strings, but got ${invalidArgsMessage}`)
return false;
}
}
return true;