New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

gmail-api-parse-message

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gmail-api-parse-message - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

37

lib/index.js

@@ -0,2 +1,6 @@

'use strict';
var b64Decode = require('base-64').decode;
var pick = require('lodash.pick');
var assign = require('lodash.assign');

@@ -20,2 +24,5 @@ /**

var indexedHeaders = {};
if(!headers) {
return indexedHeaders;
}
headers.forEach(function(header) {

@@ -34,22 +41,21 @@ indexedHeaders[header.name.toLowerCase()] = header.value;

module.exports = function parseMessage(response) {
var result = {};
result.id = response.id;
result.threadId = response.threadId;
result.labelIds = response.labelIds;
result.snippet = response.snippet;
result.historyId = response.historyId;
result.internalDate = response.internalDate;
result.attachments = [];
var result = pick(response, 'id', 'threadId', 'labelIds', 'snippet', 'historyId');
if (response.internalDate) {
result.internalDate = parseInt(response.internalDate);
}
var payload = response.payload;
if(!payload) {
return result;
}
var headers = indexHeaders(payload.headers);
result.subject = headers.subject;
result.from = headers.from;
result.to = headers.to;
result.cc = headers.cc;
result.bcc = headers.bcc;
result.messageId = headers['message-id'];
assign(result, pick(headers, 'subject', 'from', 'to', 'cc', 'bcc'));
if(headers['message-id']) {
result.messageId = headers['message-id'];
}
var parts = [payload];
var firstPartProcessed = false;
while (parts.length !== 0) {

@@ -72,2 +78,5 @@ var part = parts.shift();

var body = part.body;
if(!result.attachments) {
result.attachments = [];
}
result.attachments.push({

@@ -74,0 +83,0 @@ filename: part.filename,

{
"name": "gmail-api-parse-message",
"version": "1.0.3",
"version": "1.0.4",
"description": "Parses the response from the Gmail API's GET message method",

@@ -17,4 +17,6 @@ "main": "lib",

"dependencies": {
"base-64": "^0.1.0"
"base-64": "^0.1.0",
"lodash.assign": "^3.2.0",
"lodash.pick": "^3.1.0"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc