function removeUndefined()

in src/shippers/fullstory/src/get_properties_and_schema.ts [35:50]


function removeUndefined(context: object): FSProperties {
  return Object.fromEntries(
    Object.entries(context)
      // Discard any undefined values
      .map<[string, unknown]>(([key, value]) => {
        return Array.isArray(value) ? [key, value.filter((v) => typeof v !== 'undefined')] : [key, value];
      })
      .filter(([, value]) => typeof value !== 'undefined' && (!Array.isArray(value) || value.length > 0))
      .map(([key, value]) => {
        if (isRecord(value)) {
          return [key, removeUndefined(value)];
        }
        return [key, value];
      })
  );
}