First pass formatting with Prettier
* Added .prettierrc.json * Added .prettierignore * Formatted
This commit is contained in:
@@ -9,48 +9,50 @@ const { Packet } = require('../core/ftn_mail_packet.js');
|
||||
const argv = require('minimist')(process.argv.slice(2));
|
||||
|
||||
function main() {
|
||||
if(0 === argv._.length) {
|
||||
console.error('usage: dump_ftn_packet.js PATH');
|
||||
process.exitCode = -1;
|
||||
return;
|
||||
}
|
||||
if (0 === argv._.length) {
|
||||
console.error('usage: dump_ftn_packet.js PATH');
|
||||
process.exitCode = -1;
|
||||
return;
|
||||
}
|
||||
|
||||
const packet = new Packet();
|
||||
const packetPath = argv._[0];
|
||||
const packet = new Packet();
|
||||
const packetPath = argv._[0];
|
||||
|
||||
packet.read(
|
||||
packetPath,
|
||||
(dataType, data, next) => {
|
||||
if('header' === dataType) {
|
||||
console.info('--- header ---');
|
||||
console.info(`Created : ${data.created.format('dddd, MMMM Do YYYY, h:mm:ss a')}`);
|
||||
console.info(`Dst. Addr : ${data.destAddress.toString()}`);
|
||||
console.info(`Src. Addr : ${data.origAddress.toString()}`);
|
||||
console.info('--- raw header ---');
|
||||
console.info(data);
|
||||
console.info('--------------');
|
||||
console.info('');
|
||||
} else if('message' === dataType) {
|
||||
console.info('--- message ---');
|
||||
console.info(`To : ${data.toUserName}`);
|
||||
console.info(`From : ${data.fromUserName}`);
|
||||
console.info(`Subject : ${data.subject}`);
|
||||
console.info('--- raw message ---');
|
||||
console.info(data);
|
||||
console.info('---------------');
|
||||
}
|
||||
packet.read(
|
||||
packetPath,
|
||||
(dataType, data, next) => {
|
||||
if ('header' === dataType) {
|
||||
console.info('--- header ---');
|
||||
console.info(
|
||||
`Created : ${data.created.format('dddd, MMMM Do YYYY, h:mm:ss a')}`
|
||||
);
|
||||
console.info(`Dst. Addr : ${data.destAddress.toString()}`);
|
||||
console.info(`Src. Addr : ${data.origAddress.toString()}`);
|
||||
console.info('--- raw header ---');
|
||||
console.info(data);
|
||||
console.info('--------------');
|
||||
console.info('');
|
||||
} else if ('message' === dataType) {
|
||||
console.info('--- message ---');
|
||||
console.info(`To : ${data.toUserName}`);
|
||||
console.info(`From : ${data.fromUserName}`);
|
||||
console.info(`Subject : ${data.subject}`);
|
||||
console.info('--- raw message ---');
|
||||
console.info(data);
|
||||
console.info('---------------');
|
||||
}
|
||||
|
||||
return next(null);
|
||||
},
|
||||
(err) => {
|
||||
if(err) {
|
||||
return console.error(`Error processing packet: ${err.message}`);
|
||||
}
|
||||
console.info('');
|
||||
console.info('--- EOF --- ');
|
||||
console.info('');
|
||||
}
|
||||
);
|
||||
return next(null);
|
||||
},
|
||||
err => {
|
||||
if (err) {
|
||||
return console.error(`Error processing packet: ${err.message}`);
|
||||
}
|
||||
console.info('');
|
||||
console.info('--- EOF --- ');
|
||||
console.info('');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
main();
|
||||
|
||||
@@ -6,27 +6,48 @@
|
||||
|
||||
// :TODO: Make this it's own sep tool/repo
|
||||
|
||||
const exiftool = require('exiftool');
|
||||
const fs = require('graceful-fs');
|
||||
const moment = require('moment');
|
||||
const exiftool = require('exiftool');
|
||||
const fs = require('graceful-fs');
|
||||
const moment = require('moment');
|
||||
|
||||
const TOOL_VERSION = '1.0.0.0';
|
||||
const TOOL_VERSION = '1.0.0.0';
|
||||
|
||||
// map fileTypes -> handlers
|
||||
const FILETYPE_HANDLERS = {};
|
||||
[ 'AIFF', 'APE', 'FLAC', 'OGG', 'MP3' ].forEach(ext => FILETYPE_HANDLERS[ext] = audioFile);
|
||||
[ 'PDF', 'DOC', 'DOCX', 'DOCM', 'ODB', 'ODC', 'ODF', 'ODG', 'ODI', 'ODP', 'ODS', 'ODT' ].forEach(ext => FILETYPE_HANDLERS[ext] = documentFile);
|
||||
[ 'PNG', 'JPEG', 'GIF', 'WEBP', 'XCF' ].forEach(ext => FILETYPE_HANDLERS[ext] = imageFile);
|
||||
[ 'MP4', 'MOV', 'AVI', 'MKV', 'MPG', 'MPEG', 'M4V', 'WMV' ].forEach(ext => FILETYPE_HANDLERS[ext] = videoFile);
|
||||
['AIFF', 'APE', 'FLAC', 'OGG', 'MP3'].forEach(
|
||||
ext => (FILETYPE_HANDLERS[ext] = audioFile)
|
||||
);
|
||||
[
|
||||
'PDF',
|
||||
'DOC',
|
||||
'DOCX',
|
||||
'DOCM',
|
||||
'ODB',
|
||||
'ODC',
|
||||
'ODF',
|
||||
'ODG',
|
||||
'ODI',
|
||||
'ODP',
|
||||
'ODS',
|
||||
'ODT',
|
||||
].forEach(ext => (FILETYPE_HANDLERS[ext] = documentFile));
|
||||
['PNG', 'JPEG', 'GIF', 'WEBP', 'XCF'].forEach(
|
||||
ext => (FILETYPE_HANDLERS[ext] = imageFile)
|
||||
);
|
||||
['MP4', 'MOV', 'AVI', 'MKV', 'MPG', 'MPEG', 'M4V', 'WMV'].forEach(
|
||||
ext => (FILETYPE_HANDLERS[ext] = videoFile)
|
||||
);
|
||||
|
||||
function audioFile(metadata) {
|
||||
// nothing if we don't know at least the author or title
|
||||
if(!metadata.author && !metadata.title) {
|
||||
if (!metadata.author && !metadata.title) {
|
||||
return;
|
||||
}
|
||||
|
||||
let desc = `${metadata.artist||'Unknown Artist'} - ${metadata.title||'Unknown'} (`;
|
||||
if(metadata.year) {
|
||||
let desc = `${metadata.artist || 'Unknown Artist'} - ${
|
||||
metadata.title || 'Unknown'
|
||||
} (`;
|
||||
if (metadata.year) {
|
||||
desc += `${metadata.year}, `;
|
||||
}
|
||||
desc += `${metadata.audioBitrate})`;
|
||||
@@ -39,12 +60,12 @@ function videoFile(metadata) {
|
||||
|
||||
function documentFile(metadata) {
|
||||
// nothing if we don't know at least the author or title
|
||||
if(!metadata.author && !metadata.title) {
|
||||
if (!metadata.author && !metadata.title) {
|
||||
return;
|
||||
}
|
||||
|
||||
let result = metadata.author || '';
|
||||
if(result) {
|
||||
if (result) {
|
||||
result += ' - ';
|
||||
}
|
||||
result += metadata.title || 'Unknown Title';
|
||||
@@ -53,12 +74,12 @@ function documentFile(metadata) {
|
||||
|
||||
function imageFile(metadata) {
|
||||
let desc = `${metadata.fileType} image (`;
|
||||
if(metadata.animationIterations) {
|
||||
if (metadata.animationIterations) {
|
||||
desc += 'Animated, ';
|
||||
}
|
||||
desc += `${metadata.imageSize}px`;
|
||||
const created = moment(metadata.createdate);
|
||||
if(created.isValid()) {
|
||||
if (created.isValid()) {
|
||||
desc += `, ${created.format('YYYY')})`;
|
||||
} else {
|
||||
desc += ')';
|
||||
@@ -67,19 +88,19 @@ function imageFile(metadata) {
|
||||
}
|
||||
|
||||
function main() {
|
||||
const argv = exports.argv = require('minimist')(process.argv.slice(2), {
|
||||
alias : {
|
||||
h : 'help',
|
||||
v : 'version',
|
||||
}
|
||||
});
|
||||
const argv = (exports.argv = require('minimist')(process.argv.slice(2), {
|
||||
alias: {
|
||||
h: 'help',
|
||||
v: 'version',
|
||||
},
|
||||
}));
|
||||
|
||||
if(argv.version) {
|
||||
if (argv.version) {
|
||||
console.info(TOOL_VERSION);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(0 === argv._.length || argv.help) {
|
||||
if (0 === argv._.length || argv.help) {
|
||||
console.info('usage: exiftool2desc.js [--version] [--help] PATH');
|
||||
return 0;
|
||||
}
|
||||
@@ -87,22 +108,22 @@ function main() {
|
||||
const path = argv._[0];
|
||||
|
||||
fs.readFile(path, (err, data) => {
|
||||
if(err) {
|
||||
if (err) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
exiftool.metadata(data, (err, metadata) => {
|
||||
if(err) {
|
||||
if (err) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
const handler = FILETYPE_HANDLERS[metadata.fileType];
|
||||
if(!handler) {
|
||||
if (!handler) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
const info = handler(metadata);
|
||||
if(!info) {
|
||||
if (!info) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -112,4 +133,4 @@ function main() {
|
||||
});
|
||||
}
|
||||
|
||||
return main();
|
||||
return main();
|
||||
|
||||
@@ -6,25 +6,25 @@
|
||||
|
||||
const { controlCodesToAnsi } = require('../core/color_codes.js');
|
||||
|
||||
const fs = require('graceful-fs');
|
||||
const fs = require('graceful-fs');
|
||||
const iconv = require('iconv-lite');
|
||||
|
||||
const ToolVersion = '1.0.0';
|
||||
|
||||
function main() {
|
||||
const argv = exports.argv = require('minimist')(process.argv.slice(2), {
|
||||
alias : {
|
||||
h : 'help',
|
||||
v : 'version',
|
||||
}
|
||||
});
|
||||
const argv = (exports.argv = require('minimist')(process.argv.slice(2), {
|
||||
alias: {
|
||||
h: 'help',
|
||||
v: 'version',
|
||||
},
|
||||
}));
|
||||
|
||||
if(argv.version) {
|
||||
if (argv.version) {
|
||||
console.info(ToolVersion);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(0 === argv._.length || argv.help) {
|
||||
if (0 === argv._.length || argv.help) {
|
||||
console.info('usage: to_ansi.js [--version] [--help] PATH');
|
||||
return 0;
|
||||
}
|
||||
@@ -32,7 +32,7 @@ function main() {
|
||||
const path = argv._[0];
|
||||
|
||||
fs.readFile(path, (err, data) => {
|
||||
if(err) {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
return -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user