parse_args.js
1 /** 2 * parse_args.js — Shared CLI argument parser for export scripts. 3 * 4 * Usage: 5 * const parseArgs = require('./lib/parse_args'); 6 * const opts = parseArgs(process.argv, { 7 * input: '', output: 'output.pptx', mode: 'editable' 8 * }); 9 */ 10 11 function parseArgs(args, defaults = {}) { 12 const opts = { ...defaults }; 13 for (let i = 2; i < args.length; i++) { 14 if (args[i].startsWith('--') && args[i + 1]) { 15 const key = args[i].replace(/^--/, ''); 16 opts[key] = args[++i]; 17 } 18 } 19 return opts; 20 } 21 22 module.exports = parseArgs;