/**
* Generates array configuration code with dry-run functionality.
*
* @param {Array<string>} arrayNames - An array of array names.
* @param {Array<Array<any>>} arrays - An array of arrays with their values.
* @param {string} dryRunMode - A boolean indicating whether to enable dry-run mode.
* @returns {string} - The generated JavaScript code.
*/
function generateArrayConfig(arrayNames, arrays, dryRunMode) {
let configCode = "";
// Generate array declarations
for (let i = 0; i < arrayNames.length; i++) {
configCode += `const ${arrayNames[i]} = [`;
const array = arrays[i];
for (let j = 0; j < array.length; j++) {
configCode += JSON.stringify(array[j]);
if (j < array.length - 1) {
configCode += ",";
}
}
configCode += `];\n`;
}
// Generate dry-run flag
configCode += `const dryRun = ${dryRunMode};\n`;
// Generate usage instruction
configCode += `\n// Usage:\n// runScript();\n// runScript(dryRun: boolean);\n`;
return configCode;
}
// Example usage:
// const arrayNames = ["names", "ages", "cities"];
// const arrays = [["Alice", "Bob", "Charlie"], [30, 25, 40], ["New York", "London", "Paris"]];
// const dryRunMode = true; // Set to false for actual execution
// const config = generateArrayConfig(arrayNames, arrays, dryRunMode);
// console.log(config);
Add your comment