function evadeCensorSync(source, options) {
  const {
    sourceMap,
    sourceUrl,
    sourceType,
    elideComments = false,
  } = options || {};

  // Parse the rolled-up chunk with Babel.
  // We are prepared for different module systems.
  const ast = parseAst(source, {
    sourceType,
  });

  transformAst(ast, { elideComments });

  if (sourceUrl) {
    return generate(ast, { source, sourceUrl, sourceMap });
  }
  return generate(ast, { source });
}
Apply SES censorship evasion transforms on the given code `source`

If the `sourceUrl` option is provided, the `map` property of the fulfillment
value will be a source map object; otherwise it will be `undefined`.

@param {string} source - Source code to transform
@param {EvadeCensorOptions} [options] - Options for the transform
@public