function prettyPrintQueue(queueData, environment) {
// Input validation: check if queueData is an array
if (!Array.isArray(queueData)) {
console.error("Error: queueData must be an array.");
return;
}
// Input validation: check if environment is a string
if (typeof environment !== 'string') {
console.error("Error: environment must be a string");
return;
}
console.log(`--- Queue Results for ${environment} ---`);
if (queueData.length === 0) {
console.log("Queue is empty.");
return;
}
queueData.forEach((item, index) => {
// Basic item validation (example: check if item is an object)
if (typeof item !== 'object' || item === null) {
console.warn(`Warning: Invalid item at index ${index}. Skipping. Item type: ${typeof item}`);
return;
}
// Pretty print each item (assuming it's an object)
console.log(`Item ${index + 1}:`);
for (const key in item) {
if (item.hasOwnProperty(key)) {
console.log(` ${key}: ${item[key]}`);
}
}
});
console.log("------------------------------------");
}
// Example Usage (for testing)
const stagingQueue = [
{ id: 1, name: "Task A", status: "pending" },
{ id: 2, name: "Task B", status: "in progress" },
{ id: 3, name: "Task C", status: "completed" }
];
const productionQueue = [
{id: 101, name: "Prod Task 1", status: "queued"},
{id: 102, name: "Prod Task 2", status: "queued"}
];
prettyPrintQueue(stagingQueue, "staging");
prettyPrintQueue(productionQueue, "production");
prettyPrintQueue("not an array", "staging"); //Example of invalid input
prettyPrintQueue(stagingQueue, 123); //Example of invalid input
Add your comment