gmail-mbox-stats
Version:
Nice tool to analyze Gmail MBOX file
92 lines (84 loc) • 2.53 kB
JavaScript
"use strict";
/*
import { TyZenMainInfoForMail } from "../types/mailparserTypes";
import { generateSearchableIdOfMail } from "./statsBuilder";
import { groundFolder } from "./stepUtils";
import { prepareZenParticipantArrAsMainListItemStr } from "./sweetUtils";
import { stringify as stringify2dArrIntoCsv } from "csv-stringify/sync";
import { writeFileSync } from "node:fs";
const allMailboxIndexFile =
groundFolder.innerFolders.mboxStats.innerFiles.allMailList_csv;
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.abc = void 0;
// maybe not needed, currently not used.
/*
export const handleOneLineOfMailboxIndex = ({
zenMainInfoForThisMail,
stepV,
}: {
zenMainInfoForThisMail: TyZenMainInfoForMail;
stepV: number;
}) => {
const mainInfoForThisMail_asArr_forCsvLine = [
// sender
prepareZenParticipantArrAsMainListItemStr({
messageId: zenMainInfoForThisMail["message-id"],
ptcProp: "address",
step: stepV,
zenFamilyKind: "from",
zenParticipants: zenMainInfoForThisMail.from,
}),
prepareZenParticipantArrAsMainListItemStr({
messageId: zenMainInfoForThisMail["message-id"],
ptcProp: "name",
step: stepV,
zenFamilyKind: "from",
zenParticipants: zenMainInfoForThisMail.from,
}),
// receiver
prepareZenParticipantArrAsMainListItemStr({
messageId: zenMainInfoForThisMail["message-id"],
ptcProp: "address",
step: stepV,
zenFamilyKind: "zenTo",
zenParticipants: zenMainInfoForThisMail.zenTo,
}),
// cc
prepareZenParticipantArrAsMainListItemStr({
messageId: zenMainInfoForThisMail["message-id"],
ptcProp: "address",
step: stepV,
zenFamilyKind: "cc",
zenParticipants: zenMainInfoForThisMail.cc,
}),
// bcc
prepareZenParticipantArrAsMainListItemStr({
messageId: zenMainInfoForThisMail["message-id"],
ptcProp: "address",
step: stepV,
zenFamilyKind: "bcc",
zenParticipants: zenMainInfoForThisMail.bcc,
}),
//
zenMainInfoForThisMail.date?.toISOString() || "",
generateSearchableIdOfMail(zenMainInfoForThisMail["message-id"]),
];
const csvCurrLineForAllMailListFile = stringify2dArrIntoCsv(
[mainInfoForThisMail_asArr_forCsvLine],
{
header: false,
columns: undefined,
},
);
// TODO: maybe for future
writeFileSync(
allMailboxIndexFile.pathAbsOrRel,
csvCurrLineForAllMailListFile,
{
flag: "a+",
},
);
};
*/
exports.abc = {};