code: function (domain, poString, verbose) {
          if (typeof verbose === 'undefined') {
              verbose = false;
          }
  
          var normalizedDomain = gt._normalizeDomain(domain);
          gt.addTextdomain(domain, poString);
          var poDomain = gt.domains[normalizedDomain];
          var language = poDomain.headers.language;
          var options = {};
  
          if (language && domain != language && verbose) {
              process.stdout.write('domain specified does not match language specified in po file.\n');
          }
  
          var icuObject = {};
          var self = this;
          Object.keys(poDomain['translations']['']).forEach(function (key) {
              var msg = poDomain['translations'][''][key];
              if (msg.msgid.length > 0) {
                  var icuMsg = null;
                  if (msg.comments !== undefined) {
                      options.poFormat = msg.comments.flag;
                  }
                  if (msg.msgid_plural !== undefined) {
                      try {
                          icuMsg = self.pluralMsgToICU(msg, domain, options);
                      } catch (err) {
                          // msg is undefined or cannot have regex used against it.
                          if (verbose) {
                              process.stdout.write('Warning: undefined msg encountered for ' + domain + '\n');
                          }
                          icuMsg = '';
                      }
                  } else {
                      try {
                          icuMsg = self.msgToICU(msg, options);
                      } catch (err) {
                          // msg is undefined or cannot have regex used against it.
                          if (verbose) {
                              process.stdout.write('Warning: undefined msg encountered for ' + domain + '\n');
                          }
                          icuMsg = '';
                      }
                  }
                  icuObject[icuMsg['icuId']] = icuMsg['icuStr'];
              }
          });
          return icuObject;
      }
docs: /*
  Parses a string representation of a po file into a JSON object asynchronously.
  The JSON object has the following structure:
  {
  [msgid in ICU format]: [msgstr in ICU format],
  .
  .
  .
  }
  returns the parsed JSON object.