/ scripts / lib / parse_args.js
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;