export function parsePlaywrightOptions()

in src/options.ts [271:293]


export function parsePlaywrightOptions(playwrightOpts: string) {
  return JSON.parse(playwrightOpts, (key, value) => {
    if (key !== 'clientCertificates') {
      return value;
    }

    // Revive serialized clientCertificates buffer objects
    return (value ?? []).map(item => {
      const revived = { ...item };
      if (item.cert && !Buffer.isBuffer(item.cert)) {
        revived.cert = parseAsBuffer(item.cert);
      }
      if (item.key && !Buffer.isBuffer(item.key)) {
        revived.key = parseAsBuffer(item.key);
      }
      if (item.pfx && !Buffer.isBuffer(item.pfx)) {
        revived.pfx = parseAsBuffer(item.pfx);
      }

      return revived;
    });
  });
}